/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/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf -i ../../../trunk/examples/svcomp/product-lines/minepump_spec5_product48.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-46f3038-m [2020-07-08 11:41:31,400 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-08 11:41:31,402 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-08 11:41:31,423 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-08 11:41:31,423 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-08 11:41:31,425 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-08 11:41:31,427 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-08 11:41:31,438 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-08 11:41:31,442 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-08 11:41:31,445 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-08 11:41:31,447 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-08 11:41:31,449 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-08 11:41:31,449 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-08 11:41:31,451 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-08 11:41:31,453 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-08 11:41:31,454 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-08 11:41:31,456 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-08 11:41:31,457 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-08 11:41:31,458 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-08 11:41:31,463 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-08 11:41:31,468 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-08 11:41:31,472 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-08 11:41:31,473 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-08 11:41:31,474 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-08 11:41:31,476 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-08 11:41:31,476 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-08 11:41:31,476 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-08 11:41:31,479 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-08 11:41:31,479 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-08 11:41:31,481 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-08 11:41:31,481 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-08 11:41:31,482 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-08 11:41:31,483 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-08 11:41:31,484 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-08 11:41:31,485 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-08 11:41:31,485 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-08 11:41:31,486 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-08 11:41:31,486 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-08 11:41:31,486 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-08 11:41:31,487 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-08 11:41:31,488 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-08 11:41:31,489 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/default/automizer/svcomp-Reach-32bit-Automizer_Default.epf [2020-07-08 11:41:31,524 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-08 11:41:31,525 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-08 11:41:31,526 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-08 11:41:31,526 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-08 11:41:31,526 INFO L138 SettingsManager]: * Use SBE=true [2020-07-08 11:41:31,527 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-08 11:41:31,527 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-08 11:41:31,527 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-08 11:41:31,530 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-08 11:41:31,531 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-08 11:41:31,531 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-08 11:41:31,531 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-08 11:41:31,531 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-08 11:41:31,531 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-08 11:41:31,532 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-08 11:41:31,532 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-08 11:41:31,532 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-08 11:41:31,532 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-08 11:41:31,532 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-08 11:41:31,533 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-08 11:41:31,533 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-08 11:41:31,533 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 11:41:31,534 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-08 11:41:31,534 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-08 11:41:31,535 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-08 11:41:31,535 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-08 11:41:31,535 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-08 11:41:31,535 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-08 11:41:31,535 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-08 11:41:31,536 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-08 11:41:31,830 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-08 11:41:31,844 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-08 11:41:31,847 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-08 11:41:31,849 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-08 11:41:31,849 INFO L275 PluginConnector]: CDTParser initialized [2020-07-08 11:41:31,850 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product48.cil.c [2020-07-08 11:41:31,929 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a1f2d3076/7468f49f3d8c449f923877c13d97d15b/FLAG3a7001d38 [2020-07-08 11:41:32,482 INFO L306 CDTParser]: Found 1 translation units. [2020-07-08 11:41:32,483 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product48.cil.c [2020-07-08 11:41:32,501 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a1f2d3076/7468f49f3d8c449f923877c13d97d15b/FLAG3a7001d38 [2020-07-08 11:41:32,760 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a1f2d3076/7468f49f3d8c449f923877c13d97d15b [2020-07-08 11:41:32,768 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-08 11:41:32,769 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-08 11:41:32,770 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-08 11:41:32,770 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-08 11:41:32,774 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-08 11:41:32,775 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 11:41:32" (1/1) ... [2020-07-08 11:41:32,778 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@751067eb and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:41:32, skipping insertion in model container [2020-07-08 11:41:32,779 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 08.07 11:41:32" (1/1) ... [2020-07-08 11:41:32,786 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-08 11:41:32,831 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-08 11:41:33,252 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 11:41:33,378 INFO L203 MainTranslator]: Completed pre-run [2020-07-08 11:41:33,494 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-08 11:41:33,535 INFO L208 MainTranslator]: Completed translation [2020-07-08 11:41:33,536 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:41:33 WrapperNode [2020-07-08 11:41:33,536 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-08 11:41:33,537 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-08 11:41:33,537 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-08 11:41:33,537 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-08 11:41:33,552 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:41:33" (1/1) ... [2020-07-08 11:41:33,552 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:41:33" (1/1) ... [2020-07-08 11:41:33,574 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:41:33" (1/1) ... [2020-07-08 11:41:33,575 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:41:33" (1/1) ... [2020-07-08 11:41:33,642 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:41:33" (1/1) ... [2020-07-08 11:41:33,653 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:41:33" (1/1) ... [2020-07-08 11:41:33,658 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:41:33" (1/1) ... [2020-07-08 11:41:33,666 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-08 11:41:33,667 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-08 11:41:33,667 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-08 11:41:33,667 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-08 11:41:33,668 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:41:33" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-08 11:41:33,730 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-08 11:41:33,730 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-08 11:41:33,731 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-08 11:41:33,731 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-08 11:41:33,731 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-08 11:41:33,731 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-08 11:41:33,732 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-08 11:41:33,732 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-08 11:41:33,732 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-08 11:41:33,732 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-08 11:41:33,732 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-08 11:41:33,733 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-08 11:41:33,733 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-08 11:41:33,734 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__methaneQuery [2020-07-08 11:41:33,735 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-08 11:41:33,735 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__highWaterSensor [2020-07-08 11:41:33,736 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-08 11:41:33,736 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-08 11:41:33,736 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-08 11:41:33,736 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-08 11:41:33,737 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-08 11:41:33,737 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-08 11:41:33,737 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-08 11:41:33,738 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-08 11:41:33,739 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-08 11:41:33,740 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-08 11:41:33,740 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-08 11:41:33,741 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-08 11:41:33,741 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-08 11:41:33,741 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-08 11:41:33,741 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-08 11:41:33,741 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-08 11:41:33,742 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-08 11:41:33,742 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-08 11:41:33,742 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-08 11:41:33,742 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-08 11:41:33,742 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-08 11:41:33,743 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-08 11:41:33,743 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-08 11:41:33,743 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-08 11:41:33,743 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-08 11:41:33,744 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-08 11:41:33,744 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-08 11:41:33,744 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-08 11:41:33,744 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-08 11:41:33,744 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-08 11:41:33,744 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-08 11:41:33,745 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-08 11:41:33,745 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-08 11:41:33,745 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-08 11:41:33,745 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-08 11:41:33,745 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-08 11:41:33,745 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-08 11:41:33,746 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-08 11:41:33,746 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-08 11:41:33,746 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-08 11:41:33,746 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-08 11:41:33,746 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-08 11:41:33,746 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-08 11:41:33,746 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-08 11:41:33,747 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-08 11:41:33,747 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-08 11:41:33,747 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-08 11:41:33,747 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-08 11:41:33,747 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-08 11:41:33,748 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-08 11:41:33,748 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-08 11:41:33,748 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-08 11:41:33,748 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-08 11:41:33,749 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-08 11:41:33,749 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-08 11:41:33,749 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-08 11:41:33,749 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-08 11:41:33,750 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-08 11:41:33,750 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-08 11:41:33,750 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-08 11:41:33,751 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-08 11:41:33,751 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-08 11:41:33,751 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-08 11:41:33,751 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-08 11:41:33,751 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-08 11:41:33,752 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-08 11:41:33,752 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-08 11:41:33,752 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-08 11:41:33,752 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__methaneQuery [2020-07-08 11:41:33,753 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-08 11:41:33,753 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__highWaterSensor [2020-07-08 11:41:33,754 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-08 11:41:33,754 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-08 11:41:33,754 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-08 11:41:33,755 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-08 11:41:33,755 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-08 11:41:33,755 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-08 11:41:33,755 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-08 11:41:33,756 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-08 11:41:33,756 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-08 11:41:33,756 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-08 11:41:33,756 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-08 11:41:33,756 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-08 11:41:33,756 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-08 11:41:35,448 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-08 11:41:35,449 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-08 11:41:35,454 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 11:41:35 BoogieIcfgContainer [2020-07-08 11:41:35,455 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-08 11:41:35,456 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-08 11:41:35,456 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-08 11:41:35,460 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-08 11:41:35,461 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 08.07 11:41:32" (1/3) ... [2020-07-08 11:41:35,462 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@641c2fc2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 11:41:35, skipping insertion in model container [2020-07-08 11:41:35,462 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 08.07 11:41:33" (2/3) ... [2020-07-08 11:41:35,462 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@641c2fc2 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 08.07 11:41:35, skipping insertion in model container [2020-07-08 11:41:35,463 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 08.07 11:41:35" (3/3) ... [2020-07-08 11:41:35,465 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product48.cil.c [2020-07-08 11:41:35,478 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-08 11:41:35,488 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-08 11:41:35,505 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-08 11:41:35,533 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-08 11:41:35,534 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-08 11:41:35,534 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-08 11:41:35,534 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-08 11:41:35,534 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-08 11:41:35,534 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-08 11:41:35,535 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-08 11:41:35,535 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-08 11:41:35,559 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states. [2020-07-08 11:41:35,571 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2020-07-08 11:41:35,571 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:41:35,572 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-08 11:41:35,573 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:41:35,579 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:41:35,579 INFO L82 PathProgramCache]: Analyzing trace with hash -1391539258, now seen corresponding path program 1 times [2020-07-08 11:41:35,605 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:41:35,606 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1790788878] [2020-07-08 11:41:35,607 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:41:35,864 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:36,360 WARN L193 SmtUtils]: Spent 280.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:41:36,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:36,440 INFO L280 TraceCheckUtils]: 0: Hoare triple {229#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {199#true} is VALID [2020-07-08 11:41:36,441 INFO L280 TraceCheckUtils]: 1: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,441 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {199#true} {199#true} #559#return; {199#true} is VALID [2020-07-08 11:41:36,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:36,446 INFO L280 TraceCheckUtils]: 0: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,447 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {199#true} {199#true} #451#return; {199#true} is VALID [2020-07-08 11:41:36,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:36,451 INFO L280 TraceCheckUtils]: 0: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,451 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {199#true} {199#true} #453#return; {199#true} is VALID [2020-07-08 11:41:36,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:36,459 INFO L280 TraceCheckUtils]: 0: Hoare triple {199#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {199#true} is VALID [2020-07-08 11:41:36,459 INFO L280 TraceCheckUtils]: 1: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,460 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {199#true} {199#true} #455#return; {199#true} is VALID [2020-07-08 11:41:36,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:36,465 INFO L280 TraceCheckUtils]: 0: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,466 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {199#true} {199#true} #457#return; {199#true} is VALID [2020-07-08 11:41:36,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:36,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {230#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {199#true} is VALID [2020-07-08 11:41:36,493 INFO L280 TraceCheckUtils]: 1: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,493 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {199#true} {199#true} #549#return; {199#true} is VALID [2020-07-08 11:41:36,496 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:36,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:36,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {199#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {199#true} is VALID [2020-07-08 11:41:36,509 INFO L280 TraceCheckUtils]: 1: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,510 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {199#true} {230#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {199#true} is VALID [2020-07-08 11:41:36,510 INFO L263 TraceCheckUtils]: 0: Hoare triple {230#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {199#true} is VALID [2020-07-08 11:41:36,510 INFO L280 TraceCheckUtils]: 1: Hoare triple {199#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {199#true} is VALID [2020-07-08 11:41:36,511 INFO L280 TraceCheckUtils]: 2: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,511 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {199#true} {230#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {199#true} is VALID [2020-07-08 11:41:36,511 INFO L280 TraceCheckUtils]: 4: Hoare triple {199#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {199#true} is VALID [2020-07-08 11:41:36,512 INFO L280 TraceCheckUtils]: 5: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,512 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {199#true} {200#false} #519#return; {200#false} is VALID [2020-07-08 11:41:36,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:36,518 INFO L280 TraceCheckUtils]: 0: Hoare triple {199#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {199#true} is VALID [2020-07-08 11:41:36,519 INFO L280 TraceCheckUtils]: 1: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,520 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {199#true} {200#false} #533#return; {200#false} is VALID [2020-07-08 11:41:36,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:36,525 INFO L280 TraceCheckUtils]: 0: Hoare triple {199#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {199#true} is VALID [2020-07-08 11:41:36,525 INFO L280 TraceCheckUtils]: 1: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,526 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {199#true} {200#false} #535#return; {200#false} is VALID [2020-07-08 11:41:36,532 INFO L263 TraceCheckUtils]: 0: Hoare triple {199#true} call ULTIMATE.init(); {229#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:41:36,532 INFO L280 TraceCheckUtils]: 1: Hoare triple {229#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {199#true} is VALID [2020-07-08 11:41:36,533 INFO L280 TraceCheckUtils]: 2: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,533 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {199#true} {199#true} #559#return; {199#true} is VALID [2020-07-08 11:41:36,533 INFO L263 TraceCheckUtils]: 4: Hoare triple {199#true} call #t~ret75 := main(); {199#true} is VALID [2020-07-08 11:41:36,533 INFO L280 TraceCheckUtils]: 5: Hoare triple {199#true} havoc ~retValue_acc~9;havoc ~tmp~8; {199#true} is VALID [2020-07-08 11:41:36,534 INFO L263 TraceCheckUtils]: 6: Hoare triple {199#true} call select_helpers(); {199#true} is VALID [2020-07-08 11:41:36,534 INFO L280 TraceCheckUtils]: 7: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,534 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {199#true} {199#true} #451#return; {199#true} is VALID [2020-07-08 11:41:36,535 INFO L263 TraceCheckUtils]: 9: Hoare triple {199#true} call select_features(); {199#true} is VALID [2020-07-08 11:41:36,535 INFO L280 TraceCheckUtils]: 10: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,535 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {199#true} {199#true} #453#return; {199#true} is VALID [2020-07-08 11:41:36,536 INFO L263 TraceCheckUtils]: 12: Hoare triple {199#true} call #t~ret70 := valid_product(); {199#true} is VALID [2020-07-08 11:41:36,536 INFO L280 TraceCheckUtils]: 13: Hoare triple {199#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {199#true} is VALID [2020-07-08 11:41:36,536 INFO L280 TraceCheckUtils]: 14: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,537 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {199#true} {199#true} #455#return; {199#true} is VALID [2020-07-08 11:41:36,537 INFO L280 TraceCheckUtils]: 16: Hoare triple {199#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~8 := #t~ret70;havoc #t~ret70; {199#true} is VALID [2020-07-08 11:41:36,541 INFO L280 TraceCheckUtils]: 17: Hoare triple {199#true} assume 0 != ~tmp~8; {199#true} is VALID [2020-07-08 11:41:36,541 INFO L263 TraceCheckUtils]: 18: Hoare triple {199#true} call setup(); {199#true} is VALID [2020-07-08 11:41:36,541 INFO L280 TraceCheckUtils]: 19: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,542 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {199#true} {199#true} #457#return; {199#true} is VALID [2020-07-08 11:41:36,542 INFO L263 TraceCheckUtils]: 21: Hoare triple {199#true} call runTest(); {199#true} is VALID [2020-07-08 11:41:36,543 INFO L263 TraceCheckUtils]: 22: Hoare triple {199#true} call __utac_acc__Specification5_spec__1(); {230#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:41:36,543 INFO L280 TraceCheckUtils]: 23: Hoare triple {230#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {199#true} is VALID [2020-07-08 11:41:36,544 INFO L280 TraceCheckUtils]: 24: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,544 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {199#true} {199#true} #549#return; {199#true} is VALID [2020-07-08 11:41:36,544 INFO L263 TraceCheckUtils]: 26: Hoare triple {199#true} call test(); {199#true} is VALID [2020-07-08 11:41:36,545 INFO L280 TraceCheckUtils]: 27: Hoare triple {199#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {199#true} is VALID [2020-07-08 11:41:36,546 INFO L280 TraceCheckUtils]: 28: Hoare triple {199#true} assume !true; {200#false} is VALID [2020-07-08 11:41:36,546 INFO L263 TraceCheckUtils]: 29: Hoare triple {200#false} call cleanup(); {200#false} is VALID [2020-07-08 11:41:36,547 INFO L280 TraceCheckUtils]: 30: Hoare triple {200#false} havoc ~i~0;havoc ~__cil_tmp2~0; {200#false} is VALID [2020-07-08 11:41:36,547 INFO L263 TraceCheckUtils]: 31: Hoare triple {200#false} call timeShift(); {200#false} is VALID [2020-07-08 11:41:36,547 INFO L263 TraceCheckUtils]: 32: Hoare triple {200#false} call __utac_acc__Specification5_spec__2(); {230#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:41:36,548 INFO L263 TraceCheckUtils]: 33: Hoare triple {230#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {199#true} is VALID [2020-07-08 11:41:36,548 INFO L280 TraceCheckUtils]: 34: Hoare triple {199#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {199#true} is VALID [2020-07-08 11:41:36,550 INFO L280 TraceCheckUtils]: 35: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,551 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {199#true} {230#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {199#true} is VALID [2020-07-08 11:41:36,551 INFO L280 TraceCheckUtils]: 37: Hoare triple {199#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {199#true} is VALID [2020-07-08 11:41:36,551 INFO L280 TraceCheckUtils]: 38: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,552 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {199#true} {200#false} #519#return; {200#false} is VALID [2020-07-08 11:41:36,552 INFO L280 TraceCheckUtils]: 40: Hoare triple {200#false} assume !(0 != ~pumpRunning~0); {200#false} is VALID [2020-07-08 11:41:36,552 INFO L280 TraceCheckUtils]: 41: Hoare triple {200#false} assume !(0 != ~systemActive~0); {200#false} is VALID [2020-07-08 11:41:36,553 INFO L263 TraceCheckUtils]: 42: Hoare triple {200#false} call __utac_acc__Specification5_spec__3(); {200#false} is VALID [2020-07-08 11:41:36,553 INFO L280 TraceCheckUtils]: 43: Hoare triple {200#false} havoc ~tmp~9;havoc ~tmp___0~2; {200#false} is VALID [2020-07-08 11:41:36,553 INFO L263 TraceCheckUtils]: 44: Hoare triple {200#false} call #t~ret72 := getWaterLevel(); {199#true} is VALID [2020-07-08 11:41:36,554 INFO L280 TraceCheckUtils]: 45: Hoare triple {199#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {199#true} is VALID [2020-07-08 11:41:36,554 INFO L280 TraceCheckUtils]: 46: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,554 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {199#true} {200#false} #533#return; {200#false} is VALID [2020-07-08 11:41:36,555 INFO L280 TraceCheckUtils]: 48: Hoare triple {200#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {200#false} is VALID [2020-07-08 11:41:36,555 INFO L280 TraceCheckUtils]: 49: Hoare triple {200#false} assume 2 != ~tmp~9; {200#false} is VALID [2020-07-08 11:41:36,555 INFO L263 TraceCheckUtils]: 50: Hoare triple {200#false} call #t~ret73 := isPumpRunning(); {199#true} is VALID [2020-07-08 11:41:36,556 INFO L280 TraceCheckUtils]: 51: Hoare triple {199#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {199#true} is VALID [2020-07-08 11:41:36,556 INFO L280 TraceCheckUtils]: 52: Hoare triple {199#true} assume true; {199#true} is VALID [2020-07-08 11:41:36,556 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {199#true} {200#false} #535#return; {200#false} is VALID [2020-07-08 11:41:36,557 INFO L280 TraceCheckUtils]: 54: Hoare triple {200#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {200#false} is VALID [2020-07-08 11:41:36,557 INFO L280 TraceCheckUtils]: 55: Hoare triple {200#false} assume 0 != ~tmp___0~2; {200#false} is VALID [2020-07-08 11:41:36,557 INFO L280 TraceCheckUtils]: 56: Hoare triple {200#false} assume 0 == ~switchedOnBeforeTS~0; {200#false} is VALID [2020-07-08 11:41:36,558 INFO L263 TraceCheckUtils]: 57: Hoare triple {200#false} call __automaton_fail(); {200#false} is VALID [2020-07-08 11:41:36,558 INFO L280 TraceCheckUtils]: 58: Hoare triple {200#false} assume !false; {200#false} is VALID [2020-07-08 11:41:36,572 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-08 11:41:36,574 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1790788878] [2020-07-08 11:41:36,575 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 11:41:36,576 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-08 11:41:36,576 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [981263629] [2020-07-08 11:41:36,584 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-08 11:41:36,591 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:41:36,595 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-08 11:41:36,718 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 57 edges. 57 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:41:36,719 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-08 11:41:36,719 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:41:36,728 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-08 11:41:36,729 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-08 11:41:36,731 INFO L87 Difference]: Start difference. First operand 196 states. Second operand 4 states. [2020-07-08 11:41:41,953 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:41:41,953 INFO L93 Difference]: Finished difference Result 340 states and 436 transitions. [2020-07-08 11:41:41,953 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-08 11:41:41,954 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-08 11:41:41,954 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:41:41,955 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-08 11:41:41,986 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 436 transitions. [2020-07-08 11:41:41,986 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-08 11:41:42,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 436 transitions. [2020-07-08 11:41:42,015 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 436 transitions. [2020-07-08 11:41:43,309 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 436 edges. 436 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:41:43,347 INFO L225 Difference]: With dead ends: 340 [2020-07-08 11:41:43,347 INFO L226 Difference]: Without dead ends: 188 [2020-07-08 11:41:43,357 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-08 11:41:43,378 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 188 states. [2020-07-08 11:41:45,020 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 188 to 153. [2020-07-08 11:41:45,021 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:41:45,021 INFO L82 GeneralOperation]: Start isEquivalent. First operand 188 states. Second operand 153 states. [2020-07-08 11:41:45,022 INFO L74 IsIncluded]: Start isIncluded. First operand 188 states. Second operand 153 states. [2020-07-08 11:41:45,022 INFO L87 Difference]: Start difference. First operand 188 states. Second operand 153 states. [2020-07-08 11:41:45,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:41:45,043 INFO L93 Difference]: Finished difference Result 188 states and 234 transitions. [2020-07-08 11:41:45,043 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 234 transitions. [2020-07-08 11:41:45,047 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:41:45,048 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:41:45,048 INFO L74 IsIncluded]: Start isIncluded. First operand 153 states. Second operand 188 states. [2020-07-08 11:41:45,048 INFO L87 Difference]: Start difference. First operand 153 states. Second operand 188 states. [2020-07-08 11:41:45,064 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:41:45,064 INFO L93 Difference]: Finished difference Result 188 states and 234 transitions. [2020-07-08 11:41:45,065 INFO L276 IsEmpty]: Start isEmpty. Operand 188 states and 234 transitions. [2020-07-08 11:41:45,068 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:41:45,068 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:41:45,068 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:41:45,069 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:41:45,069 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 153 states. [2020-07-08 11:41:45,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 153 states to 153 states and 180 transitions. [2020-07-08 11:41:45,081 INFO L78 Accepts]: Start accepts. Automaton has 153 states and 180 transitions. Word has length 59 [2020-07-08 11:41:45,082 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:41:45,082 INFO L479 AbstractCegarLoop]: Abstraction has 153 states and 180 transitions. [2020-07-08 11:41:45,082 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-08 11:41:45,082 INFO L276 IsEmpty]: Start isEmpty. Operand 153 states and 180 transitions. [2020-07-08 11:41:45,085 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2020-07-08 11:41:45,085 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:41:45,085 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-08 11:41:45,086 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-08 11:41:45,086 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:41:45,086 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:41:45,087 INFO L82 PathProgramCache]: Analyzing trace with hash 404948371, now seen corresponding path program 1 times [2020-07-08 11:41:45,087 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:41:45,087 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1247371480] [2020-07-08 11:41:45,087 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:41:45,134 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:45,509 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:41:45,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:45,565 INFO L280 TraceCheckUtils]: 0: Hoare triple {1336#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {1305#true} is VALID [2020-07-08 11:41:45,566 INFO L280 TraceCheckUtils]: 1: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,566 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1305#true} {1305#true} #559#return; {1305#true} is VALID [2020-07-08 11:41:45,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:45,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,570 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1305#true} {1305#true} #451#return; {1305#true} is VALID [2020-07-08 11:41:45,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:45,572 INFO L280 TraceCheckUtils]: 0: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,573 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1305#true} {1305#true} #453#return; {1305#true} is VALID [2020-07-08 11:41:45,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:45,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {1305#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {1305#true} is VALID [2020-07-08 11:41:45,576 INFO L280 TraceCheckUtils]: 1: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,577 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1305#true} {1305#true} #455#return; {1305#true} is VALID [2020-07-08 11:41:45,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:45,579 INFO L280 TraceCheckUtils]: 0: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,580 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1305#true} {1305#true} #457#return; {1305#true} is VALID [2020-07-08 11:41:45,627 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:45,634 INFO L280 TraceCheckUtils]: 0: Hoare triple {1337#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1305#true} is VALID [2020-07-08 11:41:45,635 INFO L280 TraceCheckUtils]: 1: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,635 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1305#true} {1305#true} #549#return; {1305#true} is VALID [2020-07-08 11:41:45,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:45,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:45,659 INFO L280 TraceCheckUtils]: 0: Hoare triple {1305#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {1305#true} is VALID [2020-07-08 11:41:45,660 INFO L280 TraceCheckUtils]: 1: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,660 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1305#true} {1337#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {1305#true} is VALID [2020-07-08 11:41:45,660 INFO L263 TraceCheckUtils]: 0: Hoare triple {1337#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {1305#true} is VALID [2020-07-08 11:41:45,661 INFO L280 TraceCheckUtils]: 1: Hoare triple {1305#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {1305#true} is VALID [2020-07-08 11:41:45,661 INFO L280 TraceCheckUtils]: 2: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,661 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1305#true} {1337#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {1305#true} is VALID [2020-07-08 11:41:45,661 INFO L280 TraceCheckUtils]: 4: Hoare triple {1305#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {1305#true} is VALID [2020-07-08 11:41:45,662 INFO L280 TraceCheckUtils]: 5: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,662 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1305#true} {1306#false} #519#return; {1306#false} is VALID [2020-07-08 11:41:45,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:45,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {1305#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {1305#true} is VALID [2020-07-08 11:41:45,666 INFO L280 TraceCheckUtils]: 1: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,666 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1305#true} {1306#false} #533#return; {1306#false} is VALID [2020-07-08 11:41:45,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:45,669 INFO L280 TraceCheckUtils]: 0: Hoare triple {1305#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {1305#true} is VALID [2020-07-08 11:41:45,670 INFO L280 TraceCheckUtils]: 1: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,670 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1305#true} {1306#false} #535#return; {1306#false} is VALID [2020-07-08 11:41:45,674 INFO L263 TraceCheckUtils]: 0: Hoare triple {1305#true} call ULTIMATE.init(); {1336#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:41:45,675 INFO L280 TraceCheckUtils]: 1: Hoare triple {1336#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {1305#true} is VALID [2020-07-08 11:41:45,675 INFO L280 TraceCheckUtils]: 2: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,676 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1305#true} {1305#true} #559#return; {1305#true} is VALID [2020-07-08 11:41:45,676 INFO L263 TraceCheckUtils]: 4: Hoare triple {1305#true} call #t~ret75 := main(); {1305#true} is VALID [2020-07-08 11:41:45,676 INFO L280 TraceCheckUtils]: 5: Hoare triple {1305#true} havoc ~retValue_acc~9;havoc ~tmp~8; {1305#true} is VALID [2020-07-08 11:41:45,677 INFO L263 TraceCheckUtils]: 6: Hoare triple {1305#true} call select_helpers(); {1305#true} is VALID [2020-07-08 11:41:45,677 INFO L280 TraceCheckUtils]: 7: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,677 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1305#true} {1305#true} #451#return; {1305#true} is VALID [2020-07-08 11:41:45,678 INFO L263 TraceCheckUtils]: 9: Hoare triple {1305#true} call select_features(); {1305#true} is VALID [2020-07-08 11:41:45,678 INFO L280 TraceCheckUtils]: 10: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,678 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1305#true} {1305#true} #453#return; {1305#true} is VALID [2020-07-08 11:41:45,678 INFO L263 TraceCheckUtils]: 12: Hoare triple {1305#true} call #t~ret70 := valid_product(); {1305#true} is VALID [2020-07-08 11:41:45,679 INFO L280 TraceCheckUtils]: 13: Hoare triple {1305#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {1305#true} is VALID [2020-07-08 11:41:45,679 INFO L280 TraceCheckUtils]: 14: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,679 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1305#true} {1305#true} #455#return; {1305#true} is VALID [2020-07-08 11:41:45,679 INFO L280 TraceCheckUtils]: 16: Hoare triple {1305#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~8 := #t~ret70;havoc #t~ret70; {1305#true} is VALID [2020-07-08 11:41:45,679 INFO L280 TraceCheckUtils]: 17: Hoare triple {1305#true} assume 0 != ~tmp~8; {1305#true} is VALID [2020-07-08 11:41:45,680 INFO L263 TraceCheckUtils]: 18: Hoare triple {1305#true} call setup(); {1305#true} is VALID [2020-07-08 11:41:45,680 INFO L280 TraceCheckUtils]: 19: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,680 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1305#true} {1305#true} #457#return; {1305#true} is VALID [2020-07-08 11:41:45,680 INFO L263 TraceCheckUtils]: 21: Hoare triple {1305#true} call runTest(); {1305#true} is VALID [2020-07-08 11:41:45,681 INFO L263 TraceCheckUtils]: 22: Hoare triple {1305#true} call __utac_acc__Specification5_spec__1(); {1337#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:41:45,681 INFO L280 TraceCheckUtils]: 23: Hoare triple {1337#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1305#true} is VALID [2020-07-08 11:41:45,681 INFO L280 TraceCheckUtils]: 24: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,682 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1305#true} {1305#true} #549#return; {1305#true} is VALID [2020-07-08 11:41:45,682 INFO L263 TraceCheckUtils]: 26: Hoare triple {1305#true} call test(); {1305#true} is VALID [2020-07-08 11:41:45,683 INFO L280 TraceCheckUtils]: 27: Hoare triple {1305#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {1322#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-08 11:41:45,683 INFO L280 TraceCheckUtils]: 28: Hoare triple {1322#(= 0 test_~splverifierCounter~0)} assume !false; {1322#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-08 11:41:45,684 INFO L280 TraceCheckUtils]: 29: Hoare triple {1322#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {1306#false} is VALID [2020-07-08 11:41:45,685 INFO L263 TraceCheckUtils]: 30: Hoare triple {1306#false} call cleanup(); {1306#false} is VALID [2020-07-08 11:41:45,685 INFO L280 TraceCheckUtils]: 31: Hoare triple {1306#false} havoc ~i~0;havoc ~__cil_tmp2~0; {1306#false} is VALID [2020-07-08 11:41:45,685 INFO L263 TraceCheckUtils]: 32: Hoare triple {1306#false} call timeShift(); {1306#false} is VALID [2020-07-08 11:41:45,685 INFO L263 TraceCheckUtils]: 33: Hoare triple {1306#false} call __utac_acc__Specification5_spec__2(); {1337#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:41:45,685 INFO L263 TraceCheckUtils]: 34: Hoare triple {1337#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {1305#true} is VALID [2020-07-08 11:41:45,685 INFO L280 TraceCheckUtils]: 35: Hoare triple {1305#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {1305#true} is VALID [2020-07-08 11:41:45,686 INFO L280 TraceCheckUtils]: 36: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,686 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {1305#true} {1337#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {1305#true} is VALID [2020-07-08 11:41:45,686 INFO L280 TraceCheckUtils]: 38: Hoare triple {1305#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {1305#true} is VALID [2020-07-08 11:41:45,686 INFO L280 TraceCheckUtils]: 39: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,686 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1305#true} {1306#false} #519#return; {1306#false} is VALID [2020-07-08 11:41:45,687 INFO L280 TraceCheckUtils]: 41: Hoare triple {1306#false} assume !(0 != ~pumpRunning~0); {1306#false} is VALID [2020-07-08 11:41:45,687 INFO L280 TraceCheckUtils]: 42: Hoare triple {1306#false} assume !(0 != ~systemActive~0); {1306#false} is VALID [2020-07-08 11:41:45,687 INFO L263 TraceCheckUtils]: 43: Hoare triple {1306#false} call __utac_acc__Specification5_spec__3(); {1306#false} is VALID [2020-07-08 11:41:45,688 INFO L280 TraceCheckUtils]: 44: Hoare triple {1306#false} havoc ~tmp~9;havoc ~tmp___0~2; {1306#false} is VALID [2020-07-08 11:41:45,688 INFO L263 TraceCheckUtils]: 45: Hoare triple {1306#false} call #t~ret72 := getWaterLevel(); {1305#true} is VALID [2020-07-08 11:41:45,688 INFO L280 TraceCheckUtils]: 46: Hoare triple {1305#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {1305#true} is VALID [2020-07-08 11:41:45,688 INFO L280 TraceCheckUtils]: 47: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,689 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {1305#true} {1306#false} #533#return; {1306#false} is VALID [2020-07-08 11:41:45,689 INFO L280 TraceCheckUtils]: 49: Hoare triple {1306#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {1306#false} is VALID [2020-07-08 11:41:45,689 INFO L280 TraceCheckUtils]: 50: Hoare triple {1306#false} assume 2 != ~tmp~9; {1306#false} is VALID [2020-07-08 11:41:45,689 INFO L263 TraceCheckUtils]: 51: Hoare triple {1306#false} call #t~ret73 := isPumpRunning(); {1305#true} is VALID [2020-07-08 11:41:45,690 INFO L280 TraceCheckUtils]: 52: Hoare triple {1305#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {1305#true} is VALID [2020-07-08 11:41:45,690 INFO L280 TraceCheckUtils]: 53: Hoare triple {1305#true} assume true; {1305#true} is VALID [2020-07-08 11:41:45,690 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {1305#true} {1306#false} #535#return; {1306#false} is VALID [2020-07-08 11:41:45,690 INFO L280 TraceCheckUtils]: 55: Hoare triple {1306#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {1306#false} is VALID [2020-07-08 11:41:45,691 INFO L280 TraceCheckUtils]: 56: Hoare triple {1306#false} assume 0 != ~tmp___0~2; {1306#false} is VALID [2020-07-08 11:41:45,691 INFO L280 TraceCheckUtils]: 57: Hoare triple {1306#false} assume 0 == ~switchedOnBeforeTS~0; {1306#false} is VALID [2020-07-08 11:41:45,691 INFO L263 TraceCheckUtils]: 58: Hoare triple {1306#false} call __automaton_fail(); {1306#false} is VALID [2020-07-08 11:41:45,691 INFO L280 TraceCheckUtils]: 59: Hoare triple {1306#false} assume !false; {1306#false} is VALID [2020-07-08 11:41:45,699 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-08 11:41:45,699 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1247371480] [2020-07-08 11:41:45,700 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 11:41:45,700 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-08 11:41:45,700 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2017014379] [2020-07-08 11:41:45,702 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 60 [2020-07-08 11:41:45,702 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:41:45,703 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-08 11:41:45,771 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:41:45,771 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-08 11:41:45,771 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:41:45,772 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-08 11:41:45,772 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-08 11:41:45,772 INFO L87 Difference]: Start difference. First operand 153 states and 180 transitions. Second operand 5 states. [2020-07-08 11:41:47,263 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:41:51,724 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:41:51,724 INFO L93 Difference]: Finished difference Result 275 states and 336 transitions. [2020-07-08 11:41:51,724 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-08 11:41:51,725 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 60 [2020-07-08 11:41:51,725 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:41:51,725 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 11:41:51,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 336 transitions. [2020-07-08 11:41:51,735 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-08 11:41:51,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 336 transitions. [2020-07-08 11:41:51,744 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 336 transitions. [2020-07-08 11:41:52,883 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 336 edges. 336 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:41:52,891 INFO L225 Difference]: With dead ends: 275 [2020-07-08 11:41:52,891 INFO L226 Difference]: Without dead ends: 178 [2020-07-08 11:41:52,893 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-08 11:41:52,894 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 178 states. [2020-07-08 11:41:54,399 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 178 to 144. [2020-07-08 11:41:54,399 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:41:54,399 INFO L82 GeneralOperation]: Start isEquivalent. First operand 178 states. Second operand 144 states. [2020-07-08 11:41:54,399 INFO L74 IsIncluded]: Start isIncluded. First operand 178 states. Second operand 144 states. [2020-07-08 11:41:54,399 INFO L87 Difference]: Start difference. First operand 178 states. Second operand 144 states. [2020-07-08 11:41:54,410 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:41:54,410 INFO L93 Difference]: Finished difference Result 178 states and 220 transitions. [2020-07-08 11:41:54,411 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 220 transitions. [2020-07-08 11:41:54,412 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:41:54,412 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:41:54,413 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand 178 states. [2020-07-08 11:41:54,413 INFO L87 Difference]: Start difference. First operand 144 states. Second operand 178 states. [2020-07-08 11:41:54,422 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:41:54,423 INFO L93 Difference]: Finished difference Result 178 states and 220 transitions. [2020-07-08 11:41:54,423 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 220 transitions. [2020-07-08 11:41:54,424 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:41:54,424 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:41:54,424 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:41:54,424 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:41:54,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 144 states. [2020-07-08 11:41:54,431 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 144 states to 144 states and 168 transitions. [2020-07-08 11:41:54,431 INFO L78 Accepts]: Start accepts. Automaton has 144 states and 168 transitions. Word has length 60 [2020-07-08 11:41:54,432 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:41:54,432 INFO L479 AbstractCegarLoop]: Abstraction has 144 states and 168 transitions. [2020-07-08 11:41:54,432 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-08 11:41:54,432 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 168 transitions. [2020-07-08 11:41:54,434 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2020-07-08 11:41:54,434 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:41:54,434 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-08 11:41:54,435 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-08 11:41:54,435 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:41:54,435 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:41:54,435 INFO L82 PathProgramCache]: Analyzing trace with hash 539093391, now seen corresponding path program 1 times [2020-07-08 11:41:54,435 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:41:54,436 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [521359178] [2020-07-08 11:41:54,436 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:41:54,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:54,905 WARN L193 SmtUtils]: Spent 215.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:41:54,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:54,990 INFO L280 TraceCheckUtils]: 0: Hoare triple {2332#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {2303#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:41:54,991 INFO L280 TraceCheckUtils]: 1: Hoare triple {2303#(= 1 ~systemActive~0)} assume true; {2303#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:41:54,991 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2303#(= 1 ~systemActive~0)} {2298#true} #559#return; {2303#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:41:54,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:54,996 INFO L280 TraceCheckUtils]: 0: Hoare triple {2298#true} assume true; {2298#true} is VALID [2020-07-08 11:41:54,997 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2298#true} {2303#(= 1 ~systemActive~0)} #451#return; {2303#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:41:54,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:55,004 INFO L280 TraceCheckUtils]: 0: Hoare triple {2298#true} assume true; {2298#true} is VALID [2020-07-08 11:41:55,005 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2298#true} {2303#(= 1 ~systemActive~0)} #453#return; {2303#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:41:55,006 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:55,022 INFO L280 TraceCheckUtils]: 0: Hoare triple {2298#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {2333#(= 1 |valid_product_#res|)} is VALID [2020-07-08 11:41:55,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {2333#(= 1 |valid_product_#res|)} assume true; {2333#(= 1 |valid_product_#res|)} is VALID [2020-07-08 11:41:55,024 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2333#(= 1 |valid_product_#res|)} {2303#(= 1 ~systemActive~0)} #455#return; {2311#(= |main_#t~ret70| ~systemActive~0)} is VALID [2020-07-08 11:41:55,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:55,027 INFO L280 TraceCheckUtils]: 0: Hoare triple {2298#true} assume true; {2298#true} is VALID [2020-07-08 11:41:55,029 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2298#true} {2313#(not (= 0 ~systemActive~0))} #457#return; {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,049 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:55,052 INFO L280 TraceCheckUtils]: 0: Hoare triple {2334#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2298#true} is VALID [2020-07-08 11:41:55,052 INFO L280 TraceCheckUtils]: 1: Hoare triple {2298#true} assume true; {2298#true} is VALID [2020-07-08 11:41:55,053 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2298#true} {2313#(not (= 0 ~systemActive~0))} #549#return; {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:55,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:55,061 INFO L280 TraceCheckUtils]: 0: Hoare triple {2298#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {2298#true} is VALID [2020-07-08 11:41:55,062 INFO L280 TraceCheckUtils]: 1: Hoare triple {2298#true} assume true; {2298#true} is VALID [2020-07-08 11:41:55,062 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2298#true} {2334#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {2298#true} is VALID [2020-07-08 11:41:55,062 INFO L263 TraceCheckUtils]: 0: Hoare triple {2334#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {2298#true} is VALID [2020-07-08 11:41:55,063 INFO L280 TraceCheckUtils]: 1: Hoare triple {2298#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {2298#true} is VALID [2020-07-08 11:41:55,063 INFO L280 TraceCheckUtils]: 2: Hoare triple {2298#true} assume true; {2298#true} is VALID [2020-07-08 11:41:55,063 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2298#true} {2334#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {2298#true} is VALID [2020-07-08 11:41:55,063 INFO L280 TraceCheckUtils]: 4: Hoare triple {2298#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {2298#true} is VALID [2020-07-08 11:41:55,064 INFO L280 TraceCheckUtils]: 5: Hoare triple {2298#true} assume true; {2298#true} is VALID [2020-07-08 11:41:55,065 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2298#true} {2313#(not (= 0 ~systemActive~0))} #519#return; {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:55,068 INFO L280 TraceCheckUtils]: 0: Hoare triple {2298#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {2298#true} is VALID [2020-07-08 11:41:55,068 INFO L280 TraceCheckUtils]: 1: Hoare triple {2298#true} assume true; {2298#true} is VALID [2020-07-08 11:41:55,069 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2298#true} {2299#false} #533#return; {2299#false} is VALID [2020-07-08 11:41:55,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:41:55,072 INFO L280 TraceCheckUtils]: 0: Hoare triple {2298#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {2298#true} is VALID [2020-07-08 11:41:55,072 INFO L280 TraceCheckUtils]: 1: Hoare triple {2298#true} assume true; {2298#true} is VALID [2020-07-08 11:41:55,073 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2298#true} {2299#false} #535#return; {2299#false} is VALID [2020-07-08 11:41:55,077 INFO L263 TraceCheckUtils]: 0: Hoare triple {2298#true} call ULTIMATE.init(); {2332#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:41:55,083 INFO L280 TraceCheckUtils]: 1: Hoare triple {2332#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {2303#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:41:55,084 INFO L280 TraceCheckUtils]: 2: Hoare triple {2303#(= 1 ~systemActive~0)} assume true; {2303#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:41:55,084 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2303#(= 1 ~systemActive~0)} {2298#true} #559#return; {2303#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:41:55,085 INFO L263 TraceCheckUtils]: 4: Hoare triple {2303#(= 1 ~systemActive~0)} call #t~ret75 := main(); {2303#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:41:55,085 INFO L280 TraceCheckUtils]: 5: Hoare triple {2303#(= 1 ~systemActive~0)} havoc ~retValue_acc~9;havoc ~tmp~8; {2303#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:41:55,086 INFO L263 TraceCheckUtils]: 6: Hoare triple {2303#(= 1 ~systemActive~0)} call select_helpers(); {2298#true} is VALID [2020-07-08 11:41:55,086 INFO L280 TraceCheckUtils]: 7: Hoare triple {2298#true} assume true; {2298#true} is VALID [2020-07-08 11:41:55,086 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2298#true} {2303#(= 1 ~systemActive~0)} #451#return; {2303#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:41:55,086 INFO L263 TraceCheckUtils]: 9: Hoare triple {2303#(= 1 ~systemActive~0)} call select_features(); {2298#true} is VALID [2020-07-08 11:41:55,087 INFO L280 TraceCheckUtils]: 10: Hoare triple {2298#true} assume true; {2298#true} is VALID [2020-07-08 11:41:55,090 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2298#true} {2303#(= 1 ~systemActive~0)} #453#return; {2303#(= 1 ~systemActive~0)} is VALID [2020-07-08 11:41:55,090 INFO L263 TraceCheckUtils]: 12: Hoare triple {2303#(= 1 ~systemActive~0)} call #t~ret70 := valid_product(); {2298#true} is VALID [2020-07-08 11:41:55,091 INFO L280 TraceCheckUtils]: 13: Hoare triple {2298#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {2333#(= 1 |valid_product_#res|)} is VALID [2020-07-08 11:41:55,091 INFO L280 TraceCheckUtils]: 14: Hoare triple {2333#(= 1 |valid_product_#res|)} assume true; {2333#(= 1 |valid_product_#res|)} is VALID [2020-07-08 11:41:55,094 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2333#(= 1 |valid_product_#res|)} {2303#(= 1 ~systemActive~0)} #455#return; {2311#(= |main_#t~ret70| ~systemActive~0)} is VALID [2020-07-08 11:41:55,096 INFO L280 TraceCheckUtils]: 16: Hoare triple {2311#(= |main_#t~ret70| ~systemActive~0)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~8 := #t~ret70;havoc #t~ret70; {2312#(= main_~tmp~8 ~systemActive~0)} is VALID [2020-07-08 11:41:55,098 INFO L280 TraceCheckUtils]: 17: Hoare triple {2312#(= main_~tmp~8 ~systemActive~0)} assume 0 != ~tmp~8; {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,098 INFO L263 TraceCheckUtils]: 18: Hoare triple {2313#(not (= 0 ~systemActive~0))} call setup(); {2298#true} is VALID [2020-07-08 11:41:55,098 INFO L280 TraceCheckUtils]: 19: Hoare triple {2298#true} assume true; {2298#true} is VALID [2020-07-08 11:41:55,101 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2298#true} {2313#(not (= 0 ~systemActive~0))} #457#return; {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,101 INFO L263 TraceCheckUtils]: 21: Hoare triple {2313#(not (= 0 ~systemActive~0))} call runTest(); {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,102 INFO L263 TraceCheckUtils]: 22: Hoare triple {2313#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__1(); {2334#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:41:55,102 INFO L280 TraceCheckUtils]: 23: Hoare triple {2334#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2298#true} is VALID [2020-07-08 11:41:55,103 INFO L280 TraceCheckUtils]: 24: Hoare triple {2298#true} assume true; {2298#true} is VALID [2020-07-08 11:41:55,103 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2298#true} {2313#(not (= 0 ~systemActive~0))} #549#return; {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,104 INFO L263 TraceCheckUtils]: 26: Hoare triple {2313#(not (= 0 ~systemActive~0))} call test(); {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,105 INFO L280 TraceCheckUtils]: 27: Hoare triple {2313#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,105 INFO L280 TraceCheckUtils]: 28: Hoare triple {2313#(not (= 0 ~systemActive~0))} assume !false; {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,106 INFO L280 TraceCheckUtils]: 29: Hoare triple {2313#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,106 INFO L280 TraceCheckUtils]: 30: Hoare triple {2313#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,107 INFO L280 TraceCheckUtils]: 31: Hoare triple {2313#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~3); {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,108 INFO L280 TraceCheckUtils]: 32: Hoare triple {2313#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,108 INFO L280 TraceCheckUtils]: 33: Hoare triple {2313#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~0); {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,109 INFO L280 TraceCheckUtils]: 34: Hoare triple {2313#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,109 INFO L280 TraceCheckUtils]: 35: Hoare triple {2313#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,110 INFO L280 TraceCheckUtils]: 36: Hoare triple {2313#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___1~0); {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,111 INFO L263 TraceCheckUtils]: 37: Hoare triple {2313#(not (= 0 ~systemActive~0))} call timeShift(); {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,111 INFO L263 TraceCheckUtils]: 38: Hoare triple {2313#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {2334#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:41:55,112 INFO L263 TraceCheckUtils]: 39: Hoare triple {2334#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {2298#true} is VALID [2020-07-08 11:41:55,112 INFO L280 TraceCheckUtils]: 40: Hoare triple {2298#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {2298#true} is VALID [2020-07-08 11:41:55,112 INFO L280 TraceCheckUtils]: 41: Hoare triple {2298#true} assume true; {2298#true} is VALID [2020-07-08 11:41:55,112 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2298#true} {2334#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {2298#true} is VALID [2020-07-08 11:41:55,113 INFO L280 TraceCheckUtils]: 43: Hoare triple {2298#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {2298#true} is VALID [2020-07-08 11:41:55,113 INFO L280 TraceCheckUtils]: 44: Hoare triple {2298#true} assume true; {2298#true} is VALID [2020-07-08 11:41:55,114 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2298#true} {2313#(not (= 0 ~systemActive~0))} #519#return; {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,114 INFO L280 TraceCheckUtils]: 46: Hoare triple {2313#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {2313#(not (= 0 ~systemActive~0))} is VALID [2020-07-08 11:41:55,115 INFO L280 TraceCheckUtils]: 47: Hoare triple {2313#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {2299#false} is VALID [2020-07-08 11:41:55,115 INFO L263 TraceCheckUtils]: 48: Hoare triple {2299#false} call __utac_acc__Specification5_spec__3(); {2299#false} is VALID [2020-07-08 11:41:55,115 INFO L280 TraceCheckUtils]: 49: Hoare triple {2299#false} havoc ~tmp~9;havoc ~tmp___0~2; {2299#false} is VALID [2020-07-08 11:41:55,115 INFO L263 TraceCheckUtils]: 50: Hoare triple {2299#false} call #t~ret72 := getWaterLevel(); {2298#true} is VALID [2020-07-08 11:41:55,116 INFO L280 TraceCheckUtils]: 51: Hoare triple {2298#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {2298#true} is VALID [2020-07-08 11:41:55,116 INFO L280 TraceCheckUtils]: 52: Hoare triple {2298#true} assume true; {2298#true} is VALID [2020-07-08 11:41:55,116 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {2298#true} {2299#false} #533#return; {2299#false} is VALID [2020-07-08 11:41:55,116 INFO L280 TraceCheckUtils]: 54: Hoare triple {2299#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {2299#false} is VALID [2020-07-08 11:41:55,117 INFO L280 TraceCheckUtils]: 55: Hoare triple {2299#false} assume 2 != ~tmp~9; {2299#false} is VALID [2020-07-08 11:41:55,117 INFO L263 TraceCheckUtils]: 56: Hoare triple {2299#false} call #t~ret73 := isPumpRunning(); {2298#true} is VALID [2020-07-08 11:41:55,117 INFO L280 TraceCheckUtils]: 57: Hoare triple {2298#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {2298#true} is VALID [2020-07-08 11:41:55,117 INFO L280 TraceCheckUtils]: 58: Hoare triple {2298#true} assume true; {2298#true} is VALID [2020-07-08 11:41:55,117 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {2298#true} {2299#false} #535#return; {2299#false} is VALID [2020-07-08 11:41:55,118 INFO L280 TraceCheckUtils]: 60: Hoare triple {2299#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {2299#false} is VALID [2020-07-08 11:41:55,118 INFO L280 TraceCheckUtils]: 61: Hoare triple {2299#false} assume 0 != ~tmp___0~2; {2299#false} is VALID [2020-07-08 11:41:55,118 INFO L280 TraceCheckUtils]: 62: Hoare triple {2299#false} assume 0 == ~switchedOnBeforeTS~0; {2299#false} is VALID [2020-07-08 11:41:55,118 INFO L263 TraceCheckUtils]: 63: Hoare triple {2299#false} call __automaton_fail(); {2299#false} is VALID [2020-07-08 11:41:55,119 INFO L280 TraceCheckUtils]: 64: Hoare triple {2299#false} assume !false; {2299#false} is VALID [2020-07-08 11:41:55,128 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-08 11:41:55,128 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [521359178] [2020-07-08 11:41:55,129 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 11:41:55,129 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-08 11:41:55,129 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1377218064] [2020-07-08 11:41:55,130 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 65 [2020-07-08 11:41:55,130 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:41:55,130 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-08 11:41:55,205 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:41:55,206 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-08 11:41:55,206 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:41:55,206 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-08 11:41:55,206 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-08 11:41:55,206 INFO L87 Difference]: Start difference. First operand 144 states and 168 transitions. Second operand 9 states. [2020-07-08 11:41:56,082 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:41:57,078 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:41:57,541 WARN L193 SmtUtils]: Spent 265.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:41:57,884 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:42:02,781 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:42:14,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:42:14,783 INFO L93 Difference]: Finished difference Result 485 states and 599 transitions. [2020-07-08 11:42:14,784 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-08 11:42:14,784 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 65 [2020-07-08 11:42:14,784 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:42:14,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 11:42:14,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 599 transitions. [2020-07-08 11:42:14,798 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 11:42:14,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 599 transitions. [2020-07-08 11:42:14,812 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 599 transitions. [2020-07-08 11:42:16,888 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 599 edges. 599 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:42:16,906 INFO L225 Difference]: With dead ends: 485 [2020-07-08 11:42:16,906 INFO L226 Difference]: Without dead ends: 369 [2020-07-08 11:42:16,907 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=75, Invalid=165, Unknown=0, NotChecked=0, Total=240 [2020-07-08 11:42:16,908 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 369 states. [2020-07-08 11:42:19,980 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 369 to 304. [2020-07-08 11:42:19,981 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:42:19,981 INFO L82 GeneralOperation]: Start isEquivalent. First operand 369 states. Second operand 304 states. [2020-07-08 11:42:19,981 INFO L74 IsIncluded]: Start isIncluded. First operand 369 states. Second operand 304 states. [2020-07-08 11:42:19,981 INFO L87 Difference]: Start difference. First operand 369 states. Second operand 304 states. [2020-07-08 11:42:20,001 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:42:20,002 INFO L93 Difference]: Finished difference Result 369 states and 453 transitions. [2020-07-08 11:42:20,002 INFO L276 IsEmpty]: Start isEmpty. Operand 369 states and 453 transitions. [2020-07-08 11:42:20,003 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:42:20,004 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:42:20,004 INFO L74 IsIncluded]: Start isIncluded. First operand 304 states. Second operand 369 states. [2020-07-08 11:42:20,004 INFO L87 Difference]: Start difference. First operand 304 states. Second operand 369 states. [2020-07-08 11:42:20,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:42:20,024 INFO L93 Difference]: Finished difference Result 369 states and 453 transitions. [2020-07-08 11:42:20,024 INFO L276 IsEmpty]: Start isEmpty. Operand 369 states and 453 transitions. [2020-07-08 11:42:20,025 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:42:20,025 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:42:20,026 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:42:20,026 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:42:20,026 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 304 states. [2020-07-08 11:42:20,040 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 304 states to 304 states and 368 transitions. [2020-07-08 11:42:20,040 INFO L78 Accepts]: Start accepts. Automaton has 304 states and 368 transitions. Word has length 65 [2020-07-08 11:42:20,041 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:42:20,041 INFO L479 AbstractCegarLoop]: Abstraction has 304 states and 368 transitions. [2020-07-08 11:42:20,041 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-08 11:42:20,041 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 368 transitions. [2020-07-08 11:42:20,042 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2020-07-08 11:42:20,042 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:42:20,042 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-08 11:42:20,043 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-08 11:42:20,043 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:42:20,043 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:42:20,043 INFO L82 PathProgramCache]: Analyzing trace with hash -652418830, now seen corresponding path program 1 times [2020-07-08 11:42:20,043 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:42:20,044 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1017496254] [2020-07-08 11:42:20,044 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:42:20,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:20,430 WARN L193 SmtUtils]: Spent 218.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:42:20,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:20,500 INFO L280 TraceCheckUtils]: 0: Hoare triple {4235#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,501 INFO L280 TraceCheckUtils]: 1: Hoare triple {4203#(= 0 ~pumpRunning~0)} assume true; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,501 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4203#(= 0 ~pumpRunning~0)} {4198#true} #559#return; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:20,505 INFO L280 TraceCheckUtils]: 0: Hoare triple {4198#true} assume true; {4198#true} is VALID [2020-07-08 11:42:20,506 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4198#true} {4203#(= 0 ~pumpRunning~0)} #451#return; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:20,509 INFO L280 TraceCheckUtils]: 0: Hoare triple {4198#true} assume true; {4198#true} is VALID [2020-07-08 11:42:20,510 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4198#true} {4203#(= 0 ~pumpRunning~0)} #453#return; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:20,515 INFO L280 TraceCheckUtils]: 0: Hoare triple {4198#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {4198#true} is VALID [2020-07-08 11:42:20,515 INFO L280 TraceCheckUtils]: 1: Hoare triple {4198#true} assume true; {4198#true} is VALID [2020-07-08 11:42:20,516 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4198#true} {4203#(= 0 ~pumpRunning~0)} #455#return; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:20,520 INFO L280 TraceCheckUtils]: 0: Hoare triple {4198#true} assume true; {4198#true} is VALID [2020-07-08 11:42:20,521 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4198#true} {4203#(= 0 ~pumpRunning~0)} #457#return; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:20,537 INFO L280 TraceCheckUtils]: 0: Hoare triple {4236#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4198#true} is VALID [2020-07-08 11:42:20,537 INFO L280 TraceCheckUtils]: 1: Hoare triple {4198#true} assume true; {4198#true} is VALID [2020-07-08 11:42:20,538 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4198#true} {4203#(= 0 ~pumpRunning~0)} #549#return; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:20,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {4237#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,560 INFO L280 TraceCheckUtils]: 1: Hoare triple {4203#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,561 INFO L280 TraceCheckUtils]: 2: Hoare triple {4203#(= 0 ~pumpRunning~0)} assume true; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,562 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4203#(= 0 ~pumpRunning~0)} {4203#(= 0 ~pumpRunning~0)} #507#return; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:20,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:20,570 INFO L280 TraceCheckUtils]: 0: Hoare triple {4198#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {4198#true} is VALID [2020-07-08 11:42:20,570 INFO L280 TraceCheckUtils]: 1: Hoare triple {4198#true} assume true; {4198#true} is VALID [2020-07-08 11:42:20,570 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4198#true} {4236#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {4198#true} is VALID [2020-07-08 11:42:20,571 INFO L263 TraceCheckUtils]: 0: Hoare triple {4236#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {4198#true} is VALID [2020-07-08 11:42:20,571 INFO L280 TraceCheckUtils]: 1: Hoare triple {4198#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {4198#true} is VALID [2020-07-08 11:42:20,571 INFO L280 TraceCheckUtils]: 2: Hoare triple {4198#true} assume true; {4198#true} is VALID [2020-07-08 11:42:20,571 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4198#true} {4236#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {4198#true} is VALID [2020-07-08 11:42:20,571 INFO L280 TraceCheckUtils]: 4: Hoare triple {4198#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {4198#true} is VALID [2020-07-08 11:42:20,572 INFO L280 TraceCheckUtils]: 5: Hoare triple {4198#true} assume true; {4198#true} is VALID [2020-07-08 11:42:20,573 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {4198#true} {4203#(= 0 ~pumpRunning~0)} #519#return; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,574 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:20,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {4198#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {4198#true} is VALID [2020-07-08 11:42:20,577 INFO L280 TraceCheckUtils]: 1: Hoare triple {4198#true} assume true; {4198#true} is VALID [2020-07-08 11:42:20,578 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4198#true} {4203#(= 0 ~pumpRunning~0)} #533#return; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:20,595 INFO L280 TraceCheckUtils]: 0: Hoare triple {4198#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {4241#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:42:20,595 INFO L280 TraceCheckUtils]: 1: Hoare triple {4241#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {4241#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:42:20,596 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4241#(= ~pumpRunning~0 |isPumpRunning_#res|)} {4203#(= 0 ~pumpRunning~0)} #535#return; {4233#(= 0 |__utac_acc__Specification5_spec__3_#t~ret73|)} is VALID [2020-07-08 11:42:20,600 INFO L263 TraceCheckUtils]: 0: Hoare triple {4198#true} call ULTIMATE.init(); {4235#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:42:20,606 INFO L280 TraceCheckUtils]: 1: Hoare triple {4235#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,607 INFO L280 TraceCheckUtils]: 2: Hoare triple {4203#(= 0 ~pumpRunning~0)} assume true; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,608 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4203#(= 0 ~pumpRunning~0)} {4198#true} #559#return; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,608 INFO L263 TraceCheckUtils]: 4: Hoare triple {4203#(= 0 ~pumpRunning~0)} call #t~ret75 := main(); {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,609 INFO L280 TraceCheckUtils]: 5: Hoare triple {4203#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~9;havoc ~tmp~8; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,610 INFO L263 TraceCheckUtils]: 6: Hoare triple {4203#(= 0 ~pumpRunning~0)} call select_helpers(); {4198#true} is VALID [2020-07-08 11:42:20,610 INFO L280 TraceCheckUtils]: 7: Hoare triple {4198#true} assume true; {4198#true} is VALID [2020-07-08 11:42:20,617 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4198#true} {4203#(= 0 ~pumpRunning~0)} #451#return; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,617 INFO L263 TraceCheckUtils]: 9: Hoare triple {4203#(= 0 ~pumpRunning~0)} call select_features(); {4198#true} is VALID [2020-07-08 11:42:20,618 INFO L280 TraceCheckUtils]: 10: Hoare triple {4198#true} assume true; {4198#true} is VALID [2020-07-08 11:42:20,618 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4198#true} {4203#(= 0 ~pumpRunning~0)} #453#return; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,618 INFO L263 TraceCheckUtils]: 12: Hoare triple {4203#(= 0 ~pumpRunning~0)} call #t~ret70 := valid_product(); {4198#true} is VALID [2020-07-08 11:42:20,618 INFO L280 TraceCheckUtils]: 13: Hoare triple {4198#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {4198#true} is VALID [2020-07-08 11:42:20,619 INFO L280 TraceCheckUtils]: 14: Hoare triple {4198#true} assume true; {4198#true} is VALID [2020-07-08 11:42:20,619 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {4198#true} {4203#(= 0 ~pumpRunning~0)} #455#return; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,620 INFO L280 TraceCheckUtils]: 16: Hoare triple {4203#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~8 := #t~ret70;havoc #t~ret70; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,620 INFO L280 TraceCheckUtils]: 17: Hoare triple {4203#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~8; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,620 INFO L263 TraceCheckUtils]: 18: Hoare triple {4203#(= 0 ~pumpRunning~0)} call setup(); {4198#true} is VALID [2020-07-08 11:42:20,620 INFO L280 TraceCheckUtils]: 19: Hoare triple {4198#true} assume true; {4198#true} is VALID [2020-07-08 11:42:20,621 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4198#true} {4203#(= 0 ~pumpRunning~0)} #457#return; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,621 INFO L263 TraceCheckUtils]: 21: Hoare triple {4203#(= 0 ~pumpRunning~0)} call runTest(); {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,622 INFO L263 TraceCheckUtils]: 22: Hoare triple {4203#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {4236#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:42:20,622 INFO L280 TraceCheckUtils]: 23: Hoare triple {4236#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4198#true} is VALID [2020-07-08 11:42:20,622 INFO L280 TraceCheckUtils]: 24: Hoare triple {4198#true} assume true; {4198#true} is VALID [2020-07-08 11:42:20,623 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4198#true} {4203#(= 0 ~pumpRunning~0)} #549#return; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,624 INFO L263 TraceCheckUtils]: 26: Hoare triple {4203#(= 0 ~pumpRunning~0)} call test(); {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,624 INFO L280 TraceCheckUtils]: 27: Hoare triple {4203#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,624 INFO L280 TraceCheckUtils]: 28: Hoare triple {4203#(= 0 ~pumpRunning~0)} assume !false; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,625 INFO L280 TraceCheckUtils]: 29: Hoare triple {4203#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,625 INFO L280 TraceCheckUtils]: 30: Hoare triple {4203#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,626 INFO L280 TraceCheckUtils]: 31: Hoare triple {4203#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~3); {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,626 INFO L280 TraceCheckUtils]: 32: Hoare triple {4203#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,627 INFO L280 TraceCheckUtils]: 33: Hoare triple {4203#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~0); {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,628 INFO L280 TraceCheckUtils]: 34: Hoare triple {4203#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,628 INFO L280 TraceCheckUtils]: 35: Hoare triple {4203#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,628 INFO L280 TraceCheckUtils]: 36: Hoare triple {4203#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,629 INFO L263 TraceCheckUtils]: 37: Hoare triple {4203#(= 0 ~pumpRunning~0)} call stopSystem(); {4237#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-08 11:42:20,629 INFO L280 TraceCheckUtils]: 38: Hoare triple {4237#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,630 INFO L280 TraceCheckUtils]: 39: Hoare triple {4203#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,631 INFO L280 TraceCheckUtils]: 40: Hoare triple {4203#(= 0 ~pumpRunning~0)} assume true; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,631 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {4203#(= 0 ~pumpRunning~0)} {4203#(= 0 ~pumpRunning~0)} #507#return; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,632 INFO L263 TraceCheckUtils]: 42: Hoare triple {4203#(= 0 ~pumpRunning~0)} call timeShift(); {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,633 INFO L263 TraceCheckUtils]: 43: Hoare triple {4203#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {4236#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:42:20,633 INFO L263 TraceCheckUtils]: 44: Hoare triple {4236#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {4198#true} is VALID [2020-07-08 11:42:20,633 INFO L280 TraceCheckUtils]: 45: Hoare triple {4198#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {4198#true} is VALID [2020-07-08 11:42:20,634 INFO L280 TraceCheckUtils]: 46: Hoare triple {4198#true} assume true; {4198#true} is VALID [2020-07-08 11:42:20,634 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {4198#true} {4236#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {4198#true} is VALID [2020-07-08 11:42:20,634 INFO L280 TraceCheckUtils]: 48: Hoare triple {4198#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {4198#true} is VALID [2020-07-08 11:42:20,634 INFO L280 TraceCheckUtils]: 49: Hoare triple {4198#true} assume true; {4198#true} is VALID [2020-07-08 11:42:20,635 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {4198#true} {4203#(= 0 ~pumpRunning~0)} #519#return; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,636 INFO L280 TraceCheckUtils]: 51: Hoare triple {4203#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,636 INFO L280 TraceCheckUtils]: 52: Hoare triple {4203#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,636 INFO L263 TraceCheckUtils]: 53: Hoare triple {4203#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,637 INFO L280 TraceCheckUtils]: 54: Hoare triple {4203#(= 0 ~pumpRunning~0)} havoc ~tmp~9;havoc ~tmp___0~2; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,637 INFO L263 TraceCheckUtils]: 55: Hoare triple {4203#(= 0 ~pumpRunning~0)} call #t~ret72 := getWaterLevel(); {4198#true} is VALID [2020-07-08 11:42:20,637 INFO L280 TraceCheckUtils]: 56: Hoare triple {4198#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {4198#true} is VALID [2020-07-08 11:42:20,637 INFO L280 TraceCheckUtils]: 57: Hoare triple {4198#true} assume true; {4198#true} is VALID [2020-07-08 11:42:20,638 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {4198#true} {4203#(= 0 ~pumpRunning~0)} #533#return; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,639 INFO L280 TraceCheckUtils]: 59: Hoare triple {4203#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,640 INFO L280 TraceCheckUtils]: 60: Hoare triple {4203#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~9; {4203#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:42:20,640 INFO L263 TraceCheckUtils]: 61: Hoare triple {4203#(= 0 ~pumpRunning~0)} call #t~ret73 := isPumpRunning(); {4198#true} is VALID [2020-07-08 11:42:20,640 INFO L280 TraceCheckUtils]: 62: Hoare triple {4198#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {4241#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:42:20,641 INFO L280 TraceCheckUtils]: 63: Hoare triple {4241#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {4241#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:42:20,642 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {4241#(= ~pumpRunning~0 |isPumpRunning_#res|)} {4203#(= 0 ~pumpRunning~0)} #535#return; {4233#(= 0 |__utac_acc__Specification5_spec__3_#t~ret73|)} is VALID [2020-07-08 11:42:20,643 INFO L280 TraceCheckUtils]: 65: Hoare triple {4233#(= 0 |__utac_acc__Specification5_spec__3_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {4234#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~2)} is VALID [2020-07-08 11:42:20,643 INFO L280 TraceCheckUtils]: 66: Hoare triple {4234#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~2)} assume 0 != ~tmp___0~2; {4199#false} is VALID [2020-07-08 11:42:20,643 INFO L280 TraceCheckUtils]: 67: Hoare triple {4199#false} assume 0 == ~switchedOnBeforeTS~0; {4199#false} is VALID [2020-07-08 11:42:20,643 INFO L263 TraceCheckUtils]: 68: Hoare triple {4199#false} call __automaton_fail(); {4199#false} is VALID [2020-07-08 11:42:20,644 INFO L280 TraceCheckUtils]: 69: Hoare triple {4199#false} assume !false; {4199#false} is VALID [2020-07-08 11:42:20,655 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2020-07-08 11:42:20,655 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1017496254] [2020-07-08 11:42:20,655 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 11:42:20,655 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-08 11:42:20,656 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [508337796] [2020-07-08 11:42:20,656 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 70 [2020-07-08 11:42:20,657 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:42:20,657 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-08 11:42:20,757 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:42:20,758 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-08 11:42:20,758 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:42:20,758 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-08 11:42:20,759 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-08 11:42:20,759 INFO L87 Difference]: Start difference. First operand 304 states and 368 transitions. Second operand 9 states. [2020-07-08 11:42:21,651 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:42:25,212 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:42:30,792 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:42:31,174 WARN L193 SmtUtils]: Spent 227.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:42:32,281 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:42:32,916 WARN L193 SmtUtils]: Spent 216.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:42:37,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:42:37,752 INFO L93 Difference]: Finished difference Result 795 states and 1028 transitions. [2020-07-08 11:42:37,752 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-08 11:42:37,753 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 70 [2020-07-08 11:42:37,753 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:42:37,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 11:42:37,765 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 507 transitions. [2020-07-08 11:42:37,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 11:42:37,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 507 transitions. [2020-07-08 11:42:37,780 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 507 transitions. [2020-07-08 11:42:39,341 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 507 edges. 507 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:42:39,371 INFO L225 Difference]: With dead ends: 795 [2020-07-08 11:42:39,372 INFO L226 Difference]: Without dead ends: 519 [2020-07-08 11:42:39,378 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 49 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=100, Invalid=242, Unknown=0, NotChecked=0, Total=342 [2020-07-08 11:42:39,380 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 519 states. [2020-07-08 11:42:43,379 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 519 to 451. [2020-07-08 11:42:43,379 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:42:43,379 INFO L82 GeneralOperation]: Start isEquivalent. First operand 519 states. Second operand 451 states. [2020-07-08 11:42:43,379 INFO L74 IsIncluded]: Start isIncluded. First operand 519 states. Second operand 451 states. [2020-07-08 11:42:43,380 INFO L87 Difference]: Start difference. First operand 519 states. Second operand 451 states. [2020-07-08 11:42:43,410 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:42:43,411 INFO L93 Difference]: Finished difference Result 519 states and 646 transitions. [2020-07-08 11:42:43,411 INFO L276 IsEmpty]: Start isEmpty. Operand 519 states and 646 transitions. [2020-07-08 11:42:43,413 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:42:43,413 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:42:43,413 INFO L74 IsIncluded]: Start isIncluded. First operand 451 states. Second operand 519 states. [2020-07-08 11:42:43,413 INFO L87 Difference]: Start difference. First operand 451 states. Second operand 519 states. [2020-07-08 11:42:43,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:42:43,445 INFO L93 Difference]: Finished difference Result 519 states and 646 transitions. [2020-07-08 11:42:43,445 INFO L276 IsEmpty]: Start isEmpty. Operand 519 states and 646 transitions. [2020-07-08 11:42:43,447 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:42:43,447 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:42:43,447 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:42:43,447 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:42:43,448 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 451 states. [2020-07-08 11:42:43,469 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 451 states to 451 states and 537 transitions. [2020-07-08 11:42:43,470 INFO L78 Accepts]: Start accepts. Automaton has 451 states and 537 transitions. Word has length 70 [2020-07-08 11:42:43,470 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:42:43,470 INFO L479 AbstractCegarLoop]: Abstraction has 451 states and 537 transitions. [2020-07-08 11:42:43,471 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-08 11:42:43,471 INFO L276 IsEmpty]: Start isEmpty. Operand 451 states and 537 transitions. [2020-07-08 11:42:43,472 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2020-07-08 11:42:43,473 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:42:43,473 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-08 11:42:43,473 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-08 11:42:43,473 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:42:43,474 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:42:43,474 INFO L82 PathProgramCache]: Analyzing trace with hash -918633805, now seen corresponding path program 1 times [2020-07-08 11:42:43,474 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:42:43,474 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1848158487] [2020-07-08 11:42:43,474 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:42:43,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:43,829 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:42:43,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:43,914 INFO L280 TraceCheckUtils]: 0: Hoare triple {7091#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:43,919 INFO L280 TraceCheckUtils]: 1: Hoare triple {7023#(= 1 ~waterLevel~0)} assume true; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:43,922 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7023#(= 1 ~waterLevel~0)} {7018#true} #559#return; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:43,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:43,926 INFO L280 TraceCheckUtils]: 0: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:43,927 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7018#true} {7023#(= 1 ~waterLevel~0)} #451#return; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:43,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:43,930 INFO L280 TraceCheckUtils]: 0: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:43,931 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7018#true} {7023#(= 1 ~waterLevel~0)} #453#return; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:43,932 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:43,937 INFO L280 TraceCheckUtils]: 0: Hoare triple {7018#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {7018#true} is VALID [2020-07-08 11:42:43,937 INFO L280 TraceCheckUtils]: 1: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:43,938 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7018#true} {7023#(= 1 ~waterLevel~0)} #455#return; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:43,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:43,942 INFO L280 TraceCheckUtils]: 0: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:43,943 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {7018#true} {7023#(= 1 ~waterLevel~0)} #457#return; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:43,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:43,959 INFO L280 TraceCheckUtils]: 0: Hoare triple {7092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7018#true} is VALID [2020-07-08 11:42:43,959 INFO L280 TraceCheckUtils]: 1: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:43,960 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7018#true} {7023#(= 1 ~waterLevel~0)} #549#return; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:43,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:43,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:43,974 INFO L280 TraceCheckUtils]: 0: Hoare triple {7018#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {7018#true} is VALID [2020-07-08 11:42:43,975 INFO L280 TraceCheckUtils]: 1: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:43,975 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7018#true} {7092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {7018#true} is VALID [2020-07-08 11:42:43,975 INFO L263 TraceCheckUtils]: 0: Hoare triple {7092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {7018#true} is VALID [2020-07-08 11:42:43,976 INFO L280 TraceCheckUtils]: 1: Hoare triple {7018#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {7018#true} is VALID [2020-07-08 11:42:43,976 INFO L280 TraceCheckUtils]: 2: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:43,976 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7018#true} {7092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {7018#true} is VALID [2020-07-08 11:42:43,976 INFO L280 TraceCheckUtils]: 4: Hoare triple {7018#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {7018#true} is VALID [2020-07-08 11:42:43,976 INFO L280 TraceCheckUtils]: 5: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:43,977 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {7018#true} {7023#(= 1 ~waterLevel~0)} #519#return; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:43,992 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:44,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:44,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:44,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:44,129 INFO L280 TraceCheckUtils]: 0: Hoare triple {7018#true} havoc ~retValue_acc~8; {7018#true} is VALID [2020-07-08 11:42:44,130 INFO L280 TraceCheckUtils]: 1: Hoare triple {7018#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {7169#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-08 11:42:44,131 INFO L280 TraceCheckUtils]: 2: Hoare triple {7169#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {7169#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-08 11:42:44,132 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7169#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {7018#true} #517#return; {7167#(and (<= 0 |isHighWaterLevel_#t~ret59|) (<= |isHighWaterLevel_#t~ret59| 0))} is VALID [2020-07-08 11:42:44,132 INFO L280 TraceCheckUtils]: 0: Hoare triple {7018#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {7018#true} is VALID [2020-07-08 11:42:44,133 INFO L263 TraceCheckUtils]: 1: Hoare triple {7018#true} call #t~ret59 := isHighWaterSensorDry(); {7018#true} is VALID [2020-07-08 11:42:44,133 INFO L280 TraceCheckUtils]: 2: Hoare triple {7018#true} havoc ~retValue_acc~8; {7018#true} is VALID [2020-07-08 11:42:44,134 INFO L280 TraceCheckUtils]: 3: Hoare triple {7018#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {7169#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-08 11:42:44,135 INFO L280 TraceCheckUtils]: 4: Hoare triple {7169#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {7169#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-08 11:42:44,136 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {7169#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {7018#true} #517#return; {7167#(and (<= 0 |isHighWaterLevel_#t~ret59|) (<= |isHighWaterLevel_#t~ret59| 0))} is VALID [2020-07-08 11:42:44,137 INFO L280 TraceCheckUtils]: 6: Hoare triple {7167#(and (<= 0 |isHighWaterLevel_#t~ret59|) (<= |isHighWaterLevel_#t~ret59| 0))} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {7168#(and (<= isHighWaterLevel_~tmp~7 0) (<= 0 isHighWaterLevel_~tmp~7))} is VALID [2020-07-08 11:42:44,138 INFO L280 TraceCheckUtils]: 7: Hoare triple {7168#(and (<= isHighWaterLevel_~tmp~7 0) (<= 0 isHighWaterLevel_~tmp~7))} assume 0 != ~tmp~7;~tmp___0~1 := 0; {7019#false} is VALID [2020-07-08 11:42:44,138 INFO L280 TraceCheckUtils]: 8: Hoare triple {7019#false} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {7019#false} is VALID [2020-07-08 11:42:44,138 INFO L280 TraceCheckUtils]: 9: Hoare triple {7019#false} assume true; {7019#false} is VALID [2020-07-08 11:42:44,139 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {7019#false} {7018#true} #539#return; {7019#false} is VALID [2020-07-08 11:42:44,141 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:44,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:44,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:44,151 INFO L280 TraceCheckUtils]: 0: Hoare triple {7018#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {7018#true} is VALID [2020-07-08 11:42:44,152 INFO L280 TraceCheckUtils]: 1: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,152 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7018#true} {7018#true} #553#return; {7018#true} is VALID [2020-07-08 11:42:44,152 INFO L280 TraceCheckUtils]: 0: Hoare triple {7018#true} havoc ~retValue_acc~3; {7018#true} is VALID [2020-07-08 11:42:44,152 INFO L263 TraceCheckUtils]: 1: Hoare triple {7018#true} call #t~ret42 := isMethaneLevelCritical(); {7018#true} is VALID [2020-07-08 11:42:44,153 INFO L280 TraceCheckUtils]: 2: Hoare triple {7018#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {7018#true} is VALID [2020-07-08 11:42:44,153 INFO L280 TraceCheckUtils]: 3: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,153 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {7018#true} {7018#true} #553#return; {7018#true} is VALID [2020-07-08 11:42:44,153 INFO L280 TraceCheckUtils]: 5: Hoare triple {7018#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {7018#true} is VALID [2020-07-08 11:42:44,154 INFO L280 TraceCheckUtils]: 6: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,154 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {7018#true} {7018#true} #513#return; {7018#true} is VALID [2020-07-08 11:42:44,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:44,159 INFO L280 TraceCheckUtils]: 0: Hoare triple {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {7018#true} is VALID [2020-07-08 11:42:44,160 INFO L280 TraceCheckUtils]: 1: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,160 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7018#true} {7018#true} #515#return; {7018#true} is VALID [2020-07-08 11:42:44,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7018#true} is VALID [2020-07-08 11:42:44,161 INFO L263 TraceCheckUtils]: 1: Hoare triple {7018#true} call #t~ret41 := isMethaneAlarm(); {7018#true} is VALID [2020-07-08 11:42:44,161 INFO L280 TraceCheckUtils]: 2: Hoare triple {7018#true} havoc ~retValue_acc~3; {7018#true} is VALID [2020-07-08 11:42:44,161 INFO L263 TraceCheckUtils]: 3: Hoare triple {7018#true} call #t~ret42 := isMethaneLevelCritical(); {7018#true} is VALID [2020-07-08 11:42:44,161 INFO L280 TraceCheckUtils]: 4: Hoare triple {7018#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {7018#true} is VALID [2020-07-08 11:42:44,161 INFO L280 TraceCheckUtils]: 5: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,162 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {7018#true} {7018#true} #553#return; {7018#true} is VALID [2020-07-08 11:42:44,162 INFO L280 TraceCheckUtils]: 7: Hoare triple {7018#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {7018#true} is VALID [2020-07-08 11:42:44,162 INFO L280 TraceCheckUtils]: 8: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,162 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {7018#true} {7018#true} #513#return; {7018#true} is VALID [2020-07-08 11:42:44,163 INFO L280 TraceCheckUtils]: 10: Hoare triple {7018#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {7018#true} is VALID [2020-07-08 11:42:44,163 INFO L280 TraceCheckUtils]: 11: Hoare triple {7018#true} assume !(0 != ~tmp~6); {7018#true} is VALID [2020-07-08 11:42:44,172 INFO L263 TraceCheckUtils]: 12: Hoare triple {7018#true} call activatePump__wrappee__highWaterSensor(); {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:42:44,172 INFO L280 TraceCheckUtils]: 13: Hoare triple {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {7018#true} is VALID [2020-07-08 11:42:44,172 INFO L280 TraceCheckUtils]: 14: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,172 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {7018#true} {7018#true} #515#return; {7018#true} is VALID [2020-07-08 11:42:44,173 INFO L280 TraceCheckUtils]: 16: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,173 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {7018#true} {7019#false} #541#return; {7019#false} is VALID [2020-07-08 11:42:44,173 INFO L280 TraceCheckUtils]: 0: Hoare triple {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {7018#true} is VALID [2020-07-08 11:42:44,174 INFO L280 TraceCheckUtils]: 1: Hoare triple {7018#true} assume 0 == ~pumpRunning~0; {7018#true} is VALID [2020-07-08 11:42:44,174 INFO L263 TraceCheckUtils]: 2: Hoare triple {7018#true} call #t~ret39 := isHighWaterLevel(); {7018#true} is VALID [2020-07-08 11:42:44,174 INFO L280 TraceCheckUtils]: 3: Hoare triple {7018#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {7018#true} is VALID [2020-07-08 11:42:44,174 INFO L263 TraceCheckUtils]: 4: Hoare triple {7018#true} call #t~ret59 := isHighWaterSensorDry(); {7018#true} is VALID [2020-07-08 11:42:44,174 INFO L280 TraceCheckUtils]: 5: Hoare triple {7018#true} havoc ~retValue_acc~8; {7018#true} is VALID [2020-07-08 11:42:44,175 INFO L280 TraceCheckUtils]: 6: Hoare triple {7018#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {7169#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-08 11:42:44,176 INFO L280 TraceCheckUtils]: 7: Hoare triple {7169#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {7169#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-08 11:42:44,177 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {7169#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {7018#true} #517#return; {7167#(and (<= 0 |isHighWaterLevel_#t~ret59|) (<= |isHighWaterLevel_#t~ret59| 0))} is VALID [2020-07-08 11:42:44,177 INFO L280 TraceCheckUtils]: 9: Hoare triple {7167#(and (<= 0 |isHighWaterLevel_#t~ret59|) (<= |isHighWaterLevel_#t~ret59| 0))} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {7168#(and (<= isHighWaterLevel_~tmp~7 0) (<= 0 isHighWaterLevel_~tmp~7))} is VALID [2020-07-08 11:42:44,178 INFO L280 TraceCheckUtils]: 10: Hoare triple {7168#(and (<= isHighWaterLevel_~tmp~7 0) (<= 0 isHighWaterLevel_~tmp~7))} assume 0 != ~tmp~7;~tmp___0~1 := 0; {7019#false} is VALID [2020-07-08 11:42:44,178 INFO L280 TraceCheckUtils]: 11: Hoare triple {7019#false} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {7019#false} is VALID [2020-07-08 11:42:44,179 INFO L280 TraceCheckUtils]: 12: Hoare triple {7019#false} assume true; {7019#false} is VALID [2020-07-08 11:42:44,179 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {7019#false} {7018#true} #539#return; {7019#false} is VALID [2020-07-08 11:42:44,179 INFO L280 TraceCheckUtils]: 14: Hoare triple {7019#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {7019#false} is VALID [2020-07-08 11:42:44,179 INFO L280 TraceCheckUtils]: 15: Hoare triple {7019#false} assume 0 != ~tmp~4; {7019#false} is VALID [2020-07-08 11:42:44,180 INFO L263 TraceCheckUtils]: 16: Hoare triple {7019#false} call activatePump(); {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:42:44,180 INFO L280 TraceCheckUtils]: 17: Hoare triple {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7018#true} is VALID [2020-07-08 11:42:44,180 INFO L263 TraceCheckUtils]: 18: Hoare triple {7018#true} call #t~ret41 := isMethaneAlarm(); {7018#true} is VALID [2020-07-08 11:42:44,180 INFO L280 TraceCheckUtils]: 19: Hoare triple {7018#true} havoc ~retValue_acc~3; {7018#true} is VALID [2020-07-08 11:42:44,180 INFO L263 TraceCheckUtils]: 20: Hoare triple {7018#true} call #t~ret42 := isMethaneLevelCritical(); {7018#true} is VALID [2020-07-08 11:42:44,181 INFO L280 TraceCheckUtils]: 21: Hoare triple {7018#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {7018#true} is VALID [2020-07-08 11:42:44,181 INFO L280 TraceCheckUtils]: 22: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,181 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {7018#true} {7018#true} #553#return; {7018#true} is VALID [2020-07-08 11:42:44,181 INFO L280 TraceCheckUtils]: 24: Hoare triple {7018#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {7018#true} is VALID [2020-07-08 11:42:44,181 INFO L280 TraceCheckUtils]: 25: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,182 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7018#true} {7018#true} #513#return; {7018#true} is VALID [2020-07-08 11:42:44,182 INFO L280 TraceCheckUtils]: 27: Hoare triple {7018#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {7018#true} is VALID [2020-07-08 11:42:44,182 INFO L280 TraceCheckUtils]: 28: Hoare triple {7018#true} assume !(0 != ~tmp~6); {7018#true} is VALID [2020-07-08 11:42:44,184 INFO L263 TraceCheckUtils]: 29: Hoare triple {7018#true} call activatePump__wrappee__highWaterSensor(); {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:42:44,184 INFO L280 TraceCheckUtils]: 30: Hoare triple {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {7018#true} is VALID [2020-07-08 11:42:44,184 INFO L280 TraceCheckUtils]: 31: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,184 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {7018#true} {7018#true} #515#return; {7018#true} is VALID [2020-07-08 11:42:44,185 INFO L280 TraceCheckUtils]: 33: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,185 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {7018#true} {7019#false} #541#return; {7019#false} is VALID [2020-07-08 11:42:44,185 INFO L280 TraceCheckUtils]: 35: Hoare triple {7019#false} assume true; {7019#false} is VALID [2020-07-08 11:42:44,185 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {7019#false} {7018#true} #499#return; {7019#false} is VALID [2020-07-08 11:42:44,186 INFO L280 TraceCheckUtils]: 0: Hoare triple {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7018#true} is VALID [2020-07-08 11:42:44,187 INFO L280 TraceCheckUtils]: 1: Hoare triple {7018#true} assume !(0 != ~pumpRunning~0); {7018#true} is VALID [2020-07-08 11:42:44,187 INFO L263 TraceCheckUtils]: 2: Hoare triple {7018#true} call processEnvironment__wrappee__methaneQuery(); {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:42:44,188 INFO L280 TraceCheckUtils]: 3: Hoare triple {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {7018#true} is VALID [2020-07-08 11:42:44,188 INFO L280 TraceCheckUtils]: 4: Hoare triple {7018#true} assume 0 == ~pumpRunning~0; {7018#true} is VALID [2020-07-08 11:42:44,188 INFO L263 TraceCheckUtils]: 5: Hoare triple {7018#true} call #t~ret39 := isHighWaterLevel(); {7018#true} is VALID [2020-07-08 11:42:44,188 INFO L280 TraceCheckUtils]: 6: Hoare triple {7018#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {7018#true} is VALID [2020-07-08 11:42:44,188 INFO L263 TraceCheckUtils]: 7: Hoare triple {7018#true} call #t~ret59 := isHighWaterSensorDry(); {7018#true} is VALID [2020-07-08 11:42:44,188 INFO L280 TraceCheckUtils]: 8: Hoare triple {7018#true} havoc ~retValue_acc~8; {7018#true} is VALID [2020-07-08 11:42:44,189 INFO L280 TraceCheckUtils]: 9: Hoare triple {7018#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {7169#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-08 11:42:44,190 INFO L280 TraceCheckUtils]: 10: Hoare triple {7169#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {7169#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-08 11:42:44,191 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7169#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {7018#true} #517#return; {7167#(and (<= 0 |isHighWaterLevel_#t~ret59|) (<= |isHighWaterLevel_#t~ret59| 0))} is VALID [2020-07-08 11:42:44,191 INFO L280 TraceCheckUtils]: 12: Hoare triple {7167#(and (<= 0 |isHighWaterLevel_#t~ret59|) (<= |isHighWaterLevel_#t~ret59| 0))} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {7168#(and (<= isHighWaterLevel_~tmp~7 0) (<= 0 isHighWaterLevel_~tmp~7))} is VALID [2020-07-08 11:42:44,192 INFO L280 TraceCheckUtils]: 13: Hoare triple {7168#(and (<= isHighWaterLevel_~tmp~7 0) (<= 0 isHighWaterLevel_~tmp~7))} assume 0 != ~tmp~7;~tmp___0~1 := 0; {7019#false} is VALID [2020-07-08 11:42:44,192 INFO L280 TraceCheckUtils]: 14: Hoare triple {7019#false} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {7019#false} is VALID [2020-07-08 11:42:44,193 INFO L280 TraceCheckUtils]: 15: Hoare triple {7019#false} assume true; {7019#false} is VALID [2020-07-08 11:42:44,193 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {7019#false} {7018#true} #539#return; {7019#false} is VALID [2020-07-08 11:42:44,193 INFO L280 TraceCheckUtils]: 17: Hoare triple {7019#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {7019#false} is VALID [2020-07-08 11:42:44,193 INFO L280 TraceCheckUtils]: 18: Hoare triple {7019#false} assume 0 != ~tmp~4; {7019#false} is VALID [2020-07-08 11:42:44,193 INFO L263 TraceCheckUtils]: 19: Hoare triple {7019#false} call activatePump(); {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:42:44,194 INFO L280 TraceCheckUtils]: 20: Hoare triple {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7018#true} is VALID [2020-07-08 11:42:44,194 INFO L263 TraceCheckUtils]: 21: Hoare triple {7018#true} call #t~ret41 := isMethaneAlarm(); {7018#true} is VALID [2020-07-08 11:42:44,194 INFO L280 TraceCheckUtils]: 22: Hoare triple {7018#true} havoc ~retValue_acc~3; {7018#true} is VALID [2020-07-08 11:42:44,194 INFO L263 TraceCheckUtils]: 23: Hoare triple {7018#true} call #t~ret42 := isMethaneLevelCritical(); {7018#true} is VALID [2020-07-08 11:42:44,194 INFO L280 TraceCheckUtils]: 24: Hoare triple {7018#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {7018#true} is VALID [2020-07-08 11:42:44,195 INFO L280 TraceCheckUtils]: 25: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,195 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {7018#true} {7018#true} #553#return; {7018#true} is VALID [2020-07-08 11:42:44,195 INFO L280 TraceCheckUtils]: 27: Hoare triple {7018#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {7018#true} is VALID [2020-07-08 11:42:44,195 INFO L280 TraceCheckUtils]: 28: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,195 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {7018#true} {7018#true} #513#return; {7018#true} is VALID [2020-07-08 11:42:44,196 INFO L280 TraceCheckUtils]: 30: Hoare triple {7018#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {7018#true} is VALID [2020-07-08 11:42:44,196 INFO L280 TraceCheckUtils]: 31: Hoare triple {7018#true} assume !(0 != ~tmp~6); {7018#true} is VALID [2020-07-08 11:42:44,210 INFO L263 TraceCheckUtils]: 32: Hoare triple {7018#true} call activatePump__wrappee__highWaterSensor(); {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:42:44,210 INFO L280 TraceCheckUtils]: 33: Hoare triple {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {7018#true} is VALID [2020-07-08 11:42:44,210 INFO L280 TraceCheckUtils]: 34: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,210 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {7018#true} {7018#true} #515#return; {7018#true} is VALID [2020-07-08 11:42:44,211 INFO L280 TraceCheckUtils]: 36: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,211 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {7018#true} {7019#false} #541#return; {7019#false} is VALID [2020-07-08 11:42:44,211 INFO L280 TraceCheckUtils]: 38: Hoare triple {7019#false} assume true; {7019#false} is VALID [2020-07-08 11:42:44,211 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {7019#false} {7018#true} #499#return; {7019#false} is VALID [2020-07-08 11:42:44,211 INFO L280 TraceCheckUtils]: 40: Hoare triple {7019#false} assume true; {7019#false} is VALID [2020-07-08 11:42:44,212 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {7019#false} {7023#(= 1 ~waterLevel~0)} #523#return; {7019#false} is VALID [2020-07-08 11:42:44,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:44,218 INFO L280 TraceCheckUtils]: 0: Hoare triple {7018#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {7018#true} is VALID [2020-07-08 11:42:44,218 INFO L280 TraceCheckUtils]: 1: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,219 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7018#true} {7019#false} #533#return; {7019#false} is VALID [2020-07-08 11:42:44,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:42:44,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {7018#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {7018#true} is VALID [2020-07-08 11:42:44,224 INFO L280 TraceCheckUtils]: 1: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,224 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {7018#true} {7019#false} #535#return; {7019#false} is VALID [2020-07-08 11:42:44,228 INFO L263 TraceCheckUtils]: 0: Hoare triple {7018#true} call ULTIMATE.init(); {7091#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:42:44,233 INFO L280 TraceCheckUtils]: 1: Hoare triple {7091#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,234 INFO L280 TraceCheckUtils]: 2: Hoare triple {7023#(= 1 ~waterLevel~0)} assume true; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,235 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {7023#(= 1 ~waterLevel~0)} {7018#true} #559#return; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,235 INFO L263 TraceCheckUtils]: 4: Hoare triple {7023#(= 1 ~waterLevel~0)} call #t~ret75 := main(); {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,238 INFO L280 TraceCheckUtils]: 5: Hoare triple {7023#(= 1 ~waterLevel~0)} havoc ~retValue_acc~9;havoc ~tmp~8; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,239 INFO L263 TraceCheckUtils]: 6: Hoare triple {7023#(= 1 ~waterLevel~0)} call select_helpers(); {7018#true} is VALID [2020-07-08 11:42:44,239 INFO L280 TraceCheckUtils]: 7: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,239 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {7018#true} {7023#(= 1 ~waterLevel~0)} #451#return; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,240 INFO L263 TraceCheckUtils]: 9: Hoare triple {7023#(= 1 ~waterLevel~0)} call select_features(); {7018#true} is VALID [2020-07-08 11:42:44,240 INFO L280 TraceCheckUtils]: 10: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,240 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {7018#true} {7023#(= 1 ~waterLevel~0)} #453#return; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,241 INFO L263 TraceCheckUtils]: 12: Hoare triple {7023#(= 1 ~waterLevel~0)} call #t~ret70 := valid_product(); {7018#true} is VALID [2020-07-08 11:42:44,241 INFO L280 TraceCheckUtils]: 13: Hoare triple {7018#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {7018#true} is VALID [2020-07-08 11:42:44,241 INFO L280 TraceCheckUtils]: 14: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,242 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {7018#true} {7023#(= 1 ~waterLevel~0)} #455#return; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,242 INFO L280 TraceCheckUtils]: 16: Hoare triple {7023#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~8 := #t~ret70;havoc #t~ret70; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,243 INFO L280 TraceCheckUtils]: 17: Hoare triple {7023#(= 1 ~waterLevel~0)} assume 0 != ~tmp~8; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,243 INFO L263 TraceCheckUtils]: 18: Hoare triple {7023#(= 1 ~waterLevel~0)} call setup(); {7018#true} is VALID [2020-07-08 11:42:44,243 INFO L280 TraceCheckUtils]: 19: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,244 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {7018#true} {7023#(= 1 ~waterLevel~0)} #457#return; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,244 INFO L263 TraceCheckUtils]: 21: Hoare triple {7023#(= 1 ~waterLevel~0)} call runTest(); {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,245 INFO L263 TraceCheckUtils]: 22: Hoare triple {7023#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {7092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:42:44,245 INFO L280 TraceCheckUtils]: 23: Hoare triple {7092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {7018#true} is VALID [2020-07-08 11:42:44,245 INFO L280 TraceCheckUtils]: 24: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,246 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {7018#true} {7023#(= 1 ~waterLevel~0)} #549#return; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,247 INFO L263 TraceCheckUtils]: 26: Hoare triple {7023#(= 1 ~waterLevel~0)} call test(); {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,247 INFO L280 TraceCheckUtils]: 27: Hoare triple {7023#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,248 INFO L280 TraceCheckUtils]: 28: Hoare triple {7023#(= 1 ~waterLevel~0)} assume !false; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,248 INFO L280 TraceCheckUtils]: 29: Hoare triple {7023#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,249 INFO L280 TraceCheckUtils]: 30: Hoare triple {7023#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,249 INFO L280 TraceCheckUtils]: 31: Hoare triple {7023#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~3); {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,250 INFO L280 TraceCheckUtils]: 32: Hoare triple {7023#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,250 INFO L280 TraceCheckUtils]: 33: Hoare triple {7023#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~0); {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,251 INFO L280 TraceCheckUtils]: 34: Hoare triple {7023#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,252 INFO L280 TraceCheckUtils]: 35: Hoare triple {7023#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,252 INFO L280 TraceCheckUtils]: 36: Hoare triple {7023#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___1~0); {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,253 INFO L263 TraceCheckUtils]: 37: Hoare triple {7023#(= 1 ~waterLevel~0)} call timeShift(); {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,253 INFO L263 TraceCheckUtils]: 38: Hoare triple {7023#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {7092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:42:44,254 INFO L263 TraceCheckUtils]: 39: Hoare triple {7092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {7018#true} is VALID [2020-07-08 11:42:44,254 INFO L280 TraceCheckUtils]: 40: Hoare triple {7018#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {7018#true} is VALID [2020-07-08 11:42:44,254 INFO L280 TraceCheckUtils]: 41: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,254 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {7018#true} {7092#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {7018#true} is VALID [2020-07-08 11:42:44,254 INFO L280 TraceCheckUtils]: 43: Hoare triple {7018#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {7018#true} is VALID [2020-07-08 11:42:44,255 INFO L280 TraceCheckUtils]: 44: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,255 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {7018#true} {7023#(= 1 ~waterLevel~0)} #519#return; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,256 INFO L280 TraceCheckUtils]: 46: Hoare triple {7023#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,256 INFO L280 TraceCheckUtils]: 47: Hoare triple {7023#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {7023#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:42:44,257 INFO L263 TraceCheckUtils]: 48: Hoare triple {7023#(= 1 ~waterLevel~0)} call processEnvironment(); {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:42:44,257 INFO L280 TraceCheckUtils]: 49: Hoare triple {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {7018#true} is VALID [2020-07-08 11:42:44,258 INFO L280 TraceCheckUtils]: 50: Hoare triple {7018#true} assume !(0 != ~pumpRunning~0); {7018#true} is VALID [2020-07-08 11:42:44,259 INFO L263 TraceCheckUtils]: 51: Hoare triple {7018#true} call processEnvironment__wrappee__methaneQuery(); {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:42:44,259 INFO L280 TraceCheckUtils]: 52: Hoare triple {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {7018#true} is VALID [2020-07-08 11:42:44,259 INFO L280 TraceCheckUtils]: 53: Hoare triple {7018#true} assume 0 == ~pumpRunning~0; {7018#true} is VALID [2020-07-08 11:42:44,259 INFO L263 TraceCheckUtils]: 54: Hoare triple {7018#true} call #t~ret39 := isHighWaterLevel(); {7018#true} is VALID [2020-07-08 11:42:44,259 INFO L280 TraceCheckUtils]: 55: Hoare triple {7018#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {7018#true} is VALID [2020-07-08 11:42:44,259 INFO L263 TraceCheckUtils]: 56: Hoare triple {7018#true} call #t~ret59 := isHighWaterSensorDry(); {7018#true} is VALID [2020-07-08 11:42:44,260 INFO L280 TraceCheckUtils]: 57: Hoare triple {7018#true} havoc ~retValue_acc~8; {7018#true} is VALID [2020-07-08 11:42:44,260 INFO L280 TraceCheckUtils]: 58: Hoare triple {7018#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {7169#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-08 11:42:44,261 INFO L280 TraceCheckUtils]: 59: Hoare triple {7169#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} assume true; {7169#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} is VALID [2020-07-08 11:42:44,262 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {7169#(and (<= |isHighWaterSensorDry_#res| 0) (<= 0 |isHighWaterSensorDry_#res|))} {7018#true} #517#return; {7167#(and (<= 0 |isHighWaterLevel_#t~ret59|) (<= |isHighWaterLevel_#t~ret59| 0))} is VALID [2020-07-08 11:42:44,262 INFO L280 TraceCheckUtils]: 61: Hoare triple {7167#(and (<= 0 |isHighWaterLevel_#t~ret59|) (<= |isHighWaterLevel_#t~ret59| 0))} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {7168#(and (<= isHighWaterLevel_~tmp~7 0) (<= 0 isHighWaterLevel_~tmp~7))} is VALID [2020-07-08 11:42:44,263 INFO L280 TraceCheckUtils]: 62: Hoare triple {7168#(and (<= isHighWaterLevel_~tmp~7 0) (<= 0 isHighWaterLevel_~tmp~7))} assume 0 != ~tmp~7;~tmp___0~1 := 0; {7019#false} is VALID [2020-07-08 11:42:44,263 INFO L280 TraceCheckUtils]: 63: Hoare triple {7019#false} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {7019#false} is VALID [2020-07-08 11:42:44,264 INFO L280 TraceCheckUtils]: 64: Hoare triple {7019#false} assume true; {7019#false} is VALID [2020-07-08 11:42:44,264 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {7019#false} {7018#true} #539#return; {7019#false} is VALID [2020-07-08 11:42:44,264 INFO L280 TraceCheckUtils]: 66: Hoare triple {7019#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {7019#false} is VALID [2020-07-08 11:42:44,264 INFO L280 TraceCheckUtils]: 67: Hoare triple {7019#false} assume 0 != ~tmp~4; {7019#false} is VALID [2020-07-08 11:42:44,264 INFO L263 TraceCheckUtils]: 68: Hoare triple {7019#false} call activatePump(); {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:42:44,265 INFO L280 TraceCheckUtils]: 69: Hoare triple {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {7018#true} is VALID [2020-07-08 11:42:44,265 INFO L263 TraceCheckUtils]: 70: Hoare triple {7018#true} call #t~ret41 := isMethaneAlarm(); {7018#true} is VALID [2020-07-08 11:42:44,265 INFO L280 TraceCheckUtils]: 71: Hoare triple {7018#true} havoc ~retValue_acc~3; {7018#true} is VALID [2020-07-08 11:42:44,265 INFO L263 TraceCheckUtils]: 72: Hoare triple {7018#true} call #t~ret42 := isMethaneLevelCritical(); {7018#true} is VALID [2020-07-08 11:42:44,265 INFO L280 TraceCheckUtils]: 73: Hoare triple {7018#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {7018#true} is VALID [2020-07-08 11:42:44,266 INFO L280 TraceCheckUtils]: 74: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,266 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {7018#true} {7018#true} #553#return; {7018#true} is VALID [2020-07-08 11:42:44,266 INFO L280 TraceCheckUtils]: 76: Hoare triple {7018#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {7018#true} is VALID [2020-07-08 11:42:44,266 INFO L280 TraceCheckUtils]: 77: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,266 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {7018#true} {7018#true} #513#return; {7018#true} is VALID [2020-07-08 11:42:44,266 INFO L280 TraceCheckUtils]: 79: Hoare triple {7018#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {7018#true} is VALID [2020-07-08 11:42:44,267 INFO L280 TraceCheckUtils]: 80: Hoare triple {7018#true} assume !(0 != ~tmp~6); {7018#true} is VALID [2020-07-08 11:42:44,268 INFO L263 TraceCheckUtils]: 81: Hoare triple {7018#true} call activatePump__wrappee__highWaterSensor(); {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:42:44,268 INFO L280 TraceCheckUtils]: 82: Hoare triple {7096#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {7018#true} is VALID [2020-07-08 11:42:44,268 INFO L280 TraceCheckUtils]: 83: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,268 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {7018#true} {7018#true} #515#return; {7018#true} is VALID [2020-07-08 11:42:44,268 INFO L280 TraceCheckUtils]: 85: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,269 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {7018#true} {7019#false} #541#return; {7019#false} is VALID [2020-07-08 11:42:44,269 INFO L280 TraceCheckUtils]: 87: Hoare triple {7019#false} assume true; {7019#false} is VALID [2020-07-08 11:42:44,269 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {7019#false} {7018#true} #499#return; {7019#false} is VALID [2020-07-08 11:42:44,269 INFO L280 TraceCheckUtils]: 89: Hoare triple {7019#false} assume true; {7019#false} is VALID [2020-07-08 11:42:44,269 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {7019#false} {7023#(= 1 ~waterLevel~0)} #523#return; {7019#false} is VALID [2020-07-08 11:42:44,269 INFO L263 TraceCheckUtils]: 91: Hoare triple {7019#false} call __utac_acc__Specification5_spec__3(); {7019#false} is VALID [2020-07-08 11:42:44,270 INFO L280 TraceCheckUtils]: 92: Hoare triple {7019#false} havoc ~tmp~9;havoc ~tmp___0~2; {7019#false} is VALID [2020-07-08 11:42:44,270 INFO L263 TraceCheckUtils]: 93: Hoare triple {7019#false} call #t~ret72 := getWaterLevel(); {7018#true} is VALID [2020-07-08 11:42:44,270 INFO L280 TraceCheckUtils]: 94: Hoare triple {7018#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {7018#true} is VALID [2020-07-08 11:42:44,270 INFO L280 TraceCheckUtils]: 95: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,270 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {7018#true} {7019#false} #533#return; {7019#false} is VALID [2020-07-08 11:42:44,271 INFO L280 TraceCheckUtils]: 97: Hoare triple {7019#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {7019#false} is VALID [2020-07-08 11:42:44,271 INFO L280 TraceCheckUtils]: 98: Hoare triple {7019#false} assume 2 != ~tmp~9; {7019#false} is VALID [2020-07-08 11:42:44,271 INFO L263 TraceCheckUtils]: 99: Hoare triple {7019#false} call #t~ret73 := isPumpRunning(); {7018#true} is VALID [2020-07-08 11:42:44,271 INFO L280 TraceCheckUtils]: 100: Hoare triple {7018#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {7018#true} is VALID [2020-07-08 11:42:44,271 INFO L280 TraceCheckUtils]: 101: Hoare triple {7018#true} assume true; {7018#true} is VALID [2020-07-08 11:42:44,272 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {7018#true} {7019#false} #535#return; {7019#false} is VALID [2020-07-08 11:42:44,272 INFO L280 TraceCheckUtils]: 103: Hoare triple {7019#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {7019#false} is VALID [2020-07-08 11:42:44,272 INFO L280 TraceCheckUtils]: 104: Hoare triple {7019#false} assume 0 != ~tmp___0~2; {7019#false} is VALID [2020-07-08 11:42:44,272 INFO L280 TraceCheckUtils]: 105: Hoare triple {7019#false} assume 0 == ~switchedOnBeforeTS~0; {7019#false} is VALID [2020-07-08 11:42:44,272 INFO L263 TraceCheckUtils]: 106: Hoare triple {7019#false} call __automaton_fail(); {7019#false} is VALID [2020-07-08 11:42:44,272 INFO L280 TraceCheckUtils]: 107: Hoare triple {7019#false} assume !false; {7019#false} is VALID [2020-07-08 11:42:44,291 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-08 11:42:44,292 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1848158487] [2020-07-08 11:42:44,292 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 11:42:44,292 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-08 11:42:44,292 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [373105667] [2020-07-08 11:42:44,295 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 108 [2020-07-08 11:42:44,297 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:42:44,298 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-08 11:42:44,429 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:42:44,429 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-08 11:42:44,429 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:42:44,429 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-08 11:42:44,430 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-08 11:42:44,430 INFO L87 Difference]: Start difference. First operand 451 states and 537 transitions. Second operand 9 states. [2020-07-08 11:42:45,274 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:42:52,532 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:42:52,974 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 11:42:53,514 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:42:54,011 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:43:06,514 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:43:06,514 INFO L93 Difference]: Finished difference Result 1362 states and 1793 transitions. [2020-07-08 11:43:06,515 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-08 11:43:06,515 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 108 [2020-07-08 11:43:06,515 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:43:06,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 11:43:06,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 598 transitions. [2020-07-08 11:43:06,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 11:43:06,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 598 transitions. [2020-07-08 11:43:06,543 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 598 transitions. [2020-07-08 11:43:08,639 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 598 edges. 598 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:43:08,719 INFO L225 Difference]: With dead ends: 1362 [2020-07-08 11:43:08,720 INFO L226 Difference]: Without dead ends: 939 [2020-07-08 11:43:08,722 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 60 GetRequests, 44 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 37 ImplicationChecksByTransitivity, 1.9s TimeCoverageRelationStatistics Valid=82, Invalid=224, Unknown=0, NotChecked=0, Total=306 [2020-07-08 11:43:08,724 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 939 states. [2020-07-08 11:43:15,658 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 939 to 811. [2020-07-08 11:43:15,658 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:43:15,659 INFO L82 GeneralOperation]: Start isEquivalent. First operand 939 states. Second operand 811 states. [2020-07-08 11:43:15,659 INFO L74 IsIncluded]: Start isIncluded. First operand 939 states. Second operand 811 states. [2020-07-08 11:43:15,659 INFO L87 Difference]: Start difference. First operand 939 states. Second operand 811 states. [2020-07-08 11:43:15,720 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:43:15,720 INFO L93 Difference]: Finished difference Result 939 states and 1186 transitions. [2020-07-08 11:43:15,721 INFO L276 IsEmpty]: Start isEmpty. Operand 939 states and 1186 transitions. [2020-07-08 11:43:15,724 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:43:15,725 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:43:15,725 INFO L74 IsIncluded]: Start isIncluded. First operand 811 states. Second operand 939 states. [2020-07-08 11:43:15,725 INFO L87 Difference]: Start difference. First operand 811 states. Second operand 939 states. [2020-07-08 11:43:15,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:43:15,796 INFO L93 Difference]: Finished difference Result 939 states and 1186 transitions. [2020-07-08 11:43:15,796 INFO L276 IsEmpty]: Start isEmpty. Operand 939 states and 1186 transitions. [2020-07-08 11:43:15,800 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:43:15,800 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:43:15,800 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:43:15,800 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:43:15,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 811 states. [2020-07-08 11:43:15,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 811 states to 811 states and 969 transitions. [2020-07-08 11:43:15,860 INFO L78 Accepts]: Start accepts. Automaton has 811 states and 969 transitions. Word has length 108 [2020-07-08 11:43:15,861 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:43:15,861 INFO L479 AbstractCegarLoop]: Abstraction has 811 states and 969 transitions. [2020-07-08 11:43:15,861 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-08 11:43:15,861 INFO L276 IsEmpty]: Start isEmpty. Operand 811 states and 969 transitions. [2020-07-08 11:43:15,864 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2020-07-08 11:43:15,864 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:43:15,864 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-08 11:43:15,865 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-08 11:43:15,865 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:43:15,865 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:43:15,865 INFO L82 PathProgramCache]: Analyzing trace with hash -678093676, now seen corresponding path program 1 times [2020-07-08 11:43:15,866 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:43:15,866 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1581985861] [2020-07-08 11:43:15,866 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:43:15,933 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:16,192 WARN L193 SmtUtils]: Spent 198.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:43:16,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:16,244 INFO L280 TraceCheckUtils]: 0: Hoare triple {12109#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {12037#true} is VALID [2020-07-08 11:43:16,245 INFO L280 TraceCheckUtils]: 1: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,245 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12037#true} {12037#true} #559#return; {12037#true} is VALID [2020-07-08 11:43:16,246 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:16,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,248 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12037#true} {12037#true} #451#return; {12037#true} is VALID [2020-07-08 11:43:16,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:16,252 INFO L280 TraceCheckUtils]: 0: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,253 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12037#true} {12037#true} #453#return; {12037#true} is VALID [2020-07-08 11:43:16,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:16,256 INFO L280 TraceCheckUtils]: 0: Hoare triple {12037#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {12037#true} is VALID [2020-07-08 11:43:16,256 INFO L280 TraceCheckUtils]: 1: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,257 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12037#true} {12037#true} #455#return; {12037#true} is VALID [2020-07-08 11:43:16,257 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:16,261 INFO L280 TraceCheckUtils]: 0: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,261 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12037#true} {12037#true} #457#return; {12037#true} is VALID [2020-07-08 11:43:16,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:16,274 INFO L280 TraceCheckUtils]: 0: Hoare triple {12110#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {12037#true} is VALID [2020-07-08 11:43:16,274 INFO L280 TraceCheckUtils]: 1: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,274 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12037#true} {12037#true} #549#return; {12037#true} is VALID [2020-07-08 11:43:16,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:16,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:16,283 INFO L280 TraceCheckUtils]: 0: Hoare triple {12037#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {12037#true} is VALID [2020-07-08 11:43:16,283 INFO L280 TraceCheckUtils]: 1: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,283 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12037#true} {12110#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {12037#true} is VALID [2020-07-08 11:43:16,284 INFO L263 TraceCheckUtils]: 0: Hoare triple {12110#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {12037#true} is VALID [2020-07-08 11:43:16,284 INFO L280 TraceCheckUtils]: 1: Hoare triple {12037#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {12037#true} is VALID [2020-07-08 11:43:16,284 INFO L280 TraceCheckUtils]: 2: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,285 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12037#true} {12110#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {12037#true} is VALID [2020-07-08 11:43:16,285 INFO L280 TraceCheckUtils]: 4: Hoare triple {12037#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {12037#true} is VALID [2020-07-08 11:43:16,285 INFO L280 TraceCheckUtils]: 5: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,285 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {12037#true} {12037#true} #519#return; {12037#true} is VALID [2020-07-08 11:43:16,303 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:16,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:16,383 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:16,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:16,442 INFO L280 TraceCheckUtils]: 0: Hoare triple {12037#true} havoc ~retValue_acc~8; {12037#true} is VALID [2020-07-08 11:43:16,442 INFO L280 TraceCheckUtils]: 1: Hoare triple {12037#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {12037#true} is VALID [2020-07-08 11:43:16,443 INFO L280 TraceCheckUtils]: 2: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,443 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12037#true} {12037#true} #517#return; {12037#true} is VALID [2020-07-08 11:43:16,443 INFO L280 TraceCheckUtils]: 0: Hoare triple {12037#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {12037#true} is VALID [2020-07-08 11:43:16,443 INFO L263 TraceCheckUtils]: 1: Hoare triple {12037#true} call #t~ret59 := isHighWaterSensorDry(); {12037#true} is VALID [2020-07-08 11:43:16,444 INFO L280 TraceCheckUtils]: 2: Hoare triple {12037#true} havoc ~retValue_acc~8; {12037#true} is VALID [2020-07-08 11:43:16,444 INFO L280 TraceCheckUtils]: 3: Hoare triple {12037#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {12037#true} is VALID [2020-07-08 11:43:16,444 INFO L280 TraceCheckUtils]: 4: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,444 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12037#true} {12037#true} #517#return; {12037#true} is VALID [2020-07-08 11:43:16,445 INFO L280 TraceCheckUtils]: 6: Hoare triple {12037#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {12037#true} is VALID [2020-07-08 11:43:16,446 INFO L280 TraceCheckUtils]: 7: Hoare triple {12037#true} assume 0 != ~tmp~7;~tmp___0~1 := 0; {12187#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-08 11:43:16,446 INFO L280 TraceCheckUtils]: 8: Hoare triple {12187#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {12188#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 11:43:16,447 INFO L280 TraceCheckUtils]: 9: Hoare triple {12188#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {12188#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 11:43:16,448 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {12188#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {12037#true} #539#return; {12163#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret39|)} is VALID [2020-07-08 11:43:16,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:16,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:16,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:16,462 INFO L280 TraceCheckUtils]: 0: Hoare triple {12037#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {12037#true} is VALID [2020-07-08 11:43:16,462 INFO L280 TraceCheckUtils]: 1: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,463 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12037#true} {12037#true} #553#return; {12037#true} is VALID [2020-07-08 11:43:16,463 INFO L280 TraceCheckUtils]: 0: Hoare triple {12037#true} havoc ~retValue_acc~3; {12037#true} is VALID [2020-07-08 11:43:16,463 INFO L263 TraceCheckUtils]: 1: Hoare triple {12037#true} call #t~ret42 := isMethaneLevelCritical(); {12037#true} is VALID [2020-07-08 11:43:16,464 INFO L280 TraceCheckUtils]: 2: Hoare triple {12037#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {12037#true} is VALID [2020-07-08 11:43:16,464 INFO L280 TraceCheckUtils]: 3: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,464 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12037#true} {12037#true} #553#return; {12037#true} is VALID [2020-07-08 11:43:16,464 INFO L280 TraceCheckUtils]: 5: Hoare triple {12037#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {12037#true} is VALID [2020-07-08 11:43:16,464 INFO L280 TraceCheckUtils]: 6: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,465 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {12037#true} {12037#true} #513#return; {12037#true} is VALID [2020-07-08 11:43:16,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:16,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12037#true} is VALID [2020-07-08 11:43:16,470 INFO L280 TraceCheckUtils]: 1: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,471 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12037#true} {12037#true} #515#return; {12037#true} is VALID [2020-07-08 11:43:16,471 INFO L280 TraceCheckUtils]: 0: Hoare triple {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {12037#true} is VALID [2020-07-08 11:43:16,471 INFO L263 TraceCheckUtils]: 1: Hoare triple {12037#true} call #t~ret41 := isMethaneAlarm(); {12037#true} is VALID [2020-07-08 11:43:16,471 INFO L280 TraceCheckUtils]: 2: Hoare triple {12037#true} havoc ~retValue_acc~3; {12037#true} is VALID [2020-07-08 11:43:16,472 INFO L263 TraceCheckUtils]: 3: Hoare triple {12037#true} call #t~ret42 := isMethaneLevelCritical(); {12037#true} is VALID [2020-07-08 11:43:16,472 INFO L280 TraceCheckUtils]: 4: Hoare triple {12037#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {12037#true} is VALID [2020-07-08 11:43:16,472 INFO L280 TraceCheckUtils]: 5: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,472 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {12037#true} {12037#true} #553#return; {12037#true} is VALID [2020-07-08 11:43:16,473 INFO L280 TraceCheckUtils]: 7: Hoare triple {12037#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {12037#true} is VALID [2020-07-08 11:43:16,473 INFO L280 TraceCheckUtils]: 8: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,473 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12037#true} {12037#true} #513#return; {12037#true} is VALID [2020-07-08 11:43:16,473 INFO L280 TraceCheckUtils]: 10: Hoare triple {12037#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {12037#true} is VALID [2020-07-08 11:43:16,474 INFO L280 TraceCheckUtils]: 11: Hoare triple {12037#true} assume !(0 != ~tmp~6); {12037#true} is VALID [2020-07-08 11:43:16,474 INFO L263 TraceCheckUtils]: 12: Hoare triple {12037#true} call activatePump__wrappee__highWaterSensor(); {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:16,475 INFO L280 TraceCheckUtils]: 13: Hoare triple {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12037#true} is VALID [2020-07-08 11:43:16,475 INFO L280 TraceCheckUtils]: 14: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,475 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {12037#true} {12037#true} #515#return; {12037#true} is VALID [2020-07-08 11:43:16,475 INFO L280 TraceCheckUtils]: 16: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,475 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12037#true} {12038#false} #541#return; {12038#false} is VALID [2020-07-08 11:43:16,476 INFO L280 TraceCheckUtils]: 0: Hoare triple {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {12037#true} is VALID [2020-07-08 11:43:16,476 INFO L280 TraceCheckUtils]: 1: Hoare triple {12037#true} assume 0 == ~pumpRunning~0; {12037#true} is VALID [2020-07-08 11:43:16,476 INFO L263 TraceCheckUtils]: 2: Hoare triple {12037#true} call #t~ret39 := isHighWaterLevel(); {12037#true} is VALID [2020-07-08 11:43:16,477 INFO L280 TraceCheckUtils]: 3: Hoare triple {12037#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {12037#true} is VALID [2020-07-08 11:43:16,477 INFO L263 TraceCheckUtils]: 4: Hoare triple {12037#true} call #t~ret59 := isHighWaterSensorDry(); {12037#true} is VALID [2020-07-08 11:43:16,477 INFO L280 TraceCheckUtils]: 5: Hoare triple {12037#true} havoc ~retValue_acc~8; {12037#true} is VALID [2020-07-08 11:43:16,477 INFO L280 TraceCheckUtils]: 6: Hoare triple {12037#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {12037#true} is VALID [2020-07-08 11:43:16,477 INFO L280 TraceCheckUtils]: 7: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,478 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12037#true} {12037#true} #517#return; {12037#true} is VALID [2020-07-08 11:43:16,478 INFO L280 TraceCheckUtils]: 9: Hoare triple {12037#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {12037#true} is VALID [2020-07-08 11:43:16,479 INFO L280 TraceCheckUtils]: 10: Hoare triple {12037#true} assume 0 != ~tmp~7;~tmp___0~1 := 0; {12187#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-08 11:43:16,479 INFO L280 TraceCheckUtils]: 11: Hoare triple {12187#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {12188#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 11:43:16,480 INFO L280 TraceCheckUtils]: 12: Hoare triple {12188#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {12188#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 11:43:16,481 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {12188#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {12037#true} #539#return; {12163#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret39|)} is VALID [2020-07-08 11:43:16,482 INFO L280 TraceCheckUtils]: 14: Hoare triple {12163#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret39|)} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {12164#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~4)} is VALID [2020-07-08 11:43:16,483 INFO L280 TraceCheckUtils]: 15: Hoare triple {12164#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~4)} assume 0 != ~tmp~4; {12038#false} is VALID [2020-07-08 11:43:16,483 INFO L263 TraceCheckUtils]: 16: Hoare triple {12038#false} call activatePump(); {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:16,483 INFO L280 TraceCheckUtils]: 17: Hoare triple {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {12037#true} is VALID [2020-07-08 11:43:16,483 INFO L263 TraceCheckUtils]: 18: Hoare triple {12037#true} call #t~ret41 := isMethaneAlarm(); {12037#true} is VALID [2020-07-08 11:43:16,483 INFO L280 TraceCheckUtils]: 19: Hoare triple {12037#true} havoc ~retValue_acc~3; {12037#true} is VALID [2020-07-08 11:43:16,484 INFO L263 TraceCheckUtils]: 20: Hoare triple {12037#true} call #t~ret42 := isMethaneLevelCritical(); {12037#true} is VALID [2020-07-08 11:43:16,484 INFO L280 TraceCheckUtils]: 21: Hoare triple {12037#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {12037#true} is VALID [2020-07-08 11:43:16,484 INFO L280 TraceCheckUtils]: 22: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,484 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {12037#true} {12037#true} #553#return; {12037#true} is VALID [2020-07-08 11:43:16,484 INFO L280 TraceCheckUtils]: 24: Hoare triple {12037#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {12037#true} is VALID [2020-07-08 11:43:16,485 INFO L280 TraceCheckUtils]: 25: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,485 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12037#true} {12037#true} #513#return; {12037#true} is VALID [2020-07-08 11:43:16,485 INFO L280 TraceCheckUtils]: 27: Hoare triple {12037#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {12037#true} is VALID [2020-07-08 11:43:16,485 INFO L280 TraceCheckUtils]: 28: Hoare triple {12037#true} assume !(0 != ~tmp~6); {12037#true} is VALID [2020-07-08 11:43:16,486 INFO L263 TraceCheckUtils]: 29: Hoare triple {12037#true} call activatePump__wrappee__highWaterSensor(); {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:16,486 INFO L280 TraceCheckUtils]: 30: Hoare triple {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12037#true} is VALID [2020-07-08 11:43:16,486 INFO L280 TraceCheckUtils]: 31: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,487 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12037#true} {12037#true} #515#return; {12037#true} is VALID [2020-07-08 11:43:16,487 INFO L280 TraceCheckUtils]: 33: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,487 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12037#true} {12038#false} #541#return; {12038#false} is VALID [2020-07-08 11:43:16,487 INFO L280 TraceCheckUtils]: 35: Hoare triple {12038#false} assume true; {12038#false} is VALID [2020-07-08 11:43:16,487 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {12038#false} {12037#true} #499#return; {12038#false} is VALID [2020-07-08 11:43:16,489 INFO L280 TraceCheckUtils]: 0: Hoare triple {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {12037#true} is VALID [2020-07-08 11:43:16,489 INFO L280 TraceCheckUtils]: 1: Hoare triple {12037#true} assume !(0 != ~pumpRunning~0); {12037#true} is VALID [2020-07-08 11:43:16,489 INFO L263 TraceCheckUtils]: 2: Hoare triple {12037#true} call processEnvironment__wrappee__methaneQuery(); {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:16,490 INFO L280 TraceCheckUtils]: 3: Hoare triple {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {12037#true} is VALID [2020-07-08 11:43:16,490 INFO L280 TraceCheckUtils]: 4: Hoare triple {12037#true} assume 0 == ~pumpRunning~0; {12037#true} is VALID [2020-07-08 11:43:16,490 INFO L263 TraceCheckUtils]: 5: Hoare triple {12037#true} call #t~ret39 := isHighWaterLevel(); {12037#true} is VALID [2020-07-08 11:43:16,490 INFO L280 TraceCheckUtils]: 6: Hoare triple {12037#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {12037#true} is VALID [2020-07-08 11:43:16,490 INFO L263 TraceCheckUtils]: 7: Hoare triple {12037#true} call #t~ret59 := isHighWaterSensorDry(); {12037#true} is VALID [2020-07-08 11:43:16,491 INFO L280 TraceCheckUtils]: 8: Hoare triple {12037#true} havoc ~retValue_acc~8; {12037#true} is VALID [2020-07-08 11:43:16,491 INFO L280 TraceCheckUtils]: 9: Hoare triple {12037#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {12037#true} is VALID [2020-07-08 11:43:16,491 INFO L280 TraceCheckUtils]: 10: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,491 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {12037#true} {12037#true} #517#return; {12037#true} is VALID [2020-07-08 11:43:16,491 INFO L280 TraceCheckUtils]: 12: Hoare triple {12037#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {12037#true} is VALID [2020-07-08 11:43:16,492 INFO L280 TraceCheckUtils]: 13: Hoare triple {12037#true} assume 0 != ~tmp~7;~tmp___0~1 := 0; {12187#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-08 11:43:16,493 INFO L280 TraceCheckUtils]: 14: Hoare triple {12187#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {12188#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 11:43:16,494 INFO L280 TraceCheckUtils]: 15: Hoare triple {12188#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {12188#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 11:43:16,495 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12188#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {12037#true} #539#return; {12163#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret39|)} is VALID [2020-07-08 11:43:16,496 INFO L280 TraceCheckUtils]: 17: Hoare triple {12163#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret39|)} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {12164#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~4)} is VALID [2020-07-08 11:43:16,496 INFO L280 TraceCheckUtils]: 18: Hoare triple {12164#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~4)} assume 0 != ~tmp~4; {12038#false} is VALID [2020-07-08 11:43:16,497 INFO L263 TraceCheckUtils]: 19: Hoare triple {12038#false} call activatePump(); {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:16,497 INFO L280 TraceCheckUtils]: 20: Hoare triple {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {12037#true} is VALID [2020-07-08 11:43:16,497 INFO L263 TraceCheckUtils]: 21: Hoare triple {12037#true} call #t~ret41 := isMethaneAlarm(); {12037#true} is VALID [2020-07-08 11:43:16,497 INFO L280 TraceCheckUtils]: 22: Hoare triple {12037#true} havoc ~retValue_acc~3; {12037#true} is VALID [2020-07-08 11:43:16,498 INFO L263 TraceCheckUtils]: 23: Hoare triple {12037#true} call #t~ret42 := isMethaneLevelCritical(); {12037#true} is VALID [2020-07-08 11:43:16,498 INFO L280 TraceCheckUtils]: 24: Hoare triple {12037#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {12037#true} is VALID [2020-07-08 11:43:16,498 INFO L280 TraceCheckUtils]: 25: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,498 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12037#true} {12037#true} #553#return; {12037#true} is VALID [2020-07-08 11:43:16,498 INFO L280 TraceCheckUtils]: 27: Hoare triple {12037#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {12037#true} is VALID [2020-07-08 11:43:16,498 INFO L280 TraceCheckUtils]: 28: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,499 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {12037#true} {12037#true} #513#return; {12037#true} is VALID [2020-07-08 11:43:16,499 INFO L280 TraceCheckUtils]: 30: Hoare triple {12037#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {12037#true} is VALID [2020-07-08 11:43:16,499 INFO L280 TraceCheckUtils]: 31: Hoare triple {12037#true} assume !(0 != ~tmp~6); {12037#true} is VALID [2020-07-08 11:43:16,504 INFO L263 TraceCheckUtils]: 32: Hoare triple {12037#true} call activatePump__wrappee__highWaterSensor(); {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:16,504 INFO L280 TraceCheckUtils]: 33: Hoare triple {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12037#true} is VALID [2020-07-08 11:43:16,505 INFO L280 TraceCheckUtils]: 34: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,505 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {12037#true} {12037#true} #515#return; {12037#true} is VALID [2020-07-08 11:43:16,505 INFO L280 TraceCheckUtils]: 36: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,505 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {12037#true} {12038#false} #541#return; {12038#false} is VALID [2020-07-08 11:43:16,505 INFO L280 TraceCheckUtils]: 38: Hoare triple {12038#false} assume true; {12038#false} is VALID [2020-07-08 11:43:16,505 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {12038#false} {12037#true} #499#return; {12038#false} is VALID [2020-07-08 11:43:16,506 INFO L280 TraceCheckUtils]: 40: Hoare triple {12038#false} assume true; {12038#false} is VALID [2020-07-08 11:43:16,506 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {12038#false} {12037#true} #523#return; {12038#false} is VALID [2020-07-08 11:43:16,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:16,512 INFO L280 TraceCheckUtils]: 0: Hoare triple {12037#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {12037#true} is VALID [2020-07-08 11:43:16,512 INFO L280 TraceCheckUtils]: 1: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,512 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12037#true} {12038#false} #533#return; {12038#false} is VALID [2020-07-08 11:43:16,513 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:16,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {12037#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {12037#true} is VALID [2020-07-08 11:43:16,517 INFO L280 TraceCheckUtils]: 1: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,518 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12037#true} {12038#false} #535#return; {12038#false} is VALID [2020-07-08 11:43:16,522 INFO L263 TraceCheckUtils]: 0: Hoare triple {12037#true} call ULTIMATE.init(); {12109#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:43:16,522 INFO L280 TraceCheckUtils]: 1: Hoare triple {12109#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {12037#true} is VALID [2020-07-08 11:43:16,523 INFO L280 TraceCheckUtils]: 2: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,523 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12037#true} {12037#true} #559#return; {12037#true} is VALID [2020-07-08 11:43:16,523 INFO L263 TraceCheckUtils]: 4: Hoare triple {12037#true} call #t~ret75 := main(); {12037#true} is VALID [2020-07-08 11:43:16,523 INFO L280 TraceCheckUtils]: 5: Hoare triple {12037#true} havoc ~retValue_acc~9;havoc ~tmp~8; {12037#true} is VALID [2020-07-08 11:43:16,523 INFO L263 TraceCheckUtils]: 6: Hoare triple {12037#true} call select_helpers(); {12037#true} is VALID [2020-07-08 11:43:16,524 INFO L280 TraceCheckUtils]: 7: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,524 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12037#true} {12037#true} #451#return; {12037#true} is VALID [2020-07-08 11:43:16,524 INFO L263 TraceCheckUtils]: 9: Hoare triple {12037#true} call select_features(); {12037#true} is VALID [2020-07-08 11:43:16,524 INFO L280 TraceCheckUtils]: 10: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,524 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {12037#true} {12037#true} #453#return; {12037#true} is VALID [2020-07-08 11:43:16,525 INFO L263 TraceCheckUtils]: 12: Hoare triple {12037#true} call #t~ret70 := valid_product(); {12037#true} is VALID [2020-07-08 11:43:16,525 INFO L280 TraceCheckUtils]: 13: Hoare triple {12037#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {12037#true} is VALID [2020-07-08 11:43:16,525 INFO L280 TraceCheckUtils]: 14: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,525 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {12037#true} {12037#true} #455#return; {12037#true} is VALID [2020-07-08 11:43:16,526 INFO L280 TraceCheckUtils]: 16: Hoare triple {12037#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~8 := #t~ret70;havoc #t~ret70; {12037#true} is VALID [2020-07-08 11:43:16,526 INFO L280 TraceCheckUtils]: 17: Hoare triple {12037#true} assume 0 != ~tmp~8; {12037#true} is VALID [2020-07-08 11:43:16,526 INFO L263 TraceCheckUtils]: 18: Hoare triple {12037#true} call setup(); {12037#true} is VALID [2020-07-08 11:43:16,526 INFO L280 TraceCheckUtils]: 19: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,526 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12037#true} {12037#true} #457#return; {12037#true} is VALID [2020-07-08 11:43:16,527 INFO L263 TraceCheckUtils]: 21: Hoare triple {12037#true} call runTest(); {12037#true} is VALID [2020-07-08 11:43:16,527 INFO L263 TraceCheckUtils]: 22: Hoare triple {12037#true} call __utac_acc__Specification5_spec__1(); {12110#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:43:16,528 INFO L280 TraceCheckUtils]: 23: Hoare triple {12110#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {12037#true} is VALID [2020-07-08 11:43:16,528 INFO L280 TraceCheckUtils]: 24: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,528 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12037#true} {12037#true} #549#return; {12037#true} is VALID [2020-07-08 11:43:16,528 INFO L263 TraceCheckUtils]: 26: Hoare triple {12037#true} call test(); {12037#true} is VALID [2020-07-08 11:43:16,529 INFO L280 TraceCheckUtils]: 27: Hoare triple {12037#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {12037#true} is VALID [2020-07-08 11:43:16,529 INFO L280 TraceCheckUtils]: 28: Hoare triple {12037#true} assume !false; {12037#true} is VALID [2020-07-08 11:43:16,529 INFO L280 TraceCheckUtils]: 29: Hoare triple {12037#true} assume ~splverifierCounter~0 < 4; {12037#true} is VALID [2020-07-08 11:43:16,529 INFO L280 TraceCheckUtils]: 30: Hoare triple {12037#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {12037#true} is VALID [2020-07-08 11:43:16,529 INFO L280 TraceCheckUtils]: 31: Hoare triple {12037#true} assume !(0 != ~tmp~3); {12037#true} is VALID [2020-07-08 11:43:16,530 INFO L280 TraceCheckUtils]: 32: Hoare triple {12037#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {12037#true} is VALID [2020-07-08 11:43:16,530 INFO L280 TraceCheckUtils]: 33: Hoare triple {12037#true} assume !(0 != ~tmp___0~0); {12037#true} is VALID [2020-07-08 11:43:16,530 INFO L280 TraceCheckUtils]: 34: Hoare triple {12037#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {12037#true} is VALID [2020-07-08 11:43:16,530 INFO L280 TraceCheckUtils]: 35: Hoare triple {12037#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {12037#true} is VALID [2020-07-08 11:43:16,530 INFO L280 TraceCheckUtils]: 36: Hoare triple {12037#true} assume !(0 != ~tmp___1~0); {12037#true} is VALID [2020-07-08 11:43:16,531 INFO L263 TraceCheckUtils]: 37: Hoare triple {12037#true} call timeShift(); {12037#true} is VALID [2020-07-08 11:43:16,531 INFO L263 TraceCheckUtils]: 38: Hoare triple {12037#true} call __utac_acc__Specification5_spec__2(); {12110#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:43:16,532 INFO L263 TraceCheckUtils]: 39: Hoare triple {12110#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {12037#true} is VALID [2020-07-08 11:43:16,532 INFO L280 TraceCheckUtils]: 40: Hoare triple {12037#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {12037#true} is VALID [2020-07-08 11:43:16,532 INFO L280 TraceCheckUtils]: 41: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,532 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {12037#true} {12110#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {12037#true} is VALID [2020-07-08 11:43:16,532 INFO L280 TraceCheckUtils]: 43: Hoare triple {12037#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {12037#true} is VALID [2020-07-08 11:43:16,533 INFO L280 TraceCheckUtils]: 44: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,533 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {12037#true} {12037#true} #519#return; {12037#true} is VALID [2020-07-08 11:43:16,533 INFO L280 TraceCheckUtils]: 46: Hoare triple {12037#true} assume !(0 != ~pumpRunning~0); {12037#true} is VALID [2020-07-08 11:43:16,533 INFO L280 TraceCheckUtils]: 47: Hoare triple {12037#true} assume 0 != ~systemActive~0; {12037#true} is VALID [2020-07-08 11:43:16,534 INFO L263 TraceCheckUtils]: 48: Hoare triple {12037#true} call processEnvironment(); {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:16,534 INFO L280 TraceCheckUtils]: 49: Hoare triple {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {12037#true} is VALID [2020-07-08 11:43:16,534 INFO L280 TraceCheckUtils]: 50: Hoare triple {12037#true} assume !(0 != ~pumpRunning~0); {12037#true} is VALID [2020-07-08 11:43:16,535 INFO L263 TraceCheckUtils]: 51: Hoare triple {12037#true} call processEnvironment__wrappee__methaneQuery(); {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:16,535 INFO L280 TraceCheckUtils]: 52: Hoare triple {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {12037#true} is VALID [2020-07-08 11:43:16,535 INFO L280 TraceCheckUtils]: 53: Hoare triple {12037#true} assume 0 == ~pumpRunning~0; {12037#true} is VALID [2020-07-08 11:43:16,535 INFO L263 TraceCheckUtils]: 54: Hoare triple {12037#true} call #t~ret39 := isHighWaterLevel(); {12037#true} is VALID [2020-07-08 11:43:16,536 INFO L280 TraceCheckUtils]: 55: Hoare triple {12037#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {12037#true} is VALID [2020-07-08 11:43:16,536 INFO L263 TraceCheckUtils]: 56: Hoare triple {12037#true} call #t~ret59 := isHighWaterSensorDry(); {12037#true} is VALID [2020-07-08 11:43:16,536 INFO L280 TraceCheckUtils]: 57: Hoare triple {12037#true} havoc ~retValue_acc~8; {12037#true} is VALID [2020-07-08 11:43:16,536 INFO L280 TraceCheckUtils]: 58: Hoare triple {12037#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {12037#true} is VALID [2020-07-08 11:43:16,536 INFO L280 TraceCheckUtils]: 59: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,536 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {12037#true} {12037#true} #517#return; {12037#true} is VALID [2020-07-08 11:43:16,537 INFO L280 TraceCheckUtils]: 61: Hoare triple {12037#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {12037#true} is VALID [2020-07-08 11:43:16,537 INFO L280 TraceCheckUtils]: 62: Hoare triple {12037#true} assume 0 != ~tmp~7;~tmp___0~1 := 0; {12187#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} is VALID [2020-07-08 11:43:16,538 INFO L280 TraceCheckUtils]: 63: Hoare triple {12187#(and (<= 0 isHighWaterLevel_~tmp___0~1) (<= isHighWaterLevel_~tmp___0~1 0))} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {12188#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 11:43:16,539 INFO L280 TraceCheckUtils]: 64: Hoare triple {12188#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {12188#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-08 11:43:16,540 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {12188#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {12037#true} #539#return; {12163#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret39|)} is VALID [2020-07-08 11:43:16,541 INFO L280 TraceCheckUtils]: 66: Hoare triple {12163#(= 0 |processEnvironment__wrappee__methaneQuery_#t~ret39|)} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {12164#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~4)} is VALID [2020-07-08 11:43:16,541 INFO L280 TraceCheckUtils]: 67: Hoare triple {12164#(= 0 processEnvironment__wrappee__methaneQuery_~tmp~4)} assume 0 != ~tmp~4; {12038#false} is VALID [2020-07-08 11:43:16,542 INFO L263 TraceCheckUtils]: 68: Hoare triple {12038#false} call activatePump(); {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:16,542 INFO L280 TraceCheckUtils]: 69: Hoare triple {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {12037#true} is VALID [2020-07-08 11:43:16,542 INFO L263 TraceCheckUtils]: 70: Hoare triple {12037#true} call #t~ret41 := isMethaneAlarm(); {12037#true} is VALID [2020-07-08 11:43:16,542 INFO L280 TraceCheckUtils]: 71: Hoare triple {12037#true} havoc ~retValue_acc~3; {12037#true} is VALID [2020-07-08 11:43:16,543 INFO L263 TraceCheckUtils]: 72: Hoare triple {12037#true} call #t~ret42 := isMethaneLevelCritical(); {12037#true} is VALID [2020-07-08 11:43:16,543 INFO L280 TraceCheckUtils]: 73: Hoare triple {12037#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {12037#true} is VALID [2020-07-08 11:43:16,543 INFO L280 TraceCheckUtils]: 74: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,543 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {12037#true} {12037#true} #553#return; {12037#true} is VALID [2020-07-08 11:43:16,543 INFO L280 TraceCheckUtils]: 76: Hoare triple {12037#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {12037#true} is VALID [2020-07-08 11:43:16,544 INFO L280 TraceCheckUtils]: 77: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,544 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {12037#true} {12037#true} #513#return; {12037#true} is VALID [2020-07-08 11:43:16,544 INFO L280 TraceCheckUtils]: 79: Hoare triple {12037#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {12037#true} is VALID [2020-07-08 11:43:16,544 INFO L280 TraceCheckUtils]: 80: Hoare triple {12037#true} assume !(0 != ~tmp~6); {12037#true} is VALID [2020-07-08 11:43:16,545 INFO L263 TraceCheckUtils]: 81: Hoare triple {12037#true} call activatePump__wrappee__highWaterSensor(); {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:16,545 INFO L280 TraceCheckUtils]: 82: Hoare triple {12114#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12037#true} is VALID [2020-07-08 11:43:16,545 INFO L280 TraceCheckUtils]: 83: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,546 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {12037#true} {12037#true} #515#return; {12037#true} is VALID [2020-07-08 11:43:16,546 INFO L280 TraceCheckUtils]: 85: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,546 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {12037#true} {12038#false} #541#return; {12038#false} is VALID [2020-07-08 11:43:16,546 INFO L280 TraceCheckUtils]: 87: Hoare triple {12038#false} assume true; {12038#false} is VALID [2020-07-08 11:43:16,547 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {12038#false} {12037#true} #499#return; {12038#false} is VALID [2020-07-08 11:43:16,547 INFO L280 TraceCheckUtils]: 89: Hoare triple {12038#false} assume true; {12038#false} is VALID [2020-07-08 11:43:16,547 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {12038#false} {12037#true} #523#return; {12038#false} is VALID [2020-07-08 11:43:16,547 INFO L263 TraceCheckUtils]: 91: Hoare triple {12038#false} call __utac_acc__Specification5_spec__3(); {12038#false} is VALID [2020-07-08 11:43:16,547 INFO L280 TraceCheckUtils]: 92: Hoare triple {12038#false} havoc ~tmp~9;havoc ~tmp___0~2; {12038#false} is VALID [2020-07-08 11:43:16,547 INFO L263 TraceCheckUtils]: 93: Hoare triple {12038#false} call #t~ret72 := getWaterLevel(); {12037#true} is VALID [2020-07-08 11:43:16,548 INFO L280 TraceCheckUtils]: 94: Hoare triple {12037#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {12037#true} is VALID [2020-07-08 11:43:16,548 INFO L280 TraceCheckUtils]: 95: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,548 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {12037#true} {12038#false} #533#return; {12038#false} is VALID [2020-07-08 11:43:16,548 INFO L280 TraceCheckUtils]: 97: Hoare triple {12038#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {12038#false} is VALID [2020-07-08 11:43:16,548 INFO L280 TraceCheckUtils]: 98: Hoare triple {12038#false} assume 2 != ~tmp~9; {12038#false} is VALID [2020-07-08 11:43:16,548 INFO L263 TraceCheckUtils]: 99: Hoare triple {12038#false} call #t~ret73 := isPumpRunning(); {12037#true} is VALID [2020-07-08 11:43:16,549 INFO L280 TraceCheckUtils]: 100: Hoare triple {12037#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {12037#true} is VALID [2020-07-08 11:43:16,549 INFO L280 TraceCheckUtils]: 101: Hoare triple {12037#true} assume true; {12037#true} is VALID [2020-07-08 11:43:16,549 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {12037#true} {12038#false} #535#return; {12038#false} is VALID [2020-07-08 11:43:16,549 INFO L280 TraceCheckUtils]: 103: Hoare triple {12038#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {12038#false} is VALID [2020-07-08 11:43:16,549 INFO L280 TraceCheckUtils]: 104: Hoare triple {12038#false} assume 0 != ~tmp___0~2; {12038#false} is VALID [2020-07-08 11:43:16,550 INFO L280 TraceCheckUtils]: 105: Hoare triple {12038#false} assume 0 == ~switchedOnBeforeTS~0; {12038#false} is VALID [2020-07-08 11:43:16,550 INFO L263 TraceCheckUtils]: 106: Hoare triple {12038#false} call __automaton_fail(); {12038#false} is VALID [2020-07-08 11:43:16,550 INFO L280 TraceCheckUtils]: 107: Hoare triple {12038#false} assume !false; {12038#false} is VALID [2020-07-08 11:43:16,564 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-08 11:43:16,564 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1581985861] [2020-07-08 11:43:16,565 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 11:43:16,566 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-08 11:43:16,566 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [453118980] [2020-07-08 11:43:16,567 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 108 [2020-07-08 11:43:16,568 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:43:16,568 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-08 11:43:16,688 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:43:16,688 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-08 11:43:16,688 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:43:16,688 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-08 11:43:16,689 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-08 11:43:16,689 INFO L87 Difference]: Start difference. First operand 811 states and 969 transitions. Second operand 9 states. [2020-07-08 11:43:23,966 WARN L193 SmtUtils]: Spent 308.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:43:24,617 WARN L193 SmtUtils]: Spent 412.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-08 11:43:25,511 WARN L193 SmtUtils]: Spent 331.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:43:26,080 WARN L193 SmtUtils]: Spent 332.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:43:36,626 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:43:36,626 INFO L93 Difference]: Finished difference Result 1729 states and 2208 transitions. [2020-07-08 11:43:36,626 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-08 11:43:36,627 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 108 [2020-07-08 11:43:36,629 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:43:36,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 11:43:36,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 408 transitions. [2020-07-08 11:43:36,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-08 11:43:36,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 408 transitions. [2020-07-08 11:43:36,644 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 408 transitions. [2020-07-08 11:43:37,896 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 408 edges. 408 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:43:37,967 INFO L225 Difference]: With dead ends: 1729 [2020-07-08 11:43:37,967 INFO L226 Difference]: Without dead ends: 946 [2020-07-08 11:43:37,970 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2020-07-08 11:43:37,971 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 946 states. [2020-07-08 11:43:44,689 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 946 to 831. [2020-07-08 11:43:44,689 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:43:44,690 INFO L82 GeneralOperation]: Start isEquivalent. First operand 946 states. Second operand 831 states. [2020-07-08 11:43:44,690 INFO L74 IsIncluded]: Start isIncluded. First operand 946 states. Second operand 831 states. [2020-07-08 11:43:44,690 INFO L87 Difference]: Start difference. First operand 946 states. Second operand 831 states. [2020-07-08 11:43:44,752 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:43:44,752 INFO L93 Difference]: Finished difference Result 946 states and 1193 transitions. [2020-07-08 11:43:44,753 INFO L276 IsEmpty]: Start isEmpty. Operand 946 states and 1193 transitions. [2020-07-08 11:43:44,756 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:43:44,756 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:43:44,757 INFO L74 IsIncluded]: Start isIncluded. First operand 831 states. Second operand 946 states. [2020-07-08 11:43:44,757 INFO L87 Difference]: Start difference. First operand 831 states. Second operand 946 states. [2020-07-08 11:43:44,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:43:44,820 INFO L93 Difference]: Finished difference Result 946 states and 1193 transitions. [2020-07-08 11:43:44,820 INFO L276 IsEmpty]: Start isEmpty. Operand 946 states and 1193 transitions. [2020-07-08 11:43:44,823 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:43:44,824 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:43:44,824 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:43:44,824 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:43:44,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 831 states. [2020-07-08 11:43:44,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 831 states to 831 states and 989 transitions. [2020-07-08 11:43:44,885 INFO L78 Accepts]: Start accepts. Automaton has 831 states and 989 transitions. Word has length 108 [2020-07-08 11:43:44,886 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:43:44,886 INFO L479 AbstractCegarLoop]: Abstraction has 831 states and 989 transitions. [2020-07-08 11:43:44,886 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-08 11:43:44,886 INFO L276 IsEmpty]: Start isEmpty. Operand 831 states and 989 transitions. [2020-07-08 11:43:44,893 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2020-07-08 11:43:44,893 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:43:44,893 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-08 11:43:44,894 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-08 11:43:44,894 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:43:44,894 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:43:44,894 INFO L82 PathProgramCache]: Analyzing trace with hash 1250179026, now seen corresponding path program 1 times [2020-07-08 11:43:44,895 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:43:44,896 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1881252495] [2020-07-08 11:43:44,896 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:43:44,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:45,235 WARN L193 SmtUtils]: Spent 211.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:43:45,272 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:45,293 INFO L280 TraceCheckUtils]: 0: Hoare triple {17635#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {17561#true} is VALID [2020-07-08 11:43:45,294 INFO L280 TraceCheckUtils]: 1: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,294 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17561#true} {17561#true} #559#return; {17561#true} is VALID [2020-07-08 11:43:45,295 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:45,297 INFO L280 TraceCheckUtils]: 0: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,297 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17561#true} {17561#true} #451#return; {17561#true} is VALID [2020-07-08 11:43:45,298 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:45,300 INFO L280 TraceCheckUtils]: 0: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,300 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17561#true} {17561#true} #453#return; {17561#true} is VALID [2020-07-08 11:43:45,302 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:45,319 INFO L280 TraceCheckUtils]: 0: Hoare triple {17561#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {17636#(= 1 |valid_product_#res|)} is VALID [2020-07-08 11:43:45,319 INFO L280 TraceCheckUtils]: 1: Hoare triple {17636#(= 1 |valid_product_#res|)} assume true; {17636#(= 1 |valid_product_#res|)} is VALID [2020-07-08 11:43:45,320 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17636#(= 1 |valid_product_#res|)} {17561#true} #455#return; {17573#(= |main_#t~ret70| 1)} is VALID [2020-07-08 11:43:45,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:45,323 INFO L280 TraceCheckUtils]: 0: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,323 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17561#true} {17561#true} #457#return; {17561#true} is VALID [2020-07-08 11:43:45,335 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:45,337 INFO L280 TraceCheckUtils]: 0: Hoare triple {17637#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {17561#true} is VALID [2020-07-08 11:43:45,338 INFO L280 TraceCheckUtils]: 1: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,338 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17561#true} {17561#true} #549#return; {17561#true} is VALID [2020-07-08 11:43:45,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:45,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:45,344 INFO L280 TraceCheckUtils]: 0: Hoare triple {17561#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {17561#true} is VALID [2020-07-08 11:43:45,345 INFO L280 TraceCheckUtils]: 1: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,345 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17561#true} {17637#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {17561#true} is VALID [2020-07-08 11:43:45,345 INFO L263 TraceCheckUtils]: 0: Hoare triple {17637#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {17561#true} is VALID [2020-07-08 11:43:45,346 INFO L280 TraceCheckUtils]: 1: Hoare triple {17561#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {17561#true} is VALID [2020-07-08 11:43:45,346 INFO L280 TraceCheckUtils]: 2: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,346 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17561#true} {17637#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {17561#true} is VALID [2020-07-08 11:43:45,346 INFO L280 TraceCheckUtils]: 4: Hoare triple {17561#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {17561#true} is VALID [2020-07-08 11:43:45,346 INFO L280 TraceCheckUtils]: 5: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,347 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {17561#true} {17561#true} #519#return; {17561#true} is VALID [2020-07-08 11:43:45,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:45,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:45,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:45,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:45,433 INFO L280 TraceCheckUtils]: 0: Hoare triple {17561#true} havoc ~retValue_acc~8; {17561#true} is VALID [2020-07-08 11:43:45,434 INFO L280 TraceCheckUtils]: 1: Hoare triple {17561#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {17714#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 11:43:45,434 INFO L280 TraceCheckUtils]: 2: Hoare triple {17714#(= 1 |isHighWaterSensorDry_#res|)} assume true; {17714#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 11:43:45,435 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17714#(= 1 |isHighWaterSensorDry_#res|)} {17561#true} #517#return; {17712#(= 1 |isHighWaterLevel_#t~ret59|)} is VALID [2020-07-08 11:43:45,436 INFO L280 TraceCheckUtils]: 0: Hoare triple {17561#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {17561#true} is VALID [2020-07-08 11:43:45,436 INFO L263 TraceCheckUtils]: 1: Hoare triple {17561#true} call #t~ret59 := isHighWaterSensorDry(); {17561#true} is VALID [2020-07-08 11:43:45,436 INFO L280 TraceCheckUtils]: 2: Hoare triple {17561#true} havoc ~retValue_acc~8; {17561#true} is VALID [2020-07-08 11:43:45,437 INFO L280 TraceCheckUtils]: 3: Hoare triple {17561#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {17714#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 11:43:45,438 INFO L280 TraceCheckUtils]: 4: Hoare triple {17714#(= 1 |isHighWaterSensorDry_#res|)} assume true; {17714#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 11:43:45,438 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17714#(= 1 |isHighWaterSensorDry_#res|)} {17561#true} #517#return; {17712#(= 1 |isHighWaterLevel_#t~ret59|)} is VALID [2020-07-08 11:43:45,439 INFO L280 TraceCheckUtils]: 6: Hoare triple {17712#(= 1 |isHighWaterLevel_#t~ret59|)} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {17713#(= 1 isHighWaterLevel_~tmp~7)} is VALID [2020-07-08 11:43:45,440 INFO L280 TraceCheckUtils]: 7: Hoare triple {17713#(= 1 isHighWaterLevel_~tmp~7)} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {17562#false} is VALID [2020-07-08 11:43:45,440 INFO L280 TraceCheckUtils]: 8: Hoare triple {17562#false} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {17562#false} is VALID [2020-07-08 11:43:45,440 INFO L280 TraceCheckUtils]: 9: Hoare triple {17562#false} assume true; {17562#false} is VALID [2020-07-08 11:43:45,440 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {17562#false} {17561#true} #539#return; {17562#false} is VALID [2020-07-08 11:43:45,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:45,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:45,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:45,452 INFO L280 TraceCheckUtils]: 0: Hoare triple {17561#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {17561#true} is VALID [2020-07-08 11:43:45,452 INFO L280 TraceCheckUtils]: 1: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,453 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17561#true} {17561#true} #553#return; {17561#true} is VALID [2020-07-08 11:43:45,453 INFO L280 TraceCheckUtils]: 0: Hoare triple {17561#true} havoc ~retValue_acc~3; {17561#true} is VALID [2020-07-08 11:43:45,453 INFO L263 TraceCheckUtils]: 1: Hoare triple {17561#true} call #t~ret42 := isMethaneLevelCritical(); {17561#true} is VALID [2020-07-08 11:43:45,453 INFO L280 TraceCheckUtils]: 2: Hoare triple {17561#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {17561#true} is VALID [2020-07-08 11:43:45,454 INFO L280 TraceCheckUtils]: 3: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,454 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17561#true} {17561#true} #553#return; {17561#true} is VALID [2020-07-08 11:43:45,454 INFO L280 TraceCheckUtils]: 5: Hoare triple {17561#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {17561#true} is VALID [2020-07-08 11:43:45,454 INFO L280 TraceCheckUtils]: 6: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,455 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {17561#true} {17561#true} #513#return; {17561#true} is VALID [2020-07-08 11:43:45,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:45,458 INFO L280 TraceCheckUtils]: 0: Hoare triple {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17561#true} is VALID [2020-07-08 11:43:45,458 INFO L280 TraceCheckUtils]: 1: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,459 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17561#true} {17561#true} #515#return; {17561#true} is VALID [2020-07-08 11:43:45,459 INFO L280 TraceCheckUtils]: 0: Hoare triple {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17561#true} is VALID [2020-07-08 11:43:45,459 INFO L263 TraceCheckUtils]: 1: Hoare triple {17561#true} call #t~ret41 := isMethaneAlarm(); {17561#true} is VALID [2020-07-08 11:43:45,459 INFO L280 TraceCheckUtils]: 2: Hoare triple {17561#true} havoc ~retValue_acc~3; {17561#true} is VALID [2020-07-08 11:43:45,459 INFO L263 TraceCheckUtils]: 3: Hoare triple {17561#true} call #t~ret42 := isMethaneLevelCritical(); {17561#true} is VALID [2020-07-08 11:43:45,460 INFO L280 TraceCheckUtils]: 4: Hoare triple {17561#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {17561#true} is VALID [2020-07-08 11:43:45,460 INFO L280 TraceCheckUtils]: 5: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,460 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {17561#true} {17561#true} #553#return; {17561#true} is VALID [2020-07-08 11:43:45,460 INFO L280 TraceCheckUtils]: 7: Hoare triple {17561#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {17561#true} is VALID [2020-07-08 11:43:45,460 INFO L280 TraceCheckUtils]: 8: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,461 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {17561#true} {17561#true} #513#return; {17561#true} is VALID [2020-07-08 11:43:45,461 INFO L280 TraceCheckUtils]: 10: Hoare triple {17561#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {17561#true} is VALID [2020-07-08 11:43:45,461 INFO L280 TraceCheckUtils]: 11: Hoare triple {17561#true} assume !(0 != ~tmp~6); {17561#true} is VALID [2020-07-08 11:43:45,462 INFO L263 TraceCheckUtils]: 12: Hoare triple {17561#true} call activatePump__wrappee__highWaterSensor(); {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:45,462 INFO L280 TraceCheckUtils]: 13: Hoare triple {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17561#true} is VALID [2020-07-08 11:43:45,462 INFO L280 TraceCheckUtils]: 14: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,462 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {17561#true} {17561#true} #515#return; {17561#true} is VALID [2020-07-08 11:43:45,463 INFO L280 TraceCheckUtils]: 16: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,463 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {17561#true} {17562#false} #541#return; {17562#false} is VALID [2020-07-08 11:43:45,463 INFO L280 TraceCheckUtils]: 0: Hoare triple {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {17561#true} is VALID [2020-07-08 11:43:45,463 INFO L280 TraceCheckUtils]: 1: Hoare triple {17561#true} assume 0 == ~pumpRunning~0; {17561#true} is VALID [2020-07-08 11:43:45,464 INFO L263 TraceCheckUtils]: 2: Hoare triple {17561#true} call #t~ret39 := isHighWaterLevel(); {17561#true} is VALID [2020-07-08 11:43:45,464 INFO L280 TraceCheckUtils]: 3: Hoare triple {17561#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {17561#true} is VALID [2020-07-08 11:43:45,464 INFO L263 TraceCheckUtils]: 4: Hoare triple {17561#true} call #t~ret59 := isHighWaterSensorDry(); {17561#true} is VALID [2020-07-08 11:43:45,464 INFO L280 TraceCheckUtils]: 5: Hoare triple {17561#true} havoc ~retValue_acc~8; {17561#true} is VALID [2020-07-08 11:43:45,465 INFO L280 TraceCheckUtils]: 6: Hoare triple {17561#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {17714#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 11:43:45,466 INFO L280 TraceCheckUtils]: 7: Hoare triple {17714#(= 1 |isHighWaterSensorDry_#res|)} assume true; {17714#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 11:43:45,466 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17714#(= 1 |isHighWaterSensorDry_#res|)} {17561#true} #517#return; {17712#(= 1 |isHighWaterLevel_#t~ret59|)} is VALID [2020-07-08 11:43:45,467 INFO L280 TraceCheckUtils]: 9: Hoare triple {17712#(= 1 |isHighWaterLevel_#t~ret59|)} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {17713#(= 1 isHighWaterLevel_~tmp~7)} is VALID [2020-07-08 11:43:45,468 INFO L280 TraceCheckUtils]: 10: Hoare triple {17713#(= 1 isHighWaterLevel_~tmp~7)} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {17562#false} is VALID [2020-07-08 11:43:45,468 INFO L280 TraceCheckUtils]: 11: Hoare triple {17562#false} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {17562#false} is VALID [2020-07-08 11:43:45,468 INFO L280 TraceCheckUtils]: 12: Hoare triple {17562#false} assume true; {17562#false} is VALID [2020-07-08 11:43:45,469 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {17562#false} {17561#true} #539#return; {17562#false} is VALID [2020-07-08 11:43:45,469 INFO L280 TraceCheckUtils]: 14: Hoare triple {17562#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {17562#false} is VALID [2020-07-08 11:43:45,469 INFO L280 TraceCheckUtils]: 15: Hoare triple {17562#false} assume 0 != ~tmp~4; {17562#false} is VALID [2020-07-08 11:43:45,469 INFO L263 TraceCheckUtils]: 16: Hoare triple {17562#false} call activatePump(); {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:45,469 INFO L280 TraceCheckUtils]: 17: Hoare triple {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17561#true} is VALID [2020-07-08 11:43:45,470 INFO L263 TraceCheckUtils]: 18: Hoare triple {17561#true} call #t~ret41 := isMethaneAlarm(); {17561#true} is VALID [2020-07-08 11:43:45,470 INFO L280 TraceCheckUtils]: 19: Hoare triple {17561#true} havoc ~retValue_acc~3; {17561#true} is VALID [2020-07-08 11:43:45,470 INFO L263 TraceCheckUtils]: 20: Hoare triple {17561#true} call #t~ret42 := isMethaneLevelCritical(); {17561#true} is VALID [2020-07-08 11:43:45,470 INFO L280 TraceCheckUtils]: 21: Hoare triple {17561#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {17561#true} is VALID [2020-07-08 11:43:45,470 INFO L280 TraceCheckUtils]: 22: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,471 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {17561#true} {17561#true} #553#return; {17561#true} is VALID [2020-07-08 11:43:45,471 INFO L280 TraceCheckUtils]: 24: Hoare triple {17561#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {17561#true} is VALID [2020-07-08 11:43:45,471 INFO L280 TraceCheckUtils]: 25: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,471 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17561#true} {17561#true} #513#return; {17561#true} is VALID [2020-07-08 11:43:45,472 INFO L280 TraceCheckUtils]: 27: Hoare triple {17561#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {17561#true} is VALID [2020-07-08 11:43:45,472 INFO L280 TraceCheckUtils]: 28: Hoare triple {17561#true} assume !(0 != ~tmp~6); {17561#true} is VALID [2020-07-08 11:43:45,473 INFO L263 TraceCheckUtils]: 29: Hoare triple {17561#true} call activatePump__wrappee__highWaterSensor(); {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:45,473 INFO L280 TraceCheckUtils]: 30: Hoare triple {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17561#true} is VALID [2020-07-08 11:43:45,473 INFO L280 TraceCheckUtils]: 31: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,473 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {17561#true} {17561#true} #515#return; {17561#true} is VALID [2020-07-08 11:43:45,474 INFO L280 TraceCheckUtils]: 33: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,474 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {17561#true} {17562#false} #541#return; {17562#false} is VALID [2020-07-08 11:43:45,474 INFO L280 TraceCheckUtils]: 35: Hoare triple {17562#false} assume true; {17562#false} is VALID [2020-07-08 11:43:45,474 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {17562#false} {17561#true} #499#return; {17562#false} is VALID [2020-07-08 11:43:45,475 INFO L280 TraceCheckUtils]: 0: Hoare triple {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {17561#true} is VALID [2020-07-08 11:43:45,476 INFO L280 TraceCheckUtils]: 1: Hoare triple {17561#true} assume !(0 != ~pumpRunning~0); {17561#true} is VALID [2020-07-08 11:43:45,476 INFO L263 TraceCheckUtils]: 2: Hoare triple {17561#true} call processEnvironment__wrappee__methaneQuery(); {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:45,477 INFO L280 TraceCheckUtils]: 3: Hoare triple {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {17561#true} is VALID [2020-07-08 11:43:45,477 INFO L280 TraceCheckUtils]: 4: Hoare triple {17561#true} assume 0 == ~pumpRunning~0; {17561#true} is VALID [2020-07-08 11:43:45,477 INFO L263 TraceCheckUtils]: 5: Hoare triple {17561#true} call #t~ret39 := isHighWaterLevel(); {17561#true} is VALID [2020-07-08 11:43:45,477 INFO L280 TraceCheckUtils]: 6: Hoare triple {17561#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {17561#true} is VALID [2020-07-08 11:43:45,477 INFO L263 TraceCheckUtils]: 7: Hoare triple {17561#true} call #t~ret59 := isHighWaterSensorDry(); {17561#true} is VALID [2020-07-08 11:43:45,478 INFO L280 TraceCheckUtils]: 8: Hoare triple {17561#true} havoc ~retValue_acc~8; {17561#true} is VALID [2020-07-08 11:43:45,478 INFO L280 TraceCheckUtils]: 9: Hoare triple {17561#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {17714#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 11:43:45,479 INFO L280 TraceCheckUtils]: 10: Hoare triple {17714#(= 1 |isHighWaterSensorDry_#res|)} assume true; {17714#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 11:43:45,480 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {17714#(= 1 |isHighWaterSensorDry_#res|)} {17561#true} #517#return; {17712#(= 1 |isHighWaterLevel_#t~ret59|)} is VALID [2020-07-08 11:43:45,481 INFO L280 TraceCheckUtils]: 12: Hoare triple {17712#(= 1 |isHighWaterLevel_#t~ret59|)} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {17713#(= 1 isHighWaterLevel_~tmp~7)} is VALID [2020-07-08 11:43:45,482 INFO L280 TraceCheckUtils]: 13: Hoare triple {17713#(= 1 isHighWaterLevel_~tmp~7)} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {17562#false} is VALID [2020-07-08 11:43:45,482 INFO L280 TraceCheckUtils]: 14: Hoare triple {17562#false} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {17562#false} is VALID [2020-07-08 11:43:45,482 INFO L280 TraceCheckUtils]: 15: Hoare triple {17562#false} assume true; {17562#false} is VALID [2020-07-08 11:43:45,482 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17562#false} {17561#true} #539#return; {17562#false} is VALID [2020-07-08 11:43:45,483 INFO L280 TraceCheckUtils]: 17: Hoare triple {17562#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {17562#false} is VALID [2020-07-08 11:43:45,483 INFO L280 TraceCheckUtils]: 18: Hoare triple {17562#false} assume 0 != ~tmp~4; {17562#false} is VALID [2020-07-08 11:43:45,483 INFO L263 TraceCheckUtils]: 19: Hoare triple {17562#false} call activatePump(); {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:45,483 INFO L280 TraceCheckUtils]: 20: Hoare triple {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17561#true} is VALID [2020-07-08 11:43:45,483 INFO L263 TraceCheckUtils]: 21: Hoare triple {17561#true} call #t~ret41 := isMethaneAlarm(); {17561#true} is VALID [2020-07-08 11:43:45,484 INFO L280 TraceCheckUtils]: 22: Hoare triple {17561#true} havoc ~retValue_acc~3; {17561#true} is VALID [2020-07-08 11:43:45,484 INFO L263 TraceCheckUtils]: 23: Hoare triple {17561#true} call #t~ret42 := isMethaneLevelCritical(); {17561#true} is VALID [2020-07-08 11:43:45,484 INFO L280 TraceCheckUtils]: 24: Hoare triple {17561#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {17561#true} is VALID [2020-07-08 11:43:45,484 INFO L280 TraceCheckUtils]: 25: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,484 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17561#true} {17561#true} #553#return; {17561#true} is VALID [2020-07-08 11:43:45,485 INFO L280 TraceCheckUtils]: 27: Hoare triple {17561#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {17561#true} is VALID [2020-07-08 11:43:45,485 INFO L280 TraceCheckUtils]: 28: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,485 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {17561#true} {17561#true} #513#return; {17561#true} is VALID [2020-07-08 11:43:45,485 INFO L280 TraceCheckUtils]: 30: Hoare triple {17561#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {17561#true} is VALID [2020-07-08 11:43:45,485 INFO L280 TraceCheckUtils]: 31: Hoare triple {17561#true} assume !(0 != ~tmp~6); {17561#true} is VALID [2020-07-08 11:43:45,486 INFO L263 TraceCheckUtils]: 32: Hoare triple {17561#true} call activatePump__wrappee__highWaterSensor(); {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:45,487 INFO L280 TraceCheckUtils]: 33: Hoare triple {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17561#true} is VALID [2020-07-08 11:43:45,487 INFO L280 TraceCheckUtils]: 34: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,487 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {17561#true} {17561#true} #515#return; {17561#true} is VALID [2020-07-08 11:43:45,487 INFO L280 TraceCheckUtils]: 36: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,487 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {17561#true} {17562#false} #541#return; {17562#false} is VALID [2020-07-08 11:43:45,487 INFO L280 TraceCheckUtils]: 38: Hoare triple {17562#false} assume true; {17562#false} is VALID [2020-07-08 11:43:45,488 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {17562#false} {17561#true} #499#return; {17562#false} is VALID [2020-07-08 11:43:45,488 INFO L280 TraceCheckUtils]: 40: Hoare triple {17562#false} assume true; {17562#false} is VALID [2020-07-08 11:43:45,488 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {17562#false} {17561#true} #523#return; {17562#false} is VALID [2020-07-08 11:43:45,490 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:45,492 INFO L280 TraceCheckUtils]: 0: Hoare triple {17561#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {17561#true} is VALID [2020-07-08 11:43:45,492 INFO L280 TraceCheckUtils]: 1: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,492 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17561#true} {17562#false} #533#return; {17562#false} is VALID [2020-07-08 11:43:45,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:43:45,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {17561#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {17561#true} is VALID [2020-07-08 11:43:45,496 INFO L280 TraceCheckUtils]: 1: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,496 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17561#true} {17562#false} #535#return; {17562#false} is VALID [2020-07-08 11:43:45,500 INFO L263 TraceCheckUtils]: 0: Hoare triple {17561#true} call ULTIMATE.init(); {17635#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:43:45,501 INFO L280 TraceCheckUtils]: 1: Hoare triple {17635#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {17561#true} is VALID [2020-07-08 11:43:45,501 INFO L280 TraceCheckUtils]: 2: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,501 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17561#true} {17561#true} #559#return; {17561#true} is VALID [2020-07-08 11:43:45,501 INFO L263 TraceCheckUtils]: 4: Hoare triple {17561#true} call #t~ret75 := main(); {17561#true} is VALID [2020-07-08 11:43:45,502 INFO L280 TraceCheckUtils]: 5: Hoare triple {17561#true} havoc ~retValue_acc~9;havoc ~tmp~8; {17561#true} is VALID [2020-07-08 11:43:45,502 INFO L263 TraceCheckUtils]: 6: Hoare triple {17561#true} call select_helpers(); {17561#true} is VALID [2020-07-08 11:43:45,502 INFO L280 TraceCheckUtils]: 7: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,502 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17561#true} {17561#true} #451#return; {17561#true} is VALID [2020-07-08 11:43:45,502 INFO L263 TraceCheckUtils]: 9: Hoare triple {17561#true} call select_features(); {17561#true} is VALID [2020-07-08 11:43:45,502 INFO L280 TraceCheckUtils]: 10: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,502 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {17561#true} {17561#true} #453#return; {17561#true} is VALID [2020-07-08 11:43:45,503 INFO L263 TraceCheckUtils]: 12: Hoare triple {17561#true} call #t~ret70 := valid_product(); {17561#true} is VALID [2020-07-08 11:43:45,503 INFO L280 TraceCheckUtils]: 13: Hoare triple {17561#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {17636#(= 1 |valid_product_#res|)} is VALID [2020-07-08 11:43:45,504 INFO L280 TraceCheckUtils]: 14: Hoare triple {17636#(= 1 |valid_product_#res|)} assume true; {17636#(= 1 |valid_product_#res|)} is VALID [2020-07-08 11:43:45,505 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {17636#(= 1 |valid_product_#res|)} {17561#true} #455#return; {17573#(= |main_#t~ret70| 1)} is VALID [2020-07-08 11:43:45,506 INFO L280 TraceCheckUtils]: 16: Hoare triple {17573#(= |main_#t~ret70| 1)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~8 := #t~ret70;havoc #t~ret70; {17574#(= 1 main_~tmp~8)} is VALID [2020-07-08 11:43:45,506 INFO L280 TraceCheckUtils]: 17: Hoare triple {17574#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {17561#true} is VALID [2020-07-08 11:43:45,506 INFO L263 TraceCheckUtils]: 18: Hoare triple {17561#true} call setup(); {17561#true} is VALID [2020-07-08 11:43:45,506 INFO L280 TraceCheckUtils]: 19: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,506 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17561#true} {17561#true} #457#return; {17561#true} is VALID [2020-07-08 11:43:45,507 INFO L263 TraceCheckUtils]: 21: Hoare triple {17561#true} call runTest(); {17561#true} is VALID [2020-07-08 11:43:45,507 INFO L263 TraceCheckUtils]: 22: Hoare triple {17561#true} call __utac_acc__Specification5_spec__1(); {17637#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:43:45,507 INFO L280 TraceCheckUtils]: 23: Hoare triple {17637#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {17561#true} is VALID [2020-07-08 11:43:45,508 INFO L280 TraceCheckUtils]: 24: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,508 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {17561#true} {17561#true} #549#return; {17561#true} is VALID [2020-07-08 11:43:45,508 INFO L263 TraceCheckUtils]: 26: Hoare triple {17561#true} call test(); {17561#true} is VALID [2020-07-08 11:43:45,508 INFO L280 TraceCheckUtils]: 27: Hoare triple {17561#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {17561#true} is VALID [2020-07-08 11:43:45,508 INFO L280 TraceCheckUtils]: 28: Hoare triple {17561#true} assume !false; {17561#true} is VALID [2020-07-08 11:43:45,509 INFO L280 TraceCheckUtils]: 29: Hoare triple {17561#true} assume ~splverifierCounter~0 < 4; {17561#true} is VALID [2020-07-08 11:43:45,509 INFO L280 TraceCheckUtils]: 30: Hoare triple {17561#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {17561#true} is VALID [2020-07-08 11:43:45,509 INFO L280 TraceCheckUtils]: 31: Hoare triple {17561#true} assume !(0 != ~tmp~3); {17561#true} is VALID [2020-07-08 11:43:45,510 INFO L280 TraceCheckUtils]: 32: Hoare triple {17561#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {17561#true} is VALID [2020-07-08 11:43:45,510 INFO L280 TraceCheckUtils]: 33: Hoare triple {17561#true} assume !(0 != ~tmp___0~0); {17561#true} is VALID [2020-07-08 11:43:45,510 INFO L280 TraceCheckUtils]: 34: Hoare triple {17561#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {17561#true} is VALID [2020-07-08 11:43:45,510 INFO L280 TraceCheckUtils]: 35: Hoare triple {17561#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {17561#true} is VALID [2020-07-08 11:43:45,511 INFO L280 TraceCheckUtils]: 36: Hoare triple {17561#true} assume !(0 != ~tmp___1~0); {17561#true} is VALID [2020-07-08 11:43:45,511 INFO L263 TraceCheckUtils]: 37: Hoare triple {17561#true} call timeShift(); {17561#true} is VALID [2020-07-08 11:43:45,512 INFO L263 TraceCheckUtils]: 38: Hoare triple {17561#true} call __utac_acc__Specification5_spec__2(); {17637#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:43:45,512 INFO L263 TraceCheckUtils]: 39: Hoare triple {17637#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {17561#true} is VALID [2020-07-08 11:43:45,512 INFO L280 TraceCheckUtils]: 40: Hoare triple {17561#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {17561#true} is VALID [2020-07-08 11:43:45,513 INFO L280 TraceCheckUtils]: 41: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,513 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {17561#true} {17637#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {17561#true} is VALID [2020-07-08 11:43:45,513 INFO L280 TraceCheckUtils]: 43: Hoare triple {17561#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {17561#true} is VALID [2020-07-08 11:43:45,513 INFO L280 TraceCheckUtils]: 44: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,513 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {17561#true} {17561#true} #519#return; {17561#true} is VALID [2020-07-08 11:43:45,514 INFO L280 TraceCheckUtils]: 46: Hoare triple {17561#true} assume !(0 != ~pumpRunning~0); {17561#true} is VALID [2020-07-08 11:43:45,514 INFO L280 TraceCheckUtils]: 47: Hoare triple {17561#true} assume 0 != ~systemActive~0; {17561#true} is VALID [2020-07-08 11:43:45,515 INFO L263 TraceCheckUtils]: 48: Hoare triple {17561#true} call processEnvironment(); {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:45,515 INFO L280 TraceCheckUtils]: 49: Hoare triple {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {17561#true} is VALID [2020-07-08 11:43:45,515 INFO L280 TraceCheckUtils]: 50: Hoare triple {17561#true} assume !(0 != ~pumpRunning~0); {17561#true} is VALID [2020-07-08 11:43:45,516 INFO L263 TraceCheckUtils]: 51: Hoare triple {17561#true} call processEnvironment__wrappee__methaneQuery(); {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:45,516 INFO L280 TraceCheckUtils]: 52: Hoare triple {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {17561#true} is VALID [2020-07-08 11:43:45,516 INFO L280 TraceCheckUtils]: 53: Hoare triple {17561#true} assume 0 == ~pumpRunning~0; {17561#true} is VALID [2020-07-08 11:43:45,517 INFO L263 TraceCheckUtils]: 54: Hoare triple {17561#true} call #t~ret39 := isHighWaterLevel(); {17561#true} is VALID [2020-07-08 11:43:45,517 INFO L280 TraceCheckUtils]: 55: Hoare triple {17561#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {17561#true} is VALID [2020-07-08 11:43:45,517 INFO L263 TraceCheckUtils]: 56: Hoare triple {17561#true} call #t~ret59 := isHighWaterSensorDry(); {17561#true} is VALID [2020-07-08 11:43:45,517 INFO L280 TraceCheckUtils]: 57: Hoare triple {17561#true} havoc ~retValue_acc~8; {17561#true} is VALID [2020-07-08 11:43:45,518 INFO L280 TraceCheckUtils]: 58: Hoare triple {17561#true} assume ~waterLevel~0 < 2;~retValue_acc~8 := 1;#res := ~retValue_acc~8; {17714#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 11:43:45,519 INFO L280 TraceCheckUtils]: 59: Hoare triple {17714#(= 1 |isHighWaterSensorDry_#res|)} assume true; {17714#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-08 11:43:45,520 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {17714#(= 1 |isHighWaterSensorDry_#res|)} {17561#true} #517#return; {17712#(= 1 |isHighWaterLevel_#t~ret59|)} is VALID [2020-07-08 11:43:45,520 INFO L280 TraceCheckUtils]: 61: Hoare triple {17712#(= 1 |isHighWaterLevel_#t~ret59|)} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {17713#(= 1 isHighWaterLevel_~tmp~7)} is VALID [2020-07-08 11:43:45,521 INFO L280 TraceCheckUtils]: 62: Hoare triple {17713#(= 1 isHighWaterLevel_~tmp~7)} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {17562#false} is VALID [2020-07-08 11:43:45,521 INFO L280 TraceCheckUtils]: 63: Hoare triple {17562#false} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {17562#false} is VALID [2020-07-08 11:43:45,521 INFO L280 TraceCheckUtils]: 64: Hoare triple {17562#false} assume true; {17562#false} is VALID [2020-07-08 11:43:45,522 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {17562#false} {17561#true} #539#return; {17562#false} is VALID [2020-07-08 11:43:45,522 INFO L280 TraceCheckUtils]: 66: Hoare triple {17562#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {17562#false} is VALID [2020-07-08 11:43:45,522 INFO L280 TraceCheckUtils]: 67: Hoare triple {17562#false} assume 0 != ~tmp~4; {17562#false} is VALID [2020-07-08 11:43:45,522 INFO L263 TraceCheckUtils]: 68: Hoare triple {17562#false} call activatePump(); {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:45,522 INFO L280 TraceCheckUtils]: 69: Hoare triple {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17561#true} is VALID [2020-07-08 11:43:45,523 INFO L263 TraceCheckUtils]: 70: Hoare triple {17561#true} call #t~ret41 := isMethaneAlarm(); {17561#true} is VALID [2020-07-08 11:43:45,523 INFO L280 TraceCheckUtils]: 71: Hoare triple {17561#true} havoc ~retValue_acc~3; {17561#true} is VALID [2020-07-08 11:43:45,523 INFO L263 TraceCheckUtils]: 72: Hoare triple {17561#true} call #t~ret42 := isMethaneLevelCritical(); {17561#true} is VALID [2020-07-08 11:43:45,523 INFO L280 TraceCheckUtils]: 73: Hoare triple {17561#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {17561#true} is VALID [2020-07-08 11:43:45,523 INFO L280 TraceCheckUtils]: 74: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,523 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {17561#true} {17561#true} #553#return; {17561#true} is VALID [2020-07-08 11:43:45,524 INFO L280 TraceCheckUtils]: 76: Hoare triple {17561#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {17561#true} is VALID [2020-07-08 11:43:45,524 INFO L280 TraceCheckUtils]: 77: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,524 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {17561#true} {17561#true} #513#return; {17561#true} is VALID [2020-07-08 11:43:45,524 INFO L280 TraceCheckUtils]: 79: Hoare triple {17561#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {17561#true} is VALID [2020-07-08 11:43:45,524 INFO L280 TraceCheckUtils]: 80: Hoare triple {17561#true} assume !(0 != ~tmp~6); {17561#true} is VALID [2020-07-08 11:43:45,525 INFO L263 TraceCheckUtils]: 81: Hoare triple {17561#true} call activatePump__wrappee__highWaterSensor(); {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:43:45,525 INFO L280 TraceCheckUtils]: 82: Hoare triple {17641#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17561#true} is VALID [2020-07-08 11:43:45,526 INFO L280 TraceCheckUtils]: 83: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,526 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {17561#true} {17561#true} #515#return; {17561#true} is VALID [2020-07-08 11:43:45,526 INFO L280 TraceCheckUtils]: 85: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,526 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {17561#true} {17562#false} #541#return; {17562#false} is VALID [2020-07-08 11:43:45,526 INFO L280 TraceCheckUtils]: 87: Hoare triple {17562#false} assume true; {17562#false} is VALID [2020-07-08 11:43:45,526 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {17562#false} {17561#true} #499#return; {17562#false} is VALID [2020-07-08 11:43:45,527 INFO L280 TraceCheckUtils]: 89: Hoare triple {17562#false} assume true; {17562#false} is VALID [2020-07-08 11:43:45,527 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {17562#false} {17561#true} #523#return; {17562#false} is VALID [2020-07-08 11:43:45,527 INFO L263 TraceCheckUtils]: 91: Hoare triple {17562#false} call __utac_acc__Specification5_spec__3(); {17562#false} is VALID [2020-07-08 11:43:45,527 INFO L280 TraceCheckUtils]: 92: Hoare triple {17562#false} havoc ~tmp~9;havoc ~tmp___0~2; {17562#false} is VALID [2020-07-08 11:43:45,527 INFO L263 TraceCheckUtils]: 93: Hoare triple {17562#false} call #t~ret72 := getWaterLevel(); {17561#true} is VALID [2020-07-08 11:43:45,528 INFO L280 TraceCheckUtils]: 94: Hoare triple {17561#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {17561#true} is VALID [2020-07-08 11:43:45,528 INFO L280 TraceCheckUtils]: 95: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,528 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {17561#true} {17562#false} #533#return; {17562#false} is VALID [2020-07-08 11:43:45,528 INFO L280 TraceCheckUtils]: 97: Hoare triple {17562#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {17562#false} is VALID [2020-07-08 11:43:45,528 INFO L280 TraceCheckUtils]: 98: Hoare triple {17562#false} assume 2 != ~tmp~9; {17562#false} is VALID [2020-07-08 11:43:45,529 INFO L263 TraceCheckUtils]: 99: Hoare triple {17562#false} call #t~ret73 := isPumpRunning(); {17561#true} is VALID [2020-07-08 11:43:45,529 INFO L280 TraceCheckUtils]: 100: Hoare triple {17561#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {17561#true} is VALID [2020-07-08 11:43:45,529 INFO L280 TraceCheckUtils]: 101: Hoare triple {17561#true} assume true; {17561#true} is VALID [2020-07-08 11:43:45,530 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {17561#true} {17562#false} #535#return; {17562#false} is VALID [2020-07-08 11:43:45,530 INFO L280 TraceCheckUtils]: 103: Hoare triple {17562#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {17562#false} is VALID [2020-07-08 11:43:45,530 INFO L280 TraceCheckUtils]: 104: Hoare triple {17562#false} assume 0 != ~tmp___0~2; {17562#false} is VALID [2020-07-08 11:43:45,530 INFO L280 TraceCheckUtils]: 105: Hoare triple {17562#false} assume 0 == ~switchedOnBeforeTS~0; {17562#false} is VALID [2020-07-08 11:43:45,530 INFO L263 TraceCheckUtils]: 106: Hoare triple {17562#false} call __automaton_fail(); {17562#false} is VALID [2020-07-08 11:43:45,531 INFO L280 TraceCheckUtils]: 107: Hoare triple {17562#false} assume !false; {17562#false} is VALID [2020-07-08 11:43:45,549 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-08 11:43:45,550 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1881252495] [2020-07-08 11:43:45,550 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 11:43:45,550 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-08 11:43:45,551 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [462979792] [2020-07-08 11:43:45,551 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 108 [2020-07-08 11:43:45,552 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:43:45,552 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-08 11:43:45,725 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:43:45,726 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-08 11:43:45,726 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:43:45,726 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-08 11:43:45,727 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2020-07-08 11:43:45,727 INFO L87 Difference]: Start difference. First operand 831 states and 989 transitions. Second operand 11 states. [2020-07-08 11:43:47,716 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:43:48,143 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:43:48,472 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:43:54,326 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:43:55,059 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:43:55,513 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:44:05,522 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:44:05,522 INFO L93 Difference]: Finished difference Result 1544 states and 1934 transitions. [2020-07-08 11:44:05,523 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-08 11:44:05,523 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 108 [2020-07-08 11:44:05,523 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:44:05,523 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-08 11:44:05,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 406 transitions. [2020-07-08 11:44:05,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-08 11:44:05,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 406 transitions. [2020-07-08 11:44:05,535 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 406 transitions. [2020-07-08 11:44:06,829 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 406 edges. 406 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:44:06,862 INFO L225 Difference]: With dead ends: 1544 [2020-07-08 11:44:06,862 INFO L226 Difference]: Without dead ends: 741 [2020-07-08 11:44:06,864 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=68, Invalid=238, Unknown=0, NotChecked=0, Total=306 [2020-07-08 11:44:06,865 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 741 states. [2020-07-08 11:44:12,258 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 741 to 664. [2020-07-08 11:44:12,259 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:44:12,259 INFO L82 GeneralOperation]: Start isEquivalent. First operand 741 states. Second operand 664 states. [2020-07-08 11:44:12,259 INFO L74 IsIncluded]: Start isIncluded. First operand 741 states. Second operand 664 states. [2020-07-08 11:44:12,259 INFO L87 Difference]: Start difference. First operand 741 states. Second operand 664 states. [2020-07-08 11:44:12,285 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:44:12,285 INFO L93 Difference]: Finished difference Result 741 states and 909 transitions. [2020-07-08 11:44:12,285 INFO L276 IsEmpty]: Start isEmpty. Operand 741 states and 909 transitions. [2020-07-08 11:44:12,287 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:44:12,288 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:44:12,288 INFO L74 IsIncluded]: Start isIncluded. First operand 664 states. Second operand 741 states. [2020-07-08 11:44:12,288 INFO L87 Difference]: Start difference. First operand 664 states. Second operand 741 states. [2020-07-08 11:44:12,315 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:44:12,315 INFO L93 Difference]: Finished difference Result 741 states and 909 transitions. [2020-07-08 11:44:12,315 INFO L276 IsEmpty]: Start isEmpty. Operand 741 states and 909 transitions. [2020-07-08 11:44:12,318 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:44:12,319 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:44:12,319 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:44:12,319 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:44:12,319 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 664 states. [2020-07-08 11:44:12,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 664 states to 664 states and 775 transitions. [2020-07-08 11:44:12,345 INFO L78 Accepts]: Start accepts. Automaton has 664 states and 775 transitions. Word has length 108 [2020-07-08 11:44:12,346 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:44:12,346 INFO L479 AbstractCegarLoop]: Abstraction has 664 states and 775 transitions. [2020-07-08 11:44:12,346 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-08 11:44:12,346 INFO L276 IsEmpty]: Start isEmpty. Operand 664 states and 775 transitions. [2020-07-08 11:44:12,348 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2020-07-08 11:44:12,349 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:44:12,349 INFO L422 BasicCegarLoop]: trace histogram [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] [2020-07-08 11:44:12,350 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-08 11:44:12,350 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:44:12,350 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:44:12,350 INFO L82 PathProgramCache]: Analyzing trace with hash 1890897259, now seen corresponding path program 1 times [2020-07-08 11:44:12,350 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:44:12,351 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [495537609] [2020-07-08 11:44:12,351 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:44:12,401 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:12,750 WARN L193 SmtUtils]: Spent 197.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:44:12,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:12,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {22287#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:12,828 INFO L280 TraceCheckUtils]: 1: Hoare triple {22213#(= 1 ~waterLevel~0)} assume true; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:12,832 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22213#(= 1 ~waterLevel~0)} {22208#true} #559#return; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:12,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:12,842 INFO L280 TraceCheckUtils]: 0: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:12,844 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22208#true} {22213#(= 1 ~waterLevel~0)} #451#return; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:12,845 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:12,847 INFO L280 TraceCheckUtils]: 0: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:12,848 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22208#true} {22213#(= 1 ~waterLevel~0)} #453#return; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:12,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:12,852 INFO L280 TraceCheckUtils]: 0: Hoare triple {22208#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {22208#true} is VALID [2020-07-08 11:44:12,853 INFO L280 TraceCheckUtils]: 1: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:12,853 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22208#true} {22213#(= 1 ~waterLevel~0)} #455#return; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:12,854 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:12,856 INFO L280 TraceCheckUtils]: 0: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:12,857 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {22208#true} {22213#(= 1 ~waterLevel~0)} #457#return; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:12,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:12,874 INFO L280 TraceCheckUtils]: 0: Hoare triple {22288#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {22208#true} is VALID [2020-07-08 11:44:12,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:12,876 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22208#true} {22213#(= 1 ~waterLevel~0)} #549#return; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:12,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:12,950 INFO L280 TraceCheckUtils]: 0: Hoare triple {22289#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {22290#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-08 11:44:12,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {22290#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {22290#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-08 11:44:12,952 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22290#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {22213#(= 1 ~waterLevel~0)} #501#return; {22229#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:12,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:12,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:12,968 INFO L280 TraceCheckUtils]: 0: Hoare triple {22208#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {22208#true} is VALID [2020-07-08 11:44:12,968 INFO L280 TraceCheckUtils]: 1: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:12,969 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22208#true} {22288#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {22208#true} is VALID [2020-07-08 11:44:12,969 INFO L263 TraceCheckUtils]: 0: Hoare triple {22288#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {22208#true} is VALID [2020-07-08 11:44:12,969 INFO L280 TraceCheckUtils]: 1: Hoare triple {22208#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {22208#true} is VALID [2020-07-08 11:44:12,969 INFO L280 TraceCheckUtils]: 2: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:12,970 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {22208#true} {22288#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {22208#true} is VALID [2020-07-08 11:44:12,970 INFO L280 TraceCheckUtils]: 4: Hoare triple {22208#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {22208#true} is VALID [2020-07-08 11:44:12,970 INFO L280 TraceCheckUtils]: 5: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:12,971 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {22208#true} {22229#(= 2 ~waterLevel~0)} #519#return; {22229#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:12,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:12,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:13,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:13,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:13,053 INFO L280 TraceCheckUtils]: 0: Hoare triple {22208#true} havoc ~retValue_acc~8; {22208#true} is VALID [2020-07-08 11:44:13,053 INFO L280 TraceCheckUtils]: 1: Hoare triple {22208#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {22208#true} is VALID [2020-07-08 11:44:13,053 INFO L280 TraceCheckUtils]: 2: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,054 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {22208#true} {22208#true} #517#return; {22208#true} is VALID [2020-07-08 11:44:13,054 INFO L280 TraceCheckUtils]: 0: Hoare triple {22208#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {22208#true} is VALID [2020-07-08 11:44:13,054 INFO L263 TraceCheckUtils]: 1: Hoare triple {22208#true} call #t~ret59 := isHighWaterSensorDry(); {22208#true} is VALID [2020-07-08 11:44:13,054 INFO L280 TraceCheckUtils]: 2: Hoare triple {22208#true} havoc ~retValue_acc~8; {22208#true} is VALID [2020-07-08 11:44:13,054 INFO L280 TraceCheckUtils]: 3: Hoare triple {22208#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {22208#true} is VALID [2020-07-08 11:44:13,055 INFO L280 TraceCheckUtils]: 4: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,055 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {22208#true} {22208#true} #517#return; {22208#true} is VALID [2020-07-08 11:44:13,055 INFO L280 TraceCheckUtils]: 6: Hoare triple {22208#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {22208#true} is VALID [2020-07-08 11:44:13,055 INFO L280 TraceCheckUtils]: 7: Hoare triple {22208#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {22208#true} is VALID [2020-07-08 11:44:13,056 INFO L280 TraceCheckUtils]: 8: Hoare triple {22208#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {22208#true} is VALID [2020-07-08 11:44:13,056 INFO L280 TraceCheckUtils]: 9: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,056 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {22208#true} {22208#true} #539#return; {22208#true} is VALID [2020-07-08 11:44:13,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:13,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:13,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:13,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {22208#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {22208#true} is VALID [2020-07-08 11:44:13,077 INFO L280 TraceCheckUtils]: 1: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,077 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22208#true} {22208#true} #553#return; {22208#true} is VALID [2020-07-08 11:44:13,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {22208#true} havoc ~retValue_acc~3; {22208#true} is VALID [2020-07-08 11:44:13,077 INFO L263 TraceCheckUtils]: 1: Hoare triple {22208#true} call #t~ret42 := isMethaneLevelCritical(); {22208#true} is VALID [2020-07-08 11:44:13,078 INFO L280 TraceCheckUtils]: 2: Hoare triple {22208#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {22208#true} is VALID [2020-07-08 11:44:13,078 INFO L280 TraceCheckUtils]: 3: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,078 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {22208#true} {22208#true} #553#return; {22208#true} is VALID [2020-07-08 11:44:13,078 INFO L280 TraceCheckUtils]: 5: Hoare triple {22208#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {22208#true} is VALID [2020-07-08 11:44:13,079 INFO L280 TraceCheckUtils]: 6: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,079 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {22208#true} {22208#true} #513#return; {22208#true} is VALID [2020-07-08 11:44:13,080 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:13,086 INFO L280 TraceCheckUtils]: 0: Hoare triple {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22208#true} is VALID [2020-07-08 11:44:13,087 INFO L280 TraceCheckUtils]: 1: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,087 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22208#true} {22208#true} #515#return; {22208#true} is VALID [2020-07-08 11:44:13,087 INFO L280 TraceCheckUtils]: 0: Hoare triple {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {22208#true} is VALID [2020-07-08 11:44:13,087 INFO L263 TraceCheckUtils]: 1: Hoare triple {22208#true} call #t~ret41 := isMethaneAlarm(); {22208#true} is VALID [2020-07-08 11:44:13,088 INFO L280 TraceCheckUtils]: 2: Hoare triple {22208#true} havoc ~retValue_acc~3; {22208#true} is VALID [2020-07-08 11:44:13,088 INFO L263 TraceCheckUtils]: 3: Hoare triple {22208#true} call #t~ret42 := isMethaneLevelCritical(); {22208#true} is VALID [2020-07-08 11:44:13,088 INFO L280 TraceCheckUtils]: 4: Hoare triple {22208#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {22208#true} is VALID [2020-07-08 11:44:13,088 INFO L280 TraceCheckUtils]: 5: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,088 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {22208#true} {22208#true} #553#return; {22208#true} is VALID [2020-07-08 11:44:13,089 INFO L280 TraceCheckUtils]: 7: Hoare triple {22208#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {22208#true} is VALID [2020-07-08 11:44:13,089 INFO L280 TraceCheckUtils]: 8: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,089 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {22208#true} {22208#true} #513#return; {22208#true} is VALID [2020-07-08 11:44:13,089 INFO L280 TraceCheckUtils]: 10: Hoare triple {22208#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {22208#true} is VALID [2020-07-08 11:44:13,089 INFO L280 TraceCheckUtils]: 11: Hoare triple {22208#true} assume !(0 != ~tmp~6); {22208#true} is VALID [2020-07-08 11:44:13,090 INFO L263 TraceCheckUtils]: 12: Hoare triple {22208#true} call activatePump__wrappee__highWaterSensor(); {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:13,090 INFO L280 TraceCheckUtils]: 13: Hoare triple {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22208#true} is VALID [2020-07-08 11:44:13,091 INFO L280 TraceCheckUtils]: 14: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,091 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {22208#true} {22208#true} #515#return; {22208#true} is VALID [2020-07-08 11:44:13,091 INFO L280 TraceCheckUtils]: 16: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,091 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {22208#true} {22208#true} #541#return; {22208#true} is VALID [2020-07-08 11:44:13,092 INFO L280 TraceCheckUtils]: 0: Hoare triple {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {22208#true} is VALID [2020-07-08 11:44:13,092 INFO L280 TraceCheckUtils]: 1: Hoare triple {22208#true} assume 0 == ~pumpRunning~0; {22208#true} is VALID [2020-07-08 11:44:13,092 INFO L263 TraceCheckUtils]: 2: Hoare triple {22208#true} call #t~ret39 := isHighWaterLevel(); {22208#true} is VALID [2020-07-08 11:44:13,092 INFO L280 TraceCheckUtils]: 3: Hoare triple {22208#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {22208#true} is VALID [2020-07-08 11:44:13,092 INFO L263 TraceCheckUtils]: 4: Hoare triple {22208#true} call #t~ret59 := isHighWaterSensorDry(); {22208#true} is VALID [2020-07-08 11:44:13,093 INFO L280 TraceCheckUtils]: 5: Hoare triple {22208#true} havoc ~retValue_acc~8; {22208#true} is VALID [2020-07-08 11:44:13,093 INFO L280 TraceCheckUtils]: 6: Hoare triple {22208#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {22208#true} is VALID [2020-07-08 11:44:13,093 INFO L280 TraceCheckUtils]: 7: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,093 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {22208#true} {22208#true} #517#return; {22208#true} is VALID [2020-07-08 11:44:13,093 INFO L280 TraceCheckUtils]: 9: Hoare triple {22208#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {22208#true} is VALID [2020-07-08 11:44:13,094 INFO L280 TraceCheckUtils]: 10: Hoare triple {22208#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {22208#true} is VALID [2020-07-08 11:44:13,094 INFO L280 TraceCheckUtils]: 11: Hoare triple {22208#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {22208#true} is VALID [2020-07-08 11:44:13,094 INFO L280 TraceCheckUtils]: 12: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,094 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {22208#true} {22208#true} #539#return; {22208#true} is VALID [2020-07-08 11:44:13,094 INFO L280 TraceCheckUtils]: 14: Hoare triple {22208#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {22208#true} is VALID [2020-07-08 11:44:13,095 INFO L280 TraceCheckUtils]: 15: Hoare triple {22208#true} assume 0 != ~tmp~4; {22208#true} is VALID [2020-07-08 11:44:13,095 INFO L263 TraceCheckUtils]: 16: Hoare triple {22208#true} call activatePump(); {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:13,096 INFO L280 TraceCheckUtils]: 17: Hoare triple {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {22208#true} is VALID [2020-07-08 11:44:13,096 INFO L263 TraceCheckUtils]: 18: Hoare triple {22208#true} call #t~ret41 := isMethaneAlarm(); {22208#true} is VALID [2020-07-08 11:44:13,096 INFO L280 TraceCheckUtils]: 19: Hoare triple {22208#true} havoc ~retValue_acc~3; {22208#true} is VALID [2020-07-08 11:44:13,096 INFO L263 TraceCheckUtils]: 20: Hoare triple {22208#true} call #t~ret42 := isMethaneLevelCritical(); {22208#true} is VALID [2020-07-08 11:44:13,096 INFO L280 TraceCheckUtils]: 21: Hoare triple {22208#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {22208#true} is VALID [2020-07-08 11:44:13,097 INFO L280 TraceCheckUtils]: 22: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,097 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {22208#true} {22208#true} #553#return; {22208#true} is VALID [2020-07-08 11:44:13,097 INFO L280 TraceCheckUtils]: 24: Hoare triple {22208#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {22208#true} is VALID [2020-07-08 11:44:13,097 INFO L280 TraceCheckUtils]: 25: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,097 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {22208#true} {22208#true} #513#return; {22208#true} is VALID [2020-07-08 11:44:13,097 INFO L280 TraceCheckUtils]: 27: Hoare triple {22208#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {22208#true} is VALID [2020-07-08 11:44:13,098 INFO L280 TraceCheckUtils]: 28: Hoare triple {22208#true} assume !(0 != ~tmp~6); {22208#true} is VALID [2020-07-08 11:44:13,098 INFO L263 TraceCheckUtils]: 29: Hoare triple {22208#true} call activatePump__wrappee__highWaterSensor(); {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:13,099 INFO L280 TraceCheckUtils]: 30: Hoare triple {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22208#true} is VALID [2020-07-08 11:44:13,099 INFO L280 TraceCheckUtils]: 31: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,099 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {22208#true} {22208#true} #515#return; {22208#true} is VALID [2020-07-08 11:44:13,099 INFO L280 TraceCheckUtils]: 33: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,099 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {22208#true} {22208#true} #541#return; {22208#true} is VALID [2020-07-08 11:44:13,100 INFO L280 TraceCheckUtils]: 35: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,100 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {22208#true} {22208#true} #499#return; {22208#true} is VALID [2020-07-08 11:44:13,101 INFO L280 TraceCheckUtils]: 0: Hoare triple {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {22208#true} is VALID [2020-07-08 11:44:13,101 INFO L280 TraceCheckUtils]: 1: Hoare triple {22208#true} assume !(0 != ~pumpRunning~0); {22208#true} is VALID [2020-07-08 11:44:13,102 INFO L263 TraceCheckUtils]: 2: Hoare triple {22208#true} call processEnvironment__wrappee__methaneQuery(); {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:13,102 INFO L280 TraceCheckUtils]: 3: Hoare triple {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {22208#true} is VALID [2020-07-08 11:44:13,103 INFO L280 TraceCheckUtils]: 4: Hoare triple {22208#true} assume 0 == ~pumpRunning~0; {22208#true} is VALID [2020-07-08 11:44:13,103 INFO L263 TraceCheckUtils]: 5: Hoare triple {22208#true} call #t~ret39 := isHighWaterLevel(); {22208#true} is VALID [2020-07-08 11:44:13,103 INFO L280 TraceCheckUtils]: 6: Hoare triple {22208#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {22208#true} is VALID [2020-07-08 11:44:13,103 INFO L263 TraceCheckUtils]: 7: Hoare triple {22208#true} call #t~ret59 := isHighWaterSensorDry(); {22208#true} is VALID [2020-07-08 11:44:13,103 INFO L280 TraceCheckUtils]: 8: Hoare triple {22208#true} havoc ~retValue_acc~8; {22208#true} is VALID [2020-07-08 11:44:13,104 INFO L280 TraceCheckUtils]: 9: Hoare triple {22208#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {22208#true} is VALID [2020-07-08 11:44:13,104 INFO L280 TraceCheckUtils]: 10: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,104 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {22208#true} {22208#true} #517#return; {22208#true} is VALID [2020-07-08 11:44:13,104 INFO L280 TraceCheckUtils]: 12: Hoare triple {22208#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {22208#true} is VALID [2020-07-08 11:44:13,104 INFO L280 TraceCheckUtils]: 13: Hoare triple {22208#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {22208#true} is VALID [2020-07-08 11:44:13,105 INFO L280 TraceCheckUtils]: 14: Hoare triple {22208#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {22208#true} is VALID [2020-07-08 11:44:13,105 INFO L280 TraceCheckUtils]: 15: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,105 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {22208#true} {22208#true} #539#return; {22208#true} is VALID [2020-07-08 11:44:13,105 INFO L280 TraceCheckUtils]: 17: Hoare triple {22208#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {22208#true} is VALID [2020-07-08 11:44:13,105 INFO L280 TraceCheckUtils]: 18: Hoare triple {22208#true} assume 0 != ~tmp~4; {22208#true} is VALID [2020-07-08 11:44:13,106 INFO L263 TraceCheckUtils]: 19: Hoare triple {22208#true} call activatePump(); {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:13,106 INFO L280 TraceCheckUtils]: 20: Hoare triple {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {22208#true} is VALID [2020-07-08 11:44:13,106 INFO L263 TraceCheckUtils]: 21: Hoare triple {22208#true} call #t~ret41 := isMethaneAlarm(); {22208#true} is VALID [2020-07-08 11:44:13,107 INFO L280 TraceCheckUtils]: 22: Hoare triple {22208#true} havoc ~retValue_acc~3; {22208#true} is VALID [2020-07-08 11:44:13,107 INFO L263 TraceCheckUtils]: 23: Hoare triple {22208#true} call #t~ret42 := isMethaneLevelCritical(); {22208#true} is VALID [2020-07-08 11:44:13,107 INFO L280 TraceCheckUtils]: 24: Hoare triple {22208#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {22208#true} is VALID [2020-07-08 11:44:13,107 INFO L280 TraceCheckUtils]: 25: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,107 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {22208#true} {22208#true} #553#return; {22208#true} is VALID [2020-07-08 11:44:13,108 INFO L280 TraceCheckUtils]: 27: Hoare triple {22208#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {22208#true} is VALID [2020-07-08 11:44:13,108 INFO L280 TraceCheckUtils]: 28: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,108 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {22208#true} {22208#true} #513#return; {22208#true} is VALID [2020-07-08 11:44:13,108 INFO L280 TraceCheckUtils]: 30: Hoare triple {22208#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {22208#true} is VALID [2020-07-08 11:44:13,108 INFO L280 TraceCheckUtils]: 31: Hoare triple {22208#true} assume !(0 != ~tmp~6); {22208#true} is VALID [2020-07-08 11:44:13,109 INFO L263 TraceCheckUtils]: 32: Hoare triple {22208#true} call activatePump__wrappee__highWaterSensor(); {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:13,109 INFO L280 TraceCheckUtils]: 33: Hoare triple {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22208#true} is VALID [2020-07-08 11:44:13,110 INFO L280 TraceCheckUtils]: 34: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,110 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {22208#true} {22208#true} #515#return; {22208#true} is VALID [2020-07-08 11:44:13,110 INFO L280 TraceCheckUtils]: 36: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,110 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {22208#true} {22208#true} #541#return; {22208#true} is VALID [2020-07-08 11:44:13,110 INFO L280 TraceCheckUtils]: 38: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,110 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {22208#true} {22208#true} #499#return; {22208#true} is VALID [2020-07-08 11:44:13,111 INFO L280 TraceCheckUtils]: 40: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,112 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {22208#true} {22229#(= 2 ~waterLevel~0)} #523#return; {22229#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:13,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {22208#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {22379#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-08 11:44:13,134 INFO L280 TraceCheckUtils]: 1: Hoare triple {22379#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {22379#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-08 11:44:13,134 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22379#(= |getWaterLevel_#res| ~waterLevel~0)} {22229#(= 2 ~waterLevel~0)} #533#return; {22282#(= 2 |__utac_acc__Specification5_spec__3_#t~ret72|)} is VALID [2020-07-08 11:44:13,135 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:44:13,138 INFO L280 TraceCheckUtils]: 0: Hoare triple {22208#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {22208#true} is VALID [2020-07-08 11:44:13,139 INFO L280 TraceCheckUtils]: 1: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,139 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {22208#true} {22209#false} #535#return; {22209#false} is VALID [2020-07-08 11:44:13,143 INFO L263 TraceCheckUtils]: 0: Hoare triple {22208#true} call ULTIMATE.init(); {22287#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:44:13,149 INFO L280 TraceCheckUtils]: 1: Hoare triple {22287#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,150 INFO L280 TraceCheckUtils]: 2: Hoare triple {22213#(= 1 ~waterLevel~0)} assume true; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,151 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {22213#(= 1 ~waterLevel~0)} {22208#true} #559#return; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,151 INFO L263 TraceCheckUtils]: 4: Hoare triple {22213#(= 1 ~waterLevel~0)} call #t~ret75 := main(); {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,152 INFO L280 TraceCheckUtils]: 5: Hoare triple {22213#(= 1 ~waterLevel~0)} havoc ~retValue_acc~9;havoc ~tmp~8; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,152 INFO L263 TraceCheckUtils]: 6: Hoare triple {22213#(= 1 ~waterLevel~0)} call select_helpers(); {22208#true} is VALID [2020-07-08 11:44:13,152 INFO L280 TraceCheckUtils]: 7: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,153 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {22208#true} {22213#(= 1 ~waterLevel~0)} #451#return; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,153 INFO L263 TraceCheckUtils]: 9: Hoare triple {22213#(= 1 ~waterLevel~0)} call select_features(); {22208#true} is VALID [2020-07-08 11:44:13,154 INFO L280 TraceCheckUtils]: 10: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,154 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {22208#true} {22213#(= 1 ~waterLevel~0)} #453#return; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,154 INFO L263 TraceCheckUtils]: 12: Hoare triple {22213#(= 1 ~waterLevel~0)} call #t~ret70 := valid_product(); {22208#true} is VALID [2020-07-08 11:44:13,155 INFO L280 TraceCheckUtils]: 13: Hoare triple {22208#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {22208#true} is VALID [2020-07-08 11:44:13,155 INFO L280 TraceCheckUtils]: 14: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,156 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {22208#true} {22213#(= 1 ~waterLevel~0)} #455#return; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,156 INFO L280 TraceCheckUtils]: 16: Hoare triple {22213#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~8 := #t~ret70;havoc #t~ret70; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,157 INFO L280 TraceCheckUtils]: 17: Hoare triple {22213#(= 1 ~waterLevel~0)} assume 0 != ~tmp~8; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,157 INFO L263 TraceCheckUtils]: 18: Hoare triple {22213#(= 1 ~waterLevel~0)} call setup(); {22208#true} is VALID [2020-07-08 11:44:13,157 INFO L280 TraceCheckUtils]: 19: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,158 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {22208#true} {22213#(= 1 ~waterLevel~0)} #457#return; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,158 INFO L263 TraceCheckUtils]: 21: Hoare triple {22213#(= 1 ~waterLevel~0)} call runTest(); {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,159 INFO L263 TraceCheckUtils]: 22: Hoare triple {22213#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {22288#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:44:13,159 INFO L280 TraceCheckUtils]: 23: Hoare triple {22288#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {22208#true} is VALID [2020-07-08 11:44:13,159 INFO L280 TraceCheckUtils]: 24: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,160 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {22208#true} {22213#(= 1 ~waterLevel~0)} #549#return; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,161 INFO L263 TraceCheckUtils]: 26: Hoare triple {22213#(= 1 ~waterLevel~0)} call test(); {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,161 INFO L280 TraceCheckUtils]: 27: Hoare triple {22213#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,162 INFO L280 TraceCheckUtils]: 28: Hoare triple {22213#(= 1 ~waterLevel~0)} assume !false; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,162 INFO L280 TraceCheckUtils]: 29: Hoare triple {22213#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,163 INFO L280 TraceCheckUtils]: 30: Hoare triple {22213#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,163 INFO L280 TraceCheckUtils]: 31: Hoare triple {22213#(= 1 ~waterLevel~0)} assume 0 != ~tmp~3; {22213#(= 1 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,164 INFO L263 TraceCheckUtils]: 32: Hoare triple {22213#(= 1 ~waterLevel~0)} call waterRise(); {22289#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:44:13,165 INFO L280 TraceCheckUtils]: 33: Hoare triple {22289#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {22290#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-08 11:44:13,166 INFO L280 TraceCheckUtils]: 34: Hoare triple {22290#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {22290#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-08 11:44:13,167 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {22290#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {22213#(= 1 ~waterLevel~0)} #501#return; {22229#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,167 INFO L280 TraceCheckUtils]: 36: Hoare triple {22229#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {22229#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,168 INFO L280 TraceCheckUtils]: 37: Hoare triple {22229#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~0); {22229#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,169 INFO L280 TraceCheckUtils]: 38: Hoare triple {22229#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {22229#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,169 INFO L280 TraceCheckUtils]: 39: Hoare triple {22229#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {22229#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,170 INFO L280 TraceCheckUtils]: 40: Hoare triple {22229#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___1~0); {22229#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,170 INFO L263 TraceCheckUtils]: 41: Hoare triple {22229#(= 2 ~waterLevel~0)} call timeShift(); {22229#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,171 INFO L263 TraceCheckUtils]: 42: Hoare triple {22229#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {22288#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:44:13,171 INFO L263 TraceCheckUtils]: 43: Hoare triple {22288#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {22208#true} is VALID [2020-07-08 11:44:13,171 INFO L280 TraceCheckUtils]: 44: Hoare triple {22208#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {22208#true} is VALID [2020-07-08 11:44:13,171 INFO L280 TraceCheckUtils]: 45: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,172 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {22208#true} {22288#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {22208#true} is VALID [2020-07-08 11:44:13,172 INFO L280 TraceCheckUtils]: 47: Hoare triple {22208#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {22208#true} is VALID [2020-07-08 11:44:13,172 INFO L280 TraceCheckUtils]: 48: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,174 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {22208#true} {22229#(= 2 ~waterLevel~0)} #519#return; {22229#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,174 INFO L280 TraceCheckUtils]: 50: Hoare triple {22229#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {22229#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,175 INFO L280 TraceCheckUtils]: 51: Hoare triple {22229#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {22229#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,175 INFO L263 TraceCheckUtils]: 52: Hoare triple {22229#(= 2 ~waterLevel~0)} call processEnvironment(); {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:13,176 INFO L280 TraceCheckUtils]: 53: Hoare triple {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {22208#true} is VALID [2020-07-08 11:44:13,176 INFO L280 TraceCheckUtils]: 54: Hoare triple {22208#true} assume !(0 != ~pumpRunning~0); {22208#true} is VALID [2020-07-08 11:44:13,176 INFO L263 TraceCheckUtils]: 55: Hoare triple {22208#true} call processEnvironment__wrappee__methaneQuery(); {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:13,177 INFO L280 TraceCheckUtils]: 56: Hoare triple {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {22208#true} is VALID [2020-07-08 11:44:13,177 INFO L280 TraceCheckUtils]: 57: Hoare triple {22208#true} assume 0 == ~pumpRunning~0; {22208#true} is VALID [2020-07-08 11:44:13,177 INFO L263 TraceCheckUtils]: 58: Hoare triple {22208#true} call #t~ret39 := isHighWaterLevel(); {22208#true} is VALID [2020-07-08 11:44:13,177 INFO L280 TraceCheckUtils]: 59: Hoare triple {22208#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {22208#true} is VALID [2020-07-08 11:44:13,177 INFO L263 TraceCheckUtils]: 60: Hoare triple {22208#true} call #t~ret59 := isHighWaterSensorDry(); {22208#true} is VALID [2020-07-08 11:44:13,177 INFO L280 TraceCheckUtils]: 61: Hoare triple {22208#true} havoc ~retValue_acc~8; {22208#true} is VALID [2020-07-08 11:44:13,178 INFO L280 TraceCheckUtils]: 62: Hoare triple {22208#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {22208#true} is VALID [2020-07-08 11:44:13,178 INFO L280 TraceCheckUtils]: 63: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,178 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {22208#true} {22208#true} #517#return; {22208#true} is VALID [2020-07-08 11:44:13,178 INFO L280 TraceCheckUtils]: 65: Hoare triple {22208#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {22208#true} is VALID [2020-07-08 11:44:13,178 INFO L280 TraceCheckUtils]: 66: Hoare triple {22208#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {22208#true} is VALID [2020-07-08 11:44:13,178 INFO L280 TraceCheckUtils]: 67: Hoare triple {22208#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {22208#true} is VALID [2020-07-08 11:44:13,178 INFO L280 TraceCheckUtils]: 68: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,179 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {22208#true} {22208#true} #539#return; {22208#true} is VALID [2020-07-08 11:44:13,179 INFO L280 TraceCheckUtils]: 70: Hoare triple {22208#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {22208#true} is VALID [2020-07-08 11:44:13,179 INFO L280 TraceCheckUtils]: 71: Hoare triple {22208#true} assume 0 != ~tmp~4; {22208#true} is VALID [2020-07-08 11:44:13,179 INFO L263 TraceCheckUtils]: 72: Hoare triple {22208#true} call activatePump(); {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:13,179 INFO L280 TraceCheckUtils]: 73: Hoare triple {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {22208#true} is VALID [2020-07-08 11:44:13,180 INFO L263 TraceCheckUtils]: 74: Hoare triple {22208#true} call #t~ret41 := isMethaneAlarm(); {22208#true} is VALID [2020-07-08 11:44:13,180 INFO L280 TraceCheckUtils]: 75: Hoare triple {22208#true} havoc ~retValue_acc~3; {22208#true} is VALID [2020-07-08 11:44:13,180 INFO L263 TraceCheckUtils]: 76: Hoare triple {22208#true} call #t~ret42 := isMethaneLevelCritical(); {22208#true} is VALID [2020-07-08 11:44:13,180 INFO L280 TraceCheckUtils]: 77: Hoare triple {22208#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {22208#true} is VALID [2020-07-08 11:44:13,180 INFO L280 TraceCheckUtils]: 78: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,180 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {22208#true} {22208#true} #553#return; {22208#true} is VALID [2020-07-08 11:44:13,180 INFO L280 TraceCheckUtils]: 80: Hoare triple {22208#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {22208#true} is VALID [2020-07-08 11:44:13,180 INFO L280 TraceCheckUtils]: 81: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,181 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {22208#true} {22208#true} #513#return; {22208#true} is VALID [2020-07-08 11:44:13,181 INFO L280 TraceCheckUtils]: 83: Hoare triple {22208#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {22208#true} is VALID [2020-07-08 11:44:13,181 INFO L280 TraceCheckUtils]: 84: Hoare triple {22208#true} assume !(0 != ~tmp~6); {22208#true} is VALID [2020-07-08 11:44:13,181 INFO L263 TraceCheckUtils]: 85: Hoare triple {22208#true} call activatePump__wrappee__highWaterSensor(); {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:44:13,182 INFO L280 TraceCheckUtils]: 86: Hoare triple {22294#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {22208#true} is VALID [2020-07-08 11:44:13,182 INFO L280 TraceCheckUtils]: 87: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,182 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {22208#true} {22208#true} #515#return; {22208#true} is VALID [2020-07-08 11:44:13,182 INFO L280 TraceCheckUtils]: 89: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,182 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {22208#true} {22208#true} #541#return; {22208#true} is VALID [2020-07-08 11:44:13,182 INFO L280 TraceCheckUtils]: 91: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,182 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {22208#true} {22208#true} #499#return; {22208#true} is VALID [2020-07-08 11:44:13,182 INFO L280 TraceCheckUtils]: 93: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,183 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {22208#true} {22229#(= 2 ~waterLevel~0)} #523#return; {22229#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,183 INFO L263 TraceCheckUtils]: 95: Hoare triple {22229#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {22229#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,184 INFO L280 TraceCheckUtils]: 96: Hoare triple {22229#(= 2 ~waterLevel~0)} havoc ~tmp~9;havoc ~tmp___0~2; {22229#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:44:13,184 INFO L263 TraceCheckUtils]: 97: Hoare triple {22229#(= 2 ~waterLevel~0)} call #t~ret72 := getWaterLevel(); {22208#true} is VALID [2020-07-08 11:44:13,184 INFO L280 TraceCheckUtils]: 98: Hoare triple {22208#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {22379#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-08 11:44:13,185 INFO L280 TraceCheckUtils]: 99: Hoare triple {22379#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {22379#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-08 11:44:13,185 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {22379#(= |getWaterLevel_#res| ~waterLevel~0)} {22229#(= 2 ~waterLevel~0)} #533#return; {22282#(= 2 |__utac_acc__Specification5_spec__3_#t~ret72|)} is VALID [2020-07-08 11:44:13,186 INFO L280 TraceCheckUtils]: 101: Hoare triple {22282#(= 2 |__utac_acc__Specification5_spec__3_#t~ret72|)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {22283#(= 2 __utac_acc__Specification5_spec__3_~tmp~9)} is VALID [2020-07-08 11:44:13,186 INFO L280 TraceCheckUtils]: 102: Hoare triple {22283#(= 2 __utac_acc__Specification5_spec__3_~tmp~9)} assume 2 != ~tmp~9; {22209#false} is VALID [2020-07-08 11:44:13,186 INFO L263 TraceCheckUtils]: 103: Hoare triple {22209#false} call #t~ret73 := isPumpRunning(); {22208#true} is VALID [2020-07-08 11:44:13,186 INFO L280 TraceCheckUtils]: 104: Hoare triple {22208#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {22208#true} is VALID [2020-07-08 11:44:13,187 INFO L280 TraceCheckUtils]: 105: Hoare triple {22208#true} assume true; {22208#true} is VALID [2020-07-08 11:44:13,187 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {22208#true} {22209#false} #535#return; {22209#false} is VALID [2020-07-08 11:44:13,187 INFO L280 TraceCheckUtils]: 107: Hoare triple {22209#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {22209#false} is VALID [2020-07-08 11:44:13,187 INFO L280 TraceCheckUtils]: 108: Hoare triple {22209#false} assume 0 != ~tmp___0~2; {22209#false} is VALID [2020-07-08 11:44:13,187 INFO L280 TraceCheckUtils]: 109: Hoare triple {22209#false} assume 0 == ~switchedOnBeforeTS~0; {22209#false} is VALID [2020-07-08 11:44:13,188 INFO L263 TraceCheckUtils]: 110: Hoare triple {22209#false} call __automaton_fail(); {22209#false} is VALID [2020-07-08 11:44:13,188 INFO L280 TraceCheckUtils]: 111: Hoare triple {22209#false} assume !false; {22209#false} is VALID [2020-07-08 11:44:13,203 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2020-07-08 11:44:13,203 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [495537609] [2020-07-08 11:44:13,203 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-08 11:44:13,203 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-08 11:44:13,204 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [116370344] [2020-07-08 11:44:13,204 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 112 [2020-07-08 11:44:13,205 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:44:13,205 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-08 11:44:13,346 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 110 edges. 110 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:44:13,347 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-08 11:44:13,347 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:44:13,347 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-08 11:44:13,348 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2020-07-08 11:44:13,348 INFO L87 Difference]: Start difference. First operand 664 states and 775 transitions. Second operand 12 states. [2020-07-08 11:44:14,356 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:44:18,380 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:44:22,683 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:44:23,995 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:44:24,517 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:44:25,429 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:44:26,007 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:44:44,239 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:44:45,103 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:44:50,796 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:44:50,796 INFO L93 Difference]: Finished difference Result 1955 states and 2469 transitions. [2020-07-08 11:44:50,796 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-08 11:44:50,796 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 112 [2020-07-08 11:44:50,797 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:44:50,797 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-08 11:44:50,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 738 transitions. [2020-07-08 11:44:50,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-08 11:44:50,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 738 transitions. [2020-07-08 11:44:50,820 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 738 transitions. [2020-07-08 11:44:53,305 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 738 edges. 738 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:44:53,419 INFO L225 Difference]: With dead ends: 1955 [2020-07-08 11:44:53,419 INFO L226 Difference]: Without dead ends: 1505 [2020-07-08 11:44:53,422 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 80 GetRequests, 45 SyntacticMatches, 0 SemanticMatches, 35 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 346 ImplicationChecksByTransitivity, 3.4s TimeCoverageRelationStatistics Valid=306, Invalid=1026, Unknown=0, NotChecked=0, Total=1332 [2020-07-08 11:44:53,424 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1505 states. [2020-07-08 11:45:04,407 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1505 to 1367. [2020-07-08 11:45:04,407 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:45:04,407 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1505 states. Second operand 1367 states. [2020-07-08 11:45:04,408 INFO L74 IsIncluded]: Start isIncluded. First operand 1505 states. Second operand 1367 states. [2020-07-08 11:45:04,408 INFO L87 Difference]: Start difference. First operand 1505 states. Second operand 1367 states. [2020-07-08 11:45:04,566 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:45:04,567 INFO L93 Difference]: Finished difference Result 1505 states and 1820 transitions. [2020-07-08 11:45:04,567 INFO L276 IsEmpty]: Start isEmpty. Operand 1505 states and 1820 transitions. [2020-07-08 11:45:04,573 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:45:04,573 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:45:04,574 INFO L74 IsIncluded]: Start isIncluded. First operand 1367 states. Second operand 1505 states. [2020-07-08 11:45:04,574 INFO L87 Difference]: Start difference. First operand 1367 states. Second operand 1505 states. [2020-07-08 11:45:04,721 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:45:04,721 INFO L93 Difference]: Finished difference Result 1505 states and 1820 transitions. [2020-07-08 11:45:04,721 INFO L276 IsEmpty]: Start isEmpty. Operand 1505 states and 1820 transitions. [2020-07-08 11:45:04,726 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:45:04,726 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:45:04,726 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:45:04,727 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:45:04,727 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1367 states. [2020-07-08 11:45:04,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1367 states to 1367 states and 1597 transitions. [2020-07-08 11:45:04,868 INFO L78 Accepts]: Start accepts. Automaton has 1367 states and 1597 transitions. Word has length 112 [2020-07-08 11:45:04,868 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:45:04,868 INFO L479 AbstractCegarLoop]: Abstraction has 1367 states and 1597 transitions. [2020-07-08 11:45:04,869 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-08 11:45:04,869 INFO L276 IsEmpty]: Start isEmpty. Operand 1367 states and 1597 transitions. [2020-07-08 11:45:04,872 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 173 [2020-07-08 11:45:04,873 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:45:04,873 INFO L422 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 11:45:04,874 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-08 11:45:04,874 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:45:04,874 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:45:04,874 INFO L82 PathProgramCache]: Analyzing trace with hash 828062466, now seen corresponding path program 1 times [2020-07-08 11:45:04,875 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:45:04,875 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [21689266] [2020-07-08 11:45:04,875 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:45:04,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,287 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:45:05,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,339 INFO L280 TraceCheckUtils]: 0: Hoare triple {30063#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {29935#true} is VALID [2020-07-08 11:45:05,340 INFO L280 TraceCheckUtils]: 1: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,340 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29935#true} {29935#true} #559#return; {29935#true} is VALID [2020-07-08 11:45:05,341 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,344 INFO L280 TraceCheckUtils]: 0: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,344 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29935#true} {29935#true} #451#return; {29935#true} is VALID [2020-07-08 11:45:05,345 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,348 INFO L280 TraceCheckUtils]: 0: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,348 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29935#true} {29935#true} #453#return; {29935#true} is VALID [2020-07-08 11:45:05,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,368 INFO L280 TraceCheckUtils]: 0: Hoare triple {29935#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {30064#(= 1 |valid_product_#res|)} is VALID [2020-07-08 11:45:05,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {30064#(= 1 |valid_product_#res|)} assume true; {30064#(= 1 |valid_product_#res|)} is VALID [2020-07-08 11:45:05,370 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {30064#(= 1 |valid_product_#res|)} {29935#true} #455#return; {29947#(= |main_#t~ret70| 1)} is VALID [2020-07-08 11:45:05,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,374 INFO L280 TraceCheckUtils]: 0: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,374 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29935#true} {29935#true} #457#return; {29935#true} is VALID [2020-07-08 11:45:05,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,392 INFO L280 TraceCheckUtils]: 0: Hoare triple {30065#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {29935#true} is VALID [2020-07-08 11:45:05,392 INFO L280 TraceCheckUtils]: 1: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,393 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29935#true} {29935#true} #549#return; {29935#true} is VALID [2020-07-08 11:45:05,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,409 INFO L280 TraceCheckUtils]: 0: Hoare triple {30066#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {29935#true} is VALID [2020-07-08 11:45:05,410 INFO L280 TraceCheckUtils]: 1: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,410 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29935#true} {29935#true} #501#return; {29935#true} is VALID [2020-07-08 11:45:05,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,483 INFO L280 TraceCheckUtils]: 0: Hoare triple {29935#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {29935#true} is VALID [2020-07-08 11:45:05,484 INFO L280 TraceCheckUtils]: 1: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,484 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29935#true} {30065#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {29935#true} is VALID [2020-07-08 11:45:05,484 INFO L263 TraceCheckUtils]: 0: Hoare triple {30065#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {29935#true} is VALID [2020-07-08 11:45:05,485 INFO L280 TraceCheckUtils]: 1: Hoare triple {29935#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {29935#true} is VALID [2020-07-08 11:45:05,485 INFO L280 TraceCheckUtils]: 2: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,485 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29935#true} {30065#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {29935#true} is VALID [2020-07-08 11:45:05,485 INFO L280 TraceCheckUtils]: 4: Hoare triple {29935#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {29935#true} is VALID [2020-07-08 11:45:05,485 INFO L280 TraceCheckUtils]: 5: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,486 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {29935#true} {30067#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {29935#true} is VALID [2020-07-08 11:45:05,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,544 INFO L280 TraceCheckUtils]: 0: Hoare triple {29935#true} havoc ~retValue_acc~8; {29935#true} is VALID [2020-07-08 11:45:05,544 INFO L280 TraceCheckUtils]: 1: Hoare triple {29935#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {29935#true} is VALID [2020-07-08 11:45:05,545 INFO L280 TraceCheckUtils]: 2: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,545 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29935#true} {29935#true} #517#return; {29935#true} is VALID [2020-07-08 11:45:05,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {29935#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {29935#true} is VALID [2020-07-08 11:45:05,546 INFO L263 TraceCheckUtils]: 1: Hoare triple {29935#true} call #t~ret59 := isHighWaterSensorDry(); {29935#true} is VALID [2020-07-08 11:45:05,546 INFO L280 TraceCheckUtils]: 2: Hoare triple {29935#true} havoc ~retValue_acc~8; {29935#true} is VALID [2020-07-08 11:45:05,547 INFO L280 TraceCheckUtils]: 3: Hoare triple {29935#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {29935#true} is VALID [2020-07-08 11:45:05,547 INFO L280 TraceCheckUtils]: 4: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,548 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {29935#true} {29935#true} #517#return; {29935#true} is VALID [2020-07-08 11:45:05,548 INFO L280 TraceCheckUtils]: 6: Hoare triple {29935#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {29935#true} is VALID [2020-07-08 11:45:05,548 INFO L280 TraceCheckUtils]: 7: Hoare triple {29935#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {29935#true} is VALID [2020-07-08 11:45:05,549 INFO L280 TraceCheckUtils]: 8: Hoare triple {29935#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {29935#true} is VALID [2020-07-08 11:45:05,549 INFO L280 TraceCheckUtils]: 9: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,550 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {29935#true} {29935#true} #539#return; {29935#true} is VALID [2020-07-08 11:45:05,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,573 INFO L280 TraceCheckUtils]: 0: Hoare triple {29935#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {29935#true} is VALID [2020-07-08 11:45:05,573 INFO L280 TraceCheckUtils]: 1: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,574 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29935#true} {29935#true} #553#return; {29935#true} is VALID [2020-07-08 11:45:05,574 INFO L280 TraceCheckUtils]: 0: Hoare triple {29935#true} havoc ~retValue_acc~3; {29935#true} is VALID [2020-07-08 11:45:05,575 INFO L263 TraceCheckUtils]: 1: Hoare triple {29935#true} call #t~ret42 := isMethaneLevelCritical(); {29935#true} is VALID [2020-07-08 11:45:05,575 INFO L280 TraceCheckUtils]: 2: Hoare triple {29935#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {29935#true} is VALID [2020-07-08 11:45:05,575 INFO L280 TraceCheckUtils]: 3: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,576 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29935#true} {29935#true} #553#return; {29935#true} is VALID [2020-07-08 11:45:05,576 INFO L280 TraceCheckUtils]: 5: Hoare triple {29935#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {29935#true} is VALID [2020-07-08 11:45:05,577 INFO L280 TraceCheckUtils]: 6: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,577 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {29935#true} {29935#true} #513#return; {29935#true} is VALID [2020-07-08 11:45:05,578 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,585 INFO L280 TraceCheckUtils]: 0: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,586 INFO L280 TraceCheckUtils]: 1: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,587 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #515#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,587 INFO L280 TraceCheckUtils]: 0: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {29935#true} is VALID [2020-07-08 11:45:05,588 INFO L263 TraceCheckUtils]: 1: Hoare triple {29935#true} call #t~ret41 := isMethaneAlarm(); {29935#true} is VALID [2020-07-08 11:45:05,588 INFO L280 TraceCheckUtils]: 2: Hoare triple {29935#true} havoc ~retValue_acc~3; {29935#true} is VALID [2020-07-08 11:45:05,588 INFO L263 TraceCheckUtils]: 3: Hoare triple {29935#true} call #t~ret42 := isMethaneLevelCritical(); {29935#true} is VALID [2020-07-08 11:45:05,589 INFO L280 TraceCheckUtils]: 4: Hoare triple {29935#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {29935#true} is VALID [2020-07-08 11:45:05,589 INFO L280 TraceCheckUtils]: 5: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,590 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {29935#true} {29935#true} #553#return; {29935#true} is VALID [2020-07-08 11:45:05,590 INFO L280 TraceCheckUtils]: 7: Hoare triple {29935#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {29935#true} is VALID [2020-07-08 11:45:05,590 INFO L280 TraceCheckUtils]: 8: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,591 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {29935#true} {29935#true} #513#return; {29935#true} is VALID [2020-07-08 11:45:05,591 INFO L280 TraceCheckUtils]: 10: Hoare triple {29935#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {29935#true} is VALID [2020-07-08 11:45:05,591 INFO L280 TraceCheckUtils]: 11: Hoare triple {29935#true} assume !(0 != ~tmp~6); {29935#true} is VALID [2020-07-08 11:45:05,593 INFO L263 TraceCheckUtils]: 12: Hoare triple {29935#true} call activatePump__wrappee__highWaterSensor(); {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:05,594 INFO L280 TraceCheckUtils]: 13: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,594 INFO L280 TraceCheckUtils]: 14: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,595 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #515#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,596 INFO L280 TraceCheckUtils]: 16: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,597 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #541#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,597 INFO L280 TraceCheckUtils]: 0: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {29935#true} is VALID [2020-07-08 11:45:05,597 INFO L280 TraceCheckUtils]: 1: Hoare triple {29935#true} assume 0 == ~pumpRunning~0; {29935#true} is VALID [2020-07-08 11:45:05,598 INFO L263 TraceCheckUtils]: 2: Hoare triple {29935#true} call #t~ret39 := isHighWaterLevel(); {29935#true} is VALID [2020-07-08 11:45:05,598 INFO L280 TraceCheckUtils]: 3: Hoare triple {29935#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {29935#true} is VALID [2020-07-08 11:45:05,598 INFO L263 TraceCheckUtils]: 4: Hoare triple {29935#true} call #t~ret59 := isHighWaterSensorDry(); {29935#true} is VALID [2020-07-08 11:45:05,598 INFO L280 TraceCheckUtils]: 5: Hoare triple {29935#true} havoc ~retValue_acc~8; {29935#true} is VALID [2020-07-08 11:45:05,599 INFO L280 TraceCheckUtils]: 6: Hoare triple {29935#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {29935#true} is VALID [2020-07-08 11:45:05,599 INFO L280 TraceCheckUtils]: 7: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,599 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {29935#true} {29935#true} #517#return; {29935#true} is VALID [2020-07-08 11:45:05,599 INFO L280 TraceCheckUtils]: 9: Hoare triple {29935#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {29935#true} is VALID [2020-07-08 11:45:05,599 INFO L280 TraceCheckUtils]: 10: Hoare triple {29935#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {29935#true} is VALID [2020-07-08 11:45:05,600 INFO L280 TraceCheckUtils]: 11: Hoare triple {29935#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {29935#true} is VALID [2020-07-08 11:45:05,600 INFO L280 TraceCheckUtils]: 12: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,600 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {29935#true} {29935#true} #539#return; {29935#true} is VALID [2020-07-08 11:45:05,600 INFO L280 TraceCheckUtils]: 14: Hoare triple {29935#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {29935#true} is VALID [2020-07-08 11:45:05,601 INFO L280 TraceCheckUtils]: 15: Hoare triple {29935#true} assume 0 != ~tmp~4; {29935#true} is VALID [2020-07-08 11:45:05,602 INFO L263 TraceCheckUtils]: 16: Hoare triple {29935#true} call activatePump(); {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:05,602 INFO L280 TraceCheckUtils]: 17: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {29935#true} is VALID [2020-07-08 11:45:05,602 INFO L263 TraceCheckUtils]: 18: Hoare triple {29935#true} call #t~ret41 := isMethaneAlarm(); {29935#true} is VALID [2020-07-08 11:45:05,602 INFO L280 TraceCheckUtils]: 19: Hoare triple {29935#true} havoc ~retValue_acc~3; {29935#true} is VALID [2020-07-08 11:45:05,603 INFO L263 TraceCheckUtils]: 20: Hoare triple {29935#true} call #t~ret42 := isMethaneLevelCritical(); {29935#true} is VALID [2020-07-08 11:45:05,603 INFO L280 TraceCheckUtils]: 21: Hoare triple {29935#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {29935#true} is VALID [2020-07-08 11:45:05,603 INFO L280 TraceCheckUtils]: 22: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,603 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {29935#true} {29935#true} #553#return; {29935#true} is VALID [2020-07-08 11:45:05,604 INFO L280 TraceCheckUtils]: 24: Hoare triple {29935#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {29935#true} is VALID [2020-07-08 11:45:05,604 INFO L280 TraceCheckUtils]: 25: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,604 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29935#true} {29935#true} #513#return; {29935#true} is VALID [2020-07-08 11:45:05,604 INFO L280 TraceCheckUtils]: 27: Hoare triple {29935#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {29935#true} is VALID [2020-07-08 11:45:05,604 INFO L280 TraceCheckUtils]: 28: Hoare triple {29935#true} assume !(0 != ~tmp~6); {29935#true} is VALID [2020-07-08 11:45:05,605 INFO L263 TraceCheckUtils]: 29: Hoare triple {29935#true} call activatePump__wrappee__highWaterSensor(); {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:05,607 INFO L280 TraceCheckUtils]: 30: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,608 INFO L280 TraceCheckUtils]: 31: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,608 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #515#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,609 INFO L280 TraceCheckUtils]: 33: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,610 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #541#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,611 INFO L280 TraceCheckUtils]: 35: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,612 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #499#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,614 INFO L280 TraceCheckUtils]: 0: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {29935#true} is VALID [2020-07-08 11:45:05,614 INFO L280 TraceCheckUtils]: 1: Hoare triple {29935#true} assume !(0 != ~pumpRunning~0); {29935#true} is VALID [2020-07-08 11:45:05,616 INFO L263 TraceCheckUtils]: 2: Hoare triple {29935#true} call processEnvironment__wrappee__methaneQuery(); {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:05,616 INFO L280 TraceCheckUtils]: 3: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {29935#true} is VALID [2020-07-08 11:45:05,616 INFO L280 TraceCheckUtils]: 4: Hoare triple {29935#true} assume 0 == ~pumpRunning~0; {29935#true} is VALID [2020-07-08 11:45:05,617 INFO L263 TraceCheckUtils]: 5: Hoare triple {29935#true} call #t~ret39 := isHighWaterLevel(); {29935#true} is VALID [2020-07-08 11:45:05,617 INFO L280 TraceCheckUtils]: 6: Hoare triple {29935#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {29935#true} is VALID [2020-07-08 11:45:05,617 INFO L263 TraceCheckUtils]: 7: Hoare triple {29935#true} call #t~ret59 := isHighWaterSensorDry(); {29935#true} is VALID [2020-07-08 11:45:05,618 INFO L280 TraceCheckUtils]: 8: Hoare triple {29935#true} havoc ~retValue_acc~8; {29935#true} is VALID [2020-07-08 11:45:05,618 INFO L280 TraceCheckUtils]: 9: Hoare triple {29935#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {29935#true} is VALID [2020-07-08 11:45:05,618 INFO L280 TraceCheckUtils]: 10: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,619 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {29935#true} {29935#true} #517#return; {29935#true} is VALID [2020-07-08 11:45:05,619 INFO L280 TraceCheckUtils]: 12: Hoare triple {29935#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {29935#true} is VALID [2020-07-08 11:45:05,619 INFO L280 TraceCheckUtils]: 13: Hoare triple {29935#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {29935#true} is VALID [2020-07-08 11:45:05,620 INFO L280 TraceCheckUtils]: 14: Hoare triple {29935#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {29935#true} is VALID [2020-07-08 11:45:05,620 INFO L280 TraceCheckUtils]: 15: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,620 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {29935#true} {29935#true} #539#return; {29935#true} is VALID [2020-07-08 11:45:05,621 INFO L280 TraceCheckUtils]: 17: Hoare triple {29935#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {29935#true} is VALID [2020-07-08 11:45:05,621 INFO L280 TraceCheckUtils]: 18: Hoare triple {29935#true} assume 0 != ~tmp~4; {29935#true} is VALID [2020-07-08 11:45:05,623 INFO L263 TraceCheckUtils]: 19: Hoare triple {29935#true} call activatePump(); {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:05,623 INFO L280 TraceCheckUtils]: 20: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {29935#true} is VALID [2020-07-08 11:45:05,624 INFO L263 TraceCheckUtils]: 21: Hoare triple {29935#true} call #t~ret41 := isMethaneAlarm(); {29935#true} is VALID [2020-07-08 11:45:05,624 INFO L280 TraceCheckUtils]: 22: Hoare triple {29935#true} havoc ~retValue_acc~3; {29935#true} is VALID [2020-07-08 11:45:05,624 INFO L263 TraceCheckUtils]: 23: Hoare triple {29935#true} call #t~ret42 := isMethaneLevelCritical(); {29935#true} is VALID [2020-07-08 11:45:05,625 INFO L280 TraceCheckUtils]: 24: Hoare triple {29935#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {29935#true} is VALID [2020-07-08 11:45:05,625 INFO L280 TraceCheckUtils]: 25: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,625 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {29935#true} {29935#true} #553#return; {29935#true} is VALID [2020-07-08 11:45:05,626 INFO L280 TraceCheckUtils]: 27: Hoare triple {29935#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {29935#true} is VALID [2020-07-08 11:45:05,626 INFO L280 TraceCheckUtils]: 28: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,626 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {29935#true} {29935#true} #513#return; {29935#true} is VALID [2020-07-08 11:45:05,627 INFO L280 TraceCheckUtils]: 30: Hoare triple {29935#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {29935#true} is VALID [2020-07-08 11:45:05,627 INFO L280 TraceCheckUtils]: 31: Hoare triple {29935#true} assume !(0 != ~tmp~6); {29935#true} is VALID [2020-07-08 11:45:05,629 INFO L263 TraceCheckUtils]: 32: Hoare triple {29935#true} call activatePump__wrappee__highWaterSensor(); {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:05,630 INFO L280 TraceCheckUtils]: 33: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,631 INFO L280 TraceCheckUtils]: 34: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,632 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #515#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,632 INFO L280 TraceCheckUtils]: 36: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,633 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #541#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,634 INFO L280 TraceCheckUtils]: 38: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,635 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #499#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,636 INFO L280 TraceCheckUtils]: 40: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,637 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #523#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,648 INFO L280 TraceCheckUtils]: 0: Hoare triple {29935#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {29935#true} is VALID [2020-07-08 11:45:05,649 INFO L280 TraceCheckUtils]: 1: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,649 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29935#true} {29935#true} #533#return; {29935#true} is VALID [2020-07-08 11:45:05,649 INFO L280 TraceCheckUtils]: 0: Hoare triple {29935#true} havoc ~tmp~9;havoc ~tmp___0~2; {29935#true} is VALID [2020-07-08 11:45:05,650 INFO L263 TraceCheckUtils]: 1: Hoare triple {29935#true} call #t~ret72 := getWaterLevel(); {29935#true} is VALID [2020-07-08 11:45:05,650 INFO L280 TraceCheckUtils]: 2: Hoare triple {29935#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {29935#true} is VALID [2020-07-08 11:45:05,650 INFO L280 TraceCheckUtils]: 3: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,651 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29935#true} {29935#true} #533#return; {29935#true} is VALID [2020-07-08 11:45:05,651 INFO L280 TraceCheckUtils]: 5: Hoare triple {29935#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {29935#true} is VALID [2020-07-08 11:45:05,651 INFO L280 TraceCheckUtils]: 6: Hoare triple {29935#true} assume !(2 != ~tmp~9); {29935#true} is VALID [2020-07-08 11:45:05,652 INFO L280 TraceCheckUtils]: 7: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,654 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {29935#true} {30117#(<= 1 ~pumpRunning~0)} #525#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,655 INFO L263 TraceCheckUtils]: 0: Hoare triple {30067#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {30065#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:45:05,656 INFO L263 TraceCheckUtils]: 1: Hoare triple {30065#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {29935#true} is VALID [2020-07-08 11:45:05,656 INFO L280 TraceCheckUtils]: 2: Hoare triple {29935#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {29935#true} is VALID [2020-07-08 11:45:05,656 INFO L280 TraceCheckUtils]: 3: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,657 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29935#true} {30065#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {29935#true} is VALID [2020-07-08 11:45:05,657 INFO L280 TraceCheckUtils]: 5: Hoare triple {29935#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {29935#true} is VALID [2020-07-08 11:45:05,657 INFO L280 TraceCheckUtils]: 6: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,658 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {29935#true} {30067#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {29935#true} is VALID [2020-07-08 11:45:05,658 INFO L280 TraceCheckUtils]: 8: Hoare triple {29935#true} assume !(0 != ~pumpRunning~0); {29935#true} is VALID [2020-07-08 11:45:05,658 INFO L280 TraceCheckUtils]: 9: Hoare triple {29935#true} assume 0 != ~systemActive~0; {29935#true} is VALID [2020-07-08 11:45:05,659 INFO L263 TraceCheckUtils]: 10: Hoare triple {29935#true} call processEnvironment(); {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:05,660 INFO L280 TraceCheckUtils]: 11: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {29935#true} is VALID [2020-07-08 11:45:05,660 INFO L280 TraceCheckUtils]: 12: Hoare triple {29935#true} assume !(0 != ~pumpRunning~0); {29935#true} is VALID [2020-07-08 11:45:05,661 INFO L263 TraceCheckUtils]: 13: Hoare triple {29935#true} call processEnvironment__wrappee__methaneQuery(); {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:05,661 INFO L280 TraceCheckUtils]: 14: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {29935#true} is VALID [2020-07-08 11:45:05,662 INFO L280 TraceCheckUtils]: 15: Hoare triple {29935#true} assume 0 == ~pumpRunning~0; {29935#true} is VALID [2020-07-08 11:45:05,662 INFO L263 TraceCheckUtils]: 16: Hoare triple {29935#true} call #t~ret39 := isHighWaterLevel(); {29935#true} is VALID [2020-07-08 11:45:05,662 INFO L280 TraceCheckUtils]: 17: Hoare triple {29935#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {29935#true} is VALID [2020-07-08 11:45:05,663 INFO L263 TraceCheckUtils]: 18: Hoare triple {29935#true} call #t~ret59 := isHighWaterSensorDry(); {29935#true} is VALID [2020-07-08 11:45:05,663 INFO L280 TraceCheckUtils]: 19: Hoare triple {29935#true} havoc ~retValue_acc~8; {29935#true} is VALID [2020-07-08 11:45:05,663 INFO L280 TraceCheckUtils]: 20: Hoare triple {29935#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {29935#true} is VALID [2020-07-08 11:45:05,664 INFO L280 TraceCheckUtils]: 21: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,664 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29935#true} {29935#true} #517#return; {29935#true} is VALID [2020-07-08 11:45:05,664 INFO L280 TraceCheckUtils]: 23: Hoare triple {29935#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {29935#true} is VALID [2020-07-08 11:45:05,665 INFO L280 TraceCheckUtils]: 24: Hoare triple {29935#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {29935#true} is VALID [2020-07-08 11:45:05,665 INFO L280 TraceCheckUtils]: 25: Hoare triple {29935#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {29935#true} is VALID [2020-07-08 11:45:05,665 INFO L280 TraceCheckUtils]: 26: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,665 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {29935#true} {29935#true} #539#return; {29935#true} is VALID [2020-07-08 11:45:05,666 INFO L280 TraceCheckUtils]: 28: Hoare triple {29935#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {29935#true} is VALID [2020-07-08 11:45:05,666 INFO L280 TraceCheckUtils]: 29: Hoare triple {29935#true} assume 0 != ~tmp~4; {29935#true} is VALID [2020-07-08 11:45:05,668 INFO L263 TraceCheckUtils]: 30: Hoare triple {29935#true} call activatePump(); {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:05,668 INFO L280 TraceCheckUtils]: 31: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {29935#true} is VALID [2020-07-08 11:45:05,668 INFO L263 TraceCheckUtils]: 32: Hoare triple {29935#true} call #t~ret41 := isMethaneAlarm(); {29935#true} is VALID [2020-07-08 11:45:05,668 INFO L280 TraceCheckUtils]: 33: Hoare triple {29935#true} havoc ~retValue_acc~3; {29935#true} is VALID [2020-07-08 11:45:05,669 INFO L263 TraceCheckUtils]: 34: Hoare triple {29935#true} call #t~ret42 := isMethaneLevelCritical(); {29935#true} is VALID [2020-07-08 11:45:05,669 INFO L280 TraceCheckUtils]: 35: Hoare triple {29935#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {29935#true} is VALID [2020-07-08 11:45:05,669 INFO L280 TraceCheckUtils]: 36: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,669 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {29935#true} {29935#true} #553#return; {29935#true} is VALID [2020-07-08 11:45:05,669 INFO L280 TraceCheckUtils]: 38: Hoare triple {29935#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {29935#true} is VALID [2020-07-08 11:45:05,670 INFO L280 TraceCheckUtils]: 39: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,670 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {29935#true} {29935#true} #513#return; {29935#true} is VALID [2020-07-08 11:45:05,670 INFO L280 TraceCheckUtils]: 41: Hoare triple {29935#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {29935#true} is VALID [2020-07-08 11:45:05,670 INFO L280 TraceCheckUtils]: 42: Hoare triple {29935#true} assume !(0 != ~tmp~6); {29935#true} is VALID [2020-07-08 11:45:05,671 INFO L263 TraceCheckUtils]: 43: Hoare triple {29935#true} call activatePump__wrappee__highWaterSensor(); {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:05,672 INFO L280 TraceCheckUtils]: 44: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,672 INFO L280 TraceCheckUtils]: 45: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,673 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #515#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,674 INFO L280 TraceCheckUtils]: 47: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,674 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #541#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,675 INFO L280 TraceCheckUtils]: 49: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,675 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #499#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,677 INFO L280 TraceCheckUtils]: 51: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,678 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #523#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,678 INFO L263 TraceCheckUtils]: 53: Hoare triple {30117#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {29935#true} is VALID [2020-07-08 11:45:05,678 INFO L280 TraceCheckUtils]: 54: Hoare triple {29935#true} havoc ~tmp~9;havoc ~tmp___0~2; {29935#true} is VALID [2020-07-08 11:45:05,679 INFO L263 TraceCheckUtils]: 55: Hoare triple {29935#true} call #t~ret72 := getWaterLevel(); {29935#true} is VALID [2020-07-08 11:45:05,679 INFO L280 TraceCheckUtils]: 56: Hoare triple {29935#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {29935#true} is VALID [2020-07-08 11:45:05,679 INFO L280 TraceCheckUtils]: 57: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,680 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {29935#true} {29935#true} #533#return; {29935#true} is VALID [2020-07-08 11:45:05,680 INFO L280 TraceCheckUtils]: 59: Hoare triple {29935#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {29935#true} is VALID [2020-07-08 11:45:05,680 INFO L280 TraceCheckUtils]: 60: Hoare triple {29935#true} assume !(2 != ~tmp~9); {29935#true} is VALID [2020-07-08 11:45:05,681 INFO L280 TraceCheckUtils]: 61: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,682 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {29935#true} {30117#(<= 1 ~pumpRunning~0)} #525#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,683 INFO L280 TraceCheckUtils]: 63: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,685 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #509#return; {30022#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:05,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,788 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,821 INFO L280 TraceCheckUtils]: 0: Hoare triple {29935#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {30223#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:45:05,822 INFO L280 TraceCheckUtils]: 1: Hoare triple {30223#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {30223#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:45:05,823 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {30223#(= ~pumpRunning~0 |isPumpRunning_#res|)} {30065#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {30221#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret71|)))} is VALID [2020-07-08 11:45:05,823 INFO L263 TraceCheckUtils]: 0: Hoare triple {30065#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {29935#true} is VALID [2020-07-08 11:45:05,824 INFO L280 TraceCheckUtils]: 1: Hoare triple {29935#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {30223#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:45:05,825 INFO L280 TraceCheckUtils]: 2: Hoare triple {30223#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {30223#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:45:05,826 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {30223#(= ~pumpRunning~0 |isPumpRunning_#res|)} {30065#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {30221#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret71|)))} is VALID [2020-07-08 11:45:05,827 INFO L280 TraceCheckUtils]: 4: Hoare triple {30221#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret71|)))} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {30222#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:05,828 INFO L280 TraceCheckUtils]: 5: Hoare triple {30222#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {30222#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:05,829 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {30222#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {30022#(not (= 0 ~pumpRunning~0))} #519#return; {30030#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:05,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,834 INFO L280 TraceCheckUtils]: 0: Hoare triple {30066#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {29935#true} is VALID [2020-07-08 11:45:05,834 INFO L280 TraceCheckUtils]: 1: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,835 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29935#true} {30030#(not (= 0 ~switchedOnBeforeTS~0))} #521#return; {30030#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:05,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,856 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,864 INFO L280 TraceCheckUtils]: 0: Hoare triple {29935#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {29935#true} is VALID [2020-07-08 11:45:05,864 INFO L280 TraceCheckUtils]: 1: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,865 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29935#true} {29935#true} #553#return; {29935#true} is VALID [2020-07-08 11:45:05,865 INFO L280 TraceCheckUtils]: 0: Hoare triple {29935#true} havoc ~retValue_acc~3; {29935#true} is VALID [2020-07-08 11:45:05,866 INFO L263 TraceCheckUtils]: 1: Hoare triple {29935#true} call #t~ret42 := isMethaneLevelCritical(); {29935#true} is VALID [2020-07-08 11:45:05,866 INFO L280 TraceCheckUtils]: 2: Hoare triple {29935#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {29935#true} is VALID [2020-07-08 11:45:05,866 INFO L280 TraceCheckUtils]: 3: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,867 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29935#true} {29935#true} #553#return; {29935#true} is VALID [2020-07-08 11:45:05,867 INFO L280 TraceCheckUtils]: 5: Hoare triple {29935#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {29935#true} is VALID [2020-07-08 11:45:05,867 INFO L280 TraceCheckUtils]: 6: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,868 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {29935#true} {29935#true} #493#return; {29935#true} is VALID [2020-07-08 11:45:05,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,886 INFO L280 TraceCheckUtils]: 0: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,887 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {29935#true} {29935#true} #545#return; {29935#true} is VALID [2020-07-08 11:45:05,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {29935#true} is VALID [2020-07-08 11:45:05,888 INFO L280 TraceCheckUtils]: 1: Hoare triple {29935#true} assume !(0 == ~pumpRunning~0); {29935#true} is VALID [2020-07-08 11:45:05,888 INFO L263 TraceCheckUtils]: 2: Hoare triple {29935#true} call processEnvironment__wrappee__base(); {29935#true} is VALID [2020-07-08 11:45:05,889 INFO L280 TraceCheckUtils]: 3: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,889 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {29935#true} {29935#true} #545#return; {29935#true} is VALID [2020-07-08 11:45:05,889 INFO L280 TraceCheckUtils]: 5: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,890 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {29935#true} {29935#true} #497#return; {29935#true} is VALID [2020-07-08 11:45:05,890 INFO L280 TraceCheckUtils]: 0: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {29935#true} is VALID [2020-07-08 11:45:05,890 INFO L280 TraceCheckUtils]: 1: Hoare triple {29935#true} assume 0 != ~pumpRunning~0; {29935#true} is VALID [2020-07-08 11:45:05,891 INFO L263 TraceCheckUtils]: 2: Hoare triple {29935#true} call #t~ret40 := isMethaneAlarm(); {29935#true} is VALID [2020-07-08 11:45:05,891 INFO L280 TraceCheckUtils]: 3: Hoare triple {29935#true} havoc ~retValue_acc~3; {29935#true} is VALID [2020-07-08 11:45:05,891 INFO L263 TraceCheckUtils]: 4: Hoare triple {29935#true} call #t~ret42 := isMethaneLevelCritical(); {29935#true} is VALID [2020-07-08 11:45:05,892 INFO L280 TraceCheckUtils]: 5: Hoare triple {29935#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {29935#true} is VALID [2020-07-08 11:45:05,892 INFO L280 TraceCheckUtils]: 6: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,892 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {29935#true} {29935#true} #553#return; {29935#true} is VALID [2020-07-08 11:45:05,892 INFO L280 TraceCheckUtils]: 8: Hoare triple {29935#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {29935#true} is VALID [2020-07-08 11:45:05,892 INFO L280 TraceCheckUtils]: 9: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,893 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {29935#true} {29935#true} #493#return; {29935#true} is VALID [2020-07-08 11:45:05,893 INFO L280 TraceCheckUtils]: 11: Hoare triple {29935#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {29935#true} is VALID [2020-07-08 11:45:05,893 INFO L280 TraceCheckUtils]: 12: Hoare triple {29935#true} assume !(0 != ~tmp~5); {29935#true} is VALID [2020-07-08 11:45:05,895 INFO L263 TraceCheckUtils]: 13: Hoare triple {29935#true} call processEnvironment__wrappee__methaneQuery(); {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:05,895 INFO L280 TraceCheckUtils]: 14: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {29935#true} is VALID [2020-07-08 11:45:05,895 INFO L280 TraceCheckUtils]: 15: Hoare triple {29935#true} assume !(0 == ~pumpRunning~0); {29935#true} is VALID [2020-07-08 11:45:05,896 INFO L263 TraceCheckUtils]: 16: Hoare triple {29935#true} call processEnvironment__wrappee__base(); {29935#true} is VALID [2020-07-08 11:45:05,896 INFO L280 TraceCheckUtils]: 17: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,896 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {29935#true} {29935#true} #545#return; {29935#true} is VALID [2020-07-08 11:45:05,896 INFO L280 TraceCheckUtils]: 19: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,897 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29935#true} {29935#true} #497#return; {29935#true} is VALID [2020-07-08 11:45:05,897 INFO L280 TraceCheckUtils]: 21: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,898 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {29935#true} {30030#(not (= 0 ~switchedOnBeforeTS~0))} #523#return; {30030#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:05,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,902 INFO L280 TraceCheckUtils]: 0: Hoare triple {29935#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {29935#true} is VALID [2020-07-08 11:45:05,902 INFO L280 TraceCheckUtils]: 1: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,903 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29935#true} {30030#(not (= 0 ~switchedOnBeforeTS~0))} #533#return; {30030#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:05,905 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:05,913 INFO L280 TraceCheckUtils]: 0: Hoare triple {29935#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {29935#true} is VALID [2020-07-08 11:45:05,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,915 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {29935#true} {30030#(not (= 0 ~switchedOnBeforeTS~0))} #535#return; {30030#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:05,922 INFO L263 TraceCheckUtils]: 0: Hoare triple {29935#true} call ULTIMATE.init(); {30063#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:45:05,923 INFO L280 TraceCheckUtils]: 1: Hoare triple {30063#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {29935#true} is VALID [2020-07-08 11:45:05,923 INFO L280 TraceCheckUtils]: 2: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,924 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29935#true} {29935#true} #559#return; {29935#true} is VALID [2020-07-08 11:45:05,924 INFO L263 TraceCheckUtils]: 4: Hoare triple {29935#true} call #t~ret75 := main(); {29935#true} is VALID [2020-07-08 11:45:05,924 INFO L280 TraceCheckUtils]: 5: Hoare triple {29935#true} havoc ~retValue_acc~9;havoc ~tmp~8; {29935#true} is VALID [2020-07-08 11:45:05,925 INFO L263 TraceCheckUtils]: 6: Hoare triple {29935#true} call select_helpers(); {29935#true} is VALID [2020-07-08 11:45:05,925 INFO L280 TraceCheckUtils]: 7: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,925 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {29935#true} {29935#true} #451#return; {29935#true} is VALID [2020-07-08 11:45:05,926 INFO L263 TraceCheckUtils]: 9: Hoare triple {29935#true} call select_features(); {29935#true} is VALID [2020-07-08 11:45:05,926 INFO L280 TraceCheckUtils]: 10: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,926 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {29935#true} {29935#true} #453#return; {29935#true} is VALID [2020-07-08 11:45:05,926 INFO L263 TraceCheckUtils]: 12: Hoare triple {29935#true} call #t~ret70 := valid_product(); {29935#true} is VALID [2020-07-08 11:45:05,928 INFO L280 TraceCheckUtils]: 13: Hoare triple {29935#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {30064#(= 1 |valid_product_#res|)} is VALID [2020-07-08 11:45:05,928 INFO L280 TraceCheckUtils]: 14: Hoare triple {30064#(= 1 |valid_product_#res|)} assume true; {30064#(= 1 |valid_product_#res|)} is VALID [2020-07-08 11:45:05,930 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {30064#(= 1 |valid_product_#res|)} {29935#true} #455#return; {29947#(= |main_#t~ret70| 1)} is VALID [2020-07-08 11:45:05,931 INFO L280 TraceCheckUtils]: 16: Hoare triple {29947#(= |main_#t~ret70| 1)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~8 := #t~ret70;havoc #t~ret70; {29948#(= 1 main_~tmp~8)} is VALID [2020-07-08 11:45:05,931 INFO L280 TraceCheckUtils]: 17: Hoare triple {29948#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {29935#true} is VALID [2020-07-08 11:45:05,931 INFO L263 TraceCheckUtils]: 18: Hoare triple {29935#true} call setup(); {29935#true} is VALID [2020-07-08 11:45:05,932 INFO L280 TraceCheckUtils]: 19: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,932 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29935#true} {29935#true} #457#return; {29935#true} is VALID [2020-07-08 11:45:05,932 INFO L263 TraceCheckUtils]: 21: Hoare triple {29935#true} call runTest(); {29935#true} is VALID [2020-07-08 11:45:05,933 INFO L263 TraceCheckUtils]: 22: Hoare triple {29935#true} call __utac_acc__Specification5_spec__1(); {30065#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:45:05,933 INFO L280 TraceCheckUtils]: 23: Hoare triple {30065#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {29935#true} is VALID [2020-07-08 11:45:05,934 INFO L280 TraceCheckUtils]: 24: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,934 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {29935#true} {29935#true} #549#return; {29935#true} is VALID [2020-07-08 11:45:05,934 INFO L263 TraceCheckUtils]: 26: Hoare triple {29935#true} call test(); {29935#true} is VALID [2020-07-08 11:45:05,935 INFO L280 TraceCheckUtils]: 27: Hoare triple {29935#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {29935#true} is VALID [2020-07-08 11:45:05,935 INFO L280 TraceCheckUtils]: 28: Hoare triple {29935#true} assume !false; {29935#true} is VALID [2020-07-08 11:45:05,935 INFO L280 TraceCheckUtils]: 29: Hoare triple {29935#true} assume ~splverifierCounter~0 < 4; {29935#true} is VALID [2020-07-08 11:45:05,936 INFO L280 TraceCheckUtils]: 30: Hoare triple {29935#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {29935#true} is VALID [2020-07-08 11:45:05,936 INFO L280 TraceCheckUtils]: 31: Hoare triple {29935#true} assume 0 != ~tmp~3; {29935#true} is VALID [2020-07-08 11:45:05,937 INFO L263 TraceCheckUtils]: 32: Hoare triple {29935#true} call waterRise(); {30066#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:45:05,937 INFO L280 TraceCheckUtils]: 33: Hoare triple {30066#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {29935#true} is VALID [2020-07-08 11:45:05,937 INFO L280 TraceCheckUtils]: 34: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,938 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {29935#true} {29935#true} #501#return; {29935#true} is VALID [2020-07-08 11:45:05,938 INFO L280 TraceCheckUtils]: 36: Hoare triple {29935#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {29935#true} is VALID [2020-07-08 11:45:05,938 INFO L280 TraceCheckUtils]: 37: Hoare triple {29935#true} assume !(0 != ~tmp___0~0); {29935#true} is VALID [2020-07-08 11:45:05,939 INFO L280 TraceCheckUtils]: 38: Hoare triple {29935#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {29935#true} is VALID [2020-07-08 11:45:05,939 INFO L280 TraceCheckUtils]: 39: Hoare triple {29935#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {29935#true} is VALID [2020-07-08 11:45:05,939 INFO L280 TraceCheckUtils]: 40: Hoare triple {29935#true} assume !(0 != ~tmp___1~0); {29935#true} is VALID [2020-07-08 11:45:05,941 INFO L263 TraceCheckUtils]: 41: Hoare triple {29935#true} call timeShift(); {30067#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:45:05,942 INFO L263 TraceCheckUtils]: 42: Hoare triple {30067#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {30065#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:45:05,942 INFO L263 TraceCheckUtils]: 43: Hoare triple {30065#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {29935#true} is VALID [2020-07-08 11:45:05,942 INFO L280 TraceCheckUtils]: 44: Hoare triple {29935#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {29935#true} is VALID [2020-07-08 11:45:05,943 INFO L280 TraceCheckUtils]: 45: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,943 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {29935#true} {30065#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {29935#true} is VALID [2020-07-08 11:45:05,943 INFO L280 TraceCheckUtils]: 47: Hoare triple {29935#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {29935#true} is VALID [2020-07-08 11:45:05,944 INFO L280 TraceCheckUtils]: 48: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,944 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {29935#true} {30067#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {29935#true} is VALID [2020-07-08 11:45:05,944 INFO L280 TraceCheckUtils]: 50: Hoare triple {29935#true} assume !(0 != ~pumpRunning~0); {29935#true} is VALID [2020-07-08 11:45:05,945 INFO L280 TraceCheckUtils]: 51: Hoare triple {29935#true} assume 0 != ~systemActive~0; {29935#true} is VALID [2020-07-08 11:45:05,946 INFO L263 TraceCheckUtils]: 52: Hoare triple {29935#true} call processEnvironment(); {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:05,946 INFO L280 TraceCheckUtils]: 53: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {29935#true} is VALID [2020-07-08 11:45:05,946 INFO L280 TraceCheckUtils]: 54: Hoare triple {29935#true} assume !(0 != ~pumpRunning~0); {29935#true} is VALID [2020-07-08 11:45:05,948 INFO L263 TraceCheckUtils]: 55: Hoare triple {29935#true} call processEnvironment__wrappee__methaneQuery(); {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:05,948 INFO L280 TraceCheckUtils]: 56: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {29935#true} is VALID [2020-07-08 11:45:05,948 INFO L280 TraceCheckUtils]: 57: Hoare triple {29935#true} assume 0 == ~pumpRunning~0; {29935#true} is VALID [2020-07-08 11:45:05,949 INFO L263 TraceCheckUtils]: 58: Hoare triple {29935#true} call #t~ret39 := isHighWaterLevel(); {29935#true} is VALID [2020-07-08 11:45:05,949 INFO L280 TraceCheckUtils]: 59: Hoare triple {29935#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {29935#true} is VALID [2020-07-08 11:45:05,949 INFO L263 TraceCheckUtils]: 60: Hoare triple {29935#true} call #t~ret59 := isHighWaterSensorDry(); {29935#true} is VALID [2020-07-08 11:45:05,950 INFO L280 TraceCheckUtils]: 61: Hoare triple {29935#true} havoc ~retValue_acc~8; {29935#true} is VALID [2020-07-08 11:45:05,950 INFO L280 TraceCheckUtils]: 62: Hoare triple {29935#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {29935#true} is VALID [2020-07-08 11:45:05,950 INFO L280 TraceCheckUtils]: 63: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,951 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {29935#true} {29935#true} #517#return; {29935#true} is VALID [2020-07-08 11:45:05,951 INFO L280 TraceCheckUtils]: 65: Hoare triple {29935#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {29935#true} is VALID [2020-07-08 11:45:05,951 INFO L280 TraceCheckUtils]: 66: Hoare triple {29935#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {29935#true} is VALID [2020-07-08 11:45:05,952 INFO L280 TraceCheckUtils]: 67: Hoare triple {29935#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {29935#true} is VALID [2020-07-08 11:45:05,952 INFO L280 TraceCheckUtils]: 68: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,952 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {29935#true} {29935#true} #539#return; {29935#true} is VALID [2020-07-08 11:45:05,952 INFO L280 TraceCheckUtils]: 70: Hoare triple {29935#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {29935#true} is VALID [2020-07-08 11:45:05,953 INFO L280 TraceCheckUtils]: 71: Hoare triple {29935#true} assume 0 != ~tmp~4; {29935#true} is VALID [2020-07-08 11:45:05,955 INFO L263 TraceCheckUtils]: 72: Hoare triple {29935#true} call activatePump(); {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:05,955 INFO L280 TraceCheckUtils]: 73: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {29935#true} is VALID [2020-07-08 11:45:05,956 INFO L263 TraceCheckUtils]: 74: Hoare triple {29935#true} call #t~ret41 := isMethaneAlarm(); {29935#true} is VALID [2020-07-08 11:45:05,956 INFO L280 TraceCheckUtils]: 75: Hoare triple {29935#true} havoc ~retValue_acc~3; {29935#true} is VALID [2020-07-08 11:45:05,956 INFO L263 TraceCheckUtils]: 76: Hoare triple {29935#true} call #t~ret42 := isMethaneLevelCritical(); {29935#true} is VALID [2020-07-08 11:45:05,956 INFO L280 TraceCheckUtils]: 77: Hoare triple {29935#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {29935#true} is VALID [2020-07-08 11:45:05,957 INFO L280 TraceCheckUtils]: 78: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,957 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {29935#true} {29935#true} #553#return; {29935#true} is VALID [2020-07-08 11:45:05,957 INFO L280 TraceCheckUtils]: 80: Hoare triple {29935#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {29935#true} is VALID [2020-07-08 11:45:05,958 INFO L280 TraceCheckUtils]: 81: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,958 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {29935#true} {29935#true} #513#return; {29935#true} is VALID [2020-07-08 11:45:05,958 INFO L280 TraceCheckUtils]: 83: Hoare triple {29935#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {29935#true} is VALID [2020-07-08 11:45:05,958 INFO L280 TraceCheckUtils]: 84: Hoare triple {29935#true} assume !(0 != ~tmp~6); {29935#true} is VALID [2020-07-08 11:45:05,959 INFO L263 TraceCheckUtils]: 85: Hoare triple {29935#true} call activatePump__wrappee__highWaterSensor(); {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:05,960 INFO L280 TraceCheckUtils]: 86: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,961 INFO L280 TraceCheckUtils]: 87: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,962 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #515#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,962 INFO L280 TraceCheckUtils]: 89: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,963 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #541#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,963 INFO L280 TraceCheckUtils]: 91: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,964 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #499#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,965 INFO L280 TraceCheckUtils]: 93: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,965 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #523#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,965 INFO L263 TraceCheckUtils]: 95: Hoare triple {30117#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {29935#true} is VALID [2020-07-08 11:45:05,966 INFO L280 TraceCheckUtils]: 96: Hoare triple {29935#true} havoc ~tmp~9;havoc ~tmp___0~2; {29935#true} is VALID [2020-07-08 11:45:05,966 INFO L263 TraceCheckUtils]: 97: Hoare triple {29935#true} call #t~ret72 := getWaterLevel(); {29935#true} is VALID [2020-07-08 11:45:05,966 INFO L280 TraceCheckUtils]: 98: Hoare triple {29935#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {29935#true} is VALID [2020-07-08 11:45:05,966 INFO L280 TraceCheckUtils]: 99: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,966 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {29935#true} {29935#true} #533#return; {29935#true} is VALID [2020-07-08 11:45:05,967 INFO L280 TraceCheckUtils]: 101: Hoare triple {29935#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {29935#true} is VALID [2020-07-08 11:45:05,967 INFO L280 TraceCheckUtils]: 102: Hoare triple {29935#true} assume !(2 != ~tmp~9); {29935#true} is VALID [2020-07-08 11:45:05,967 INFO L280 TraceCheckUtils]: 103: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,968 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {29935#true} {30117#(<= 1 ~pumpRunning~0)} #525#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,968 INFO L280 TraceCheckUtils]: 105: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:05,969 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #509#return; {30022#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:05,970 INFO L280 TraceCheckUtils]: 107: Hoare triple {30022#(not (= 0 ~pumpRunning~0))} assume !false; {30022#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:05,970 INFO L280 TraceCheckUtils]: 108: Hoare triple {30022#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {30022#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:05,971 INFO L280 TraceCheckUtils]: 109: Hoare triple {30022#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {30022#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:05,973 INFO L280 TraceCheckUtils]: 110: Hoare triple {30022#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~3); {30022#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:05,973 INFO L280 TraceCheckUtils]: 111: Hoare triple {30022#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {30022#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:05,975 INFO L280 TraceCheckUtils]: 112: Hoare triple {30022#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~0); {30022#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:05,975 INFO L280 TraceCheckUtils]: 113: Hoare triple {30022#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {30022#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:05,978 INFO L280 TraceCheckUtils]: 114: Hoare triple {30022#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {30022#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:05,978 INFO L280 TraceCheckUtils]: 115: Hoare triple {30022#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___1~0); {30022#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:05,979 INFO L263 TraceCheckUtils]: 116: Hoare triple {30022#(not (= 0 ~pumpRunning~0))} call timeShift(); {30022#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:45:05,980 INFO L263 TraceCheckUtils]: 117: Hoare triple {30022#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {30065#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:45:05,981 INFO L263 TraceCheckUtils]: 118: Hoare triple {30065#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {29935#true} is VALID [2020-07-08 11:45:05,982 INFO L280 TraceCheckUtils]: 119: Hoare triple {29935#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {30223#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:45:05,983 INFO L280 TraceCheckUtils]: 120: Hoare triple {30223#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {30223#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:45:05,984 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {30223#(= ~pumpRunning~0 |isPumpRunning_#res|)} {30065#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {30221#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret71|)))} is VALID [2020-07-08 11:45:05,987 INFO L280 TraceCheckUtils]: 122: Hoare triple {30221#(or (= 0 ~pumpRunning~0) (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret71|)))} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {30222#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:05,988 INFO L280 TraceCheckUtils]: 123: Hoare triple {30222#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {30222#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:05,989 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {30222#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {30022#(not (= 0 ~pumpRunning~0))} #519#return; {30030#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:05,990 INFO L280 TraceCheckUtils]: 125: Hoare triple {30030#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {30030#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:05,991 INFO L263 TraceCheckUtils]: 126: Hoare triple {30030#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {30066#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:45:05,991 INFO L280 TraceCheckUtils]: 127: Hoare triple {30066#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {29935#true} is VALID [2020-07-08 11:45:05,991 INFO L280 TraceCheckUtils]: 128: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,992 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {29935#true} {30030#(not (= 0 ~switchedOnBeforeTS~0))} #521#return; {30030#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:05,993 INFO L280 TraceCheckUtils]: 130: Hoare triple {30030#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {30030#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:05,994 INFO L263 TraceCheckUtils]: 131: Hoare triple {30030#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:05,994 INFO L280 TraceCheckUtils]: 132: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {29935#true} is VALID [2020-07-08 11:45:05,995 INFO L280 TraceCheckUtils]: 133: Hoare triple {29935#true} assume 0 != ~pumpRunning~0; {29935#true} is VALID [2020-07-08 11:45:05,995 INFO L263 TraceCheckUtils]: 134: Hoare triple {29935#true} call #t~ret40 := isMethaneAlarm(); {29935#true} is VALID [2020-07-08 11:45:05,995 INFO L280 TraceCheckUtils]: 135: Hoare triple {29935#true} havoc ~retValue_acc~3; {29935#true} is VALID [2020-07-08 11:45:05,995 INFO L263 TraceCheckUtils]: 136: Hoare triple {29935#true} call #t~ret42 := isMethaneLevelCritical(); {29935#true} is VALID [2020-07-08 11:45:05,996 INFO L280 TraceCheckUtils]: 137: Hoare triple {29935#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {29935#true} is VALID [2020-07-08 11:45:05,996 INFO L280 TraceCheckUtils]: 138: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,996 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {29935#true} {29935#true} #553#return; {29935#true} is VALID [2020-07-08 11:45:05,997 INFO L280 TraceCheckUtils]: 140: Hoare triple {29935#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {29935#true} is VALID [2020-07-08 11:45:05,997 INFO L280 TraceCheckUtils]: 141: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:05,997 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {29935#true} {29935#true} #493#return; {29935#true} is VALID [2020-07-08 11:45:05,998 INFO L280 TraceCheckUtils]: 143: Hoare triple {29935#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {29935#true} is VALID [2020-07-08 11:45:05,998 INFO L280 TraceCheckUtils]: 144: Hoare triple {29935#true} assume !(0 != ~tmp~5); {29935#true} is VALID [2020-07-08 11:45:06,000 INFO L263 TraceCheckUtils]: 145: Hoare triple {29935#true} call processEnvironment__wrappee__methaneQuery(); {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:45:06,000 INFO L280 TraceCheckUtils]: 146: Hoare triple {30130#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {29935#true} is VALID [2020-07-08 11:45:06,001 INFO L280 TraceCheckUtils]: 147: Hoare triple {29935#true} assume !(0 == ~pumpRunning~0); {29935#true} is VALID [2020-07-08 11:45:06,001 INFO L263 TraceCheckUtils]: 148: Hoare triple {29935#true} call processEnvironment__wrappee__base(); {29935#true} is VALID [2020-07-08 11:45:06,001 INFO L280 TraceCheckUtils]: 149: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:06,002 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {29935#true} {29935#true} #545#return; {29935#true} is VALID [2020-07-08 11:45:06,002 INFO L280 TraceCheckUtils]: 151: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:06,002 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {29935#true} {29935#true} #497#return; {29935#true} is VALID [2020-07-08 11:45:06,003 INFO L280 TraceCheckUtils]: 153: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:06,004 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {29935#true} {30030#(not (= 0 ~switchedOnBeforeTS~0))} #523#return; {30030#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:06,005 INFO L263 TraceCheckUtils]: 155: Hoare triple {30030#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {30030#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:06,005 INFO L280 TraceCheckUtils]: 156: Hoare triple {30030#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~9;havoc ~tmp___0~2; {30030#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:06,006 INFO L263 TraceCheckUtils]: 157: Hoare triple {30030#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret72 := getWaterLevel(); {29935#true} is VALID [2020-07-08 11:45:06,006 INFO L280 TraceCheckUtils]: 158: Hoare triple {29935#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {29935#true} is VALID [2020-07-08 11:45:06,006 INFO L280 TraceCheckUtils]: 159: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:06,007 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {29935#true} {30030#(not (= 0 ~switchedOnBeforeTS~0))} #533#return; {30030#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:06,008 INFO L280 TraceCheckUtils]: 161: Hoare triple {30030#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {30030#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:06,009 INFO L280 TraceCheckUtils]: 162: Hoare triple {30030#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~9; {30030#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:06,010 INFO L263 TraceCheckUtils]: 163: Hoare triple {30030#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret73 := isPumpRunning(); {29935#true} is VALID [2020-07-08 11:45:06,010 INFO L280 TraceCheckUtils]: 164: Hoare triple {29935#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {29935#true} is VALID [2020-07-08 11:45:06,010 INFO L280 TraceCheckUtils]: 165: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:06,011 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {29935#true} {30030#(not (= 0 ~switchedOnBeforeTS~0))} #535#return; {30030#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:06,012 INFO L280 TraceCheckUtils]: 167: Hoare triple {30030#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {30030#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:06,013 INFO L280 TraceCheckUtils]: 168: Hoare triple {30030#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~2; {30030#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-08 11:45:06,014 INFO L280 TraceCheckUtils]: 169: Hoare triple {30030#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {29936#false} is VALID [2020-07-08 11:45:06,014 INFO L263 TraceCheckUtils]: 170: Hoare triple {29936#false} call __automaton_fail(); {29936#false} is VALID [2020-07-08 11:45:06,014 INFO L280 TraceCheckUtils]: 171: Hoare triple {29936#false} assume !false; {29936#false} is VALID [2020-07-08 11:45:06,053 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 22 proven. 8 refuted. 0 times theorem prover too weak. 21 trivial. 0 not checked. [2020-07-08 11:45:06,054 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [21689266] [2020-07-08 11:45:06,054 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1125295027] [2020-07-08 11:45:06,054 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 2 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-08 11:45:06,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:06,290 INFO L264 TraceCheckSpWp]: Trace formula consists of 975 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-08 11:45:06,350 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:45:06,365 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 11:45:06,780 INFO L263 TraceCheckUtils]: 0: Hoare triple {29935#true} call ULTIMATE.init(); {29935#true} is VALID [2020-07-08 11:45:06,780 INFO L280 TraceCheckUtils]: 1: Hoare triple {29935#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {29935#true} is VALID [2020-07-08 11:45:06,781 INFO L280 TraceCheckUtils]: 2: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:06,781 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {29935#true} {29935#true} #559#return; {29935#true} is VALID [2020-07-08 11:45:06,781 INFO L263 TraceCheckUtils]: 4: Hoare triple {29935#true} call #t~ret75 := main(); {29935#true} is VALID [2020-07-08 11:45:06,781 INFO L280 TraceCheckUtils]: 5: Hoare triple {29935#true} havoc ~retValue_acc~9;havoc ~tmp~8; {29935#true} is VALID [2020-07-08 11:45:06,781 INFO L263 TraceCheckUtils]: 6: Hoare triple {29935#true} call select_helpers(); {29935#true} is VALID [2020-07-08 11:45:06,781 INFO L280 TraceCheckUtils]: 7: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:06,782 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {29935#true} {29935#true} #451#return; {29935#true} is VALID [2020-07-08 11:45:06,782 INFO L263 TraceCheckUtils]: 9: Hoare triple {29935#true} call select_features(); {29935#true} is VALID [2020-07-08 11:45:06,782 INFO L280 TraceCheckUtils]: 10: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:06,782 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {29935#true} {29935#true} #453#return; {29935#true} is VALID [2020-07-08 11:45:06,782 INFO L263 TraceCheckUtils]: 12: Hoare triple {29935#true} call #t~ret70 := valid_product(); {29935#true} is VALID [2020-07-08 11:45:06,783 INFO L280 TraceCheckUtils]: 13: Hoare triple {29935#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {29935#true} is VALID [2020-07-08 11:45:06,783 INFO L280 TraceCheckUtils]: 14: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:06,783 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {29935#true} {29935#true} #455#return; {29935#true} is VALID [2020-07-08 11:45:06,783 INFO L280 TraceCheckUtils]: 16: Hoare triple {29935#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~8 := #t~ret70;havoc #t~ret70; {29935#true} is VALID [2020-07-08 11:45:06,783 INFO L280 TraceCheckUtils]: 17: Hoare triple {29935#true} assume 0 != ~tmp~8; {29935#true} is VALID [2020-07-08 11:45:06,783 INFO L263 TraceCheckUtils]: 18: Hoare triple {29935#true} call setup(); {29935#true} is VALID [2020-07-08 11:45:06,784 INFO L280 TraceCheckUtils]: 19: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:06,784 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {29935#true} {29935#true} #457#return; {29935#true} is VALID [2020-07-08 11:45:06,784 INFO L263 TraceCheckUtils]: 21: Hoare triple {29935#true} call runTest(); {29935#true} is VALID [2020-07-08 11:45:06,784 INFO L263 TraceCheckUtils]: 22: Hoare triple {29935#true} call __utac_acc__Specification5_spec__1(); {29935#true} is VALID [2020-07-08 11:45:06,784 INFO L280 TraceCheckUtils]: 23: Hoare triple {29935#true} ~switchedOnBeforeTS~0 := 0; {29935#true} is VALID [2020-07-08 11:45:06,785 INFO L280 TraceCheckUtils]: 24: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:06,785 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {29935#true} {29935#true} #549#return; {29935#true} is VALID [2020-07-08 11:45:06,785 INFO L263 TraceCheckUtils]: 26: Hoare triple {29935#true} call test(); {29935#true} is VALID [2020-07-08 11:45:06,785 INFO L280 TraceCheckUtils]: 27: Hoare triple {29935#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {29935#true} is VALID [2020-07-08 11:45:06,785 INFO L280 TraceCheckUtils]: 28: Hoare triple {29935#true} assume !false; {29935#true} is VALID [2020-07-08 11:45:06,786 INFO L280 TraceCheckUtils]: 29: Hoare triple {29935#true} assume ~splverifierCounter~0 < 4; {29935#true} is VALID [2020-07-08 11:45:06,786 INFO L280 TraceCheckUtils]: 30: Hoare triple {29935#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {29935#true} is VALID [2020-07-08 11:45:06,786 INFO L280 TraceCheckUtils]: 31: Hoare triple {29935#true} assume 0 != ~tmp~3; {29935#true} is VALID [2020-07-08 11:45:06,786 INFO L263 TraceCheckUtils]: 32: Hoare triple {29935#true} call waterRise(); {29935#true} is VALID [2020-07-08 11:45:06,786 INFO L280 TraceCheckUtils]: 33: Hoare triple {29935#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {29935#true} is VALID [2020-07-08 11:45:06,786 INFO L280 TraceCheckUtils]: 34: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:06,787 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {29935#true} {29935#true} #501#return; {29935#true} is VALID [2020-07-08 11:45:06,787 INFO L280 TraceCheckUtils]: 36: Hoare triple {29935#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {29935#true} is VALID [2020-07-08 11:45:06,787 INFO L280 TraceCheckUtils]: 37: Hoare triple {29935#true} assume !(0 != ~tmp___0~0); {29935#true} is VALID [2020-07-08 11:45:06,787 INFO L280 TraceCheckUtils]: 38: Hoare triple {29935#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {29935#true} is VALID [2020-07-08 11:45:06,787 INFO L280 TraceCheckUtils]: 39: Hoare triple {29935#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {29935#true} is VALID [2020-07-08 11:45:06,787 INFO L280 TraceCheckUtils]: 40: Hoare triple {29935#true} assume !(0 != ~tmp___1~0); {29935#true} is VALID [2020-07-08 11:45:06,788 INFO L263 TraceCheckUtils]: 41: Hoare triple {29935#true} call timeShift(); {29935#true} is VALID [2020-07-08 11:45:06,788 INFO L263 TraceCheckUtils]: 42: Hoare triple {29935#true} call __utac_acc__Specification5_spec__2(); {29935#true} is VALID [2020-07-08 11:45:06,788 INFO L263 TraceCheckUtils]: 43: Hoare triple {29935#true} call #t~ret71 := isPumpRunning(); {29935#true} is VALID [2020-07-08 11:45:06,788 INFO L280 TraceCheckUtils]: 44: Hoare triple {29935#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {29935#true} is VALID [2020-07-08 11:45:06,788 INFO L280 TraceCheckUtils]: 45: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:06,788 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {29935#true} {29935#true} #531#return; {29935#true} is VALID [2020-07-08 11:45:06,789 INFO L280 TraceCheckUtils]: 47: Hoare triple {29935#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {29935#true} is VALID [2020-07-08 11:45:06,789 INFO L280 TraceCheckUtils]: 48: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:06,789 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {29935#true} {29935#true} #519#return; {29935#true} is VALID [2020-07-08 11:45:06,789 INFO L280 TraceCheckUtils]: 50: Hoare triple {29935#true} assume !(0 != ~pumpRunning~0); {29935#true} is VALID [2020-07-08 11:45:06,789 INFO L280 TraceCheckUtils]: 51: Hoare triple {29935#true} assume 0 != ~systemActive~0; {29935#true} is VALID [2020-07-08 11:45:06,790 INFO L263 TraceCheckUtils]: 52: Hoare triple {29935#true} call processEnvironment(); {29935#true} is VALID [2020-07-08 11:45:06,790 INFO L280 TraceCheckUtils]: 53: Hoare triple {29935#true} havoc ~tmp~5; {29935#true} is VALID [2020-07-08 11:45:06,790 INFO L280 TraceCheckUtils]: 54: Hoare triple {29935#true} assume !(0 != ~pumpRunning~0); {29935#true} is VALID [2020-07-08 11:45:06,790 INFO L263 TraceCheckUtils]: 55: Hoare triple {29935#true} call processEnvironment__wrappee__methaneQuery(); {29935#true} is VALID [2020-07-08 11:45:06,790 INFO L280 TraceCheckUtils]: 56: Hoare triple {29935#true} havoc ~tmp~4; {29935#true} is VALID [2020-07-08 11:45:06,790 INFO L280 TraceCheckUtils]: 57: Hoare triple {29935#true} assume 0 == ~pumpRunning~0; {29935#true} is VALID [2020-07-08 11:45:06,791 INFO L263 TraceCheckUtils]: 58: Hoare triple {29935#true} call #t~ret39 := isHighWaterLevel(); {29935#true} is VALID [2020-07-08 11:45:06,791 INFO L280 TraceCheckUtils]: 59: Hoare triple {29935#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {29935#true} is VALID [2020-07-08 11:45:06,791 INFO L263 TraceCheckUtils]: 60: Hoare triple {29935#true} call #t~ret59 := isHighWaterSensorDry(); {29935#true} is VALID [2020-07-08 11:45:06,791 INFO L280 TraceCheckUtils]: 61: Hoare triple {29935#true} havoc ~retValue_acc~8; {29935#true} is VALID [2020-07-08 11:45:06,791 INFO L280 TraceCheckUtils]: 62: Hoare triple {29935#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {29935#true} is VALID [2020-07-08 11:45:06,792 INFO L280 TraceCheckUtils]: 63: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:06,792 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {29935#true} {29935#true} #517#return; {29935#true} is VALID [2020-07-08 11:45:06,792 INFO L280 TraceCheckUtils]: 65: Hoare triple {29935#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {29935#true} is VALID [2020-07-08 11:45:06,792 INFO L280 TraceCheckUtils]: 66: Hoare triple {29935#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {29935#true} is VALID [2020-07-08 11:45:06,792 INFO L280 TraceCheckUtils]: 67: Hoare triple {29935#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {29935#true} is VALID [2020-07-08 11:45:06,792 INFO L280 TraceCheckUtils]: 68: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:06,793 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {29935#true} {29935#true} #539#return; {29935#true} is VALID [2020-07-08 11:45:06,793 INFO L280 TraceCheckUtils]: 70: Hoare triple {29935#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {29935#true} is VALID [2020-07-08 11:45:06,793 INFO L280 TraceCheckUtils]: 71: Hoare triple {29935#true} assume 0 != ~tmp~4; {29935#true} is VALID [2020-07-08 11:45:06,793 INFO L263 TraceCheckUtils]: 72: Hoare triple {29935#true} call activatePump(); {29935#true} is VALID [2020-07-08 11:45:06,793 INFO L280 TraceCheckUtils]: 73: Hoare triple {29935#true} havoc ~tmp~6; {29935#true} is VALID [2020-07-08 11:45:06,793 INFO L263 TraceCheckUtils]: 74: Hoare triple {29935#true} call #t~ret41 := isMethaneAlarm(); {29935#true} is VALID [2020-07-08 11:45:06,794 INFO L280 TraceCheckUtils]: 75: Hoare triple {29935#true} havoc ~retValue_acc~3; {29935#true} is VALID [2020-07-08 11:45:06,794 INFO L263 TraceCheckUtils]: 76: Hoare triple {29935#true} call #t~ret42 := isMethaneLevelCritical(); {29935#true} is VALID [2020-07-08 11:45:06,794 INFO L280 TraceCheckUtils]: 77: Hoare triple {29935#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {29935#true} is VALID [2020-07-08 11:45:06,794 INFO L280 TraceCheckUtils]: 78: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:06,794 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {29935#true} {29935#true} #553#return; {29935#true} is VALID [2020-07-08 11:45:06,795 INFO L280 TraceCheckUtils]: 80: Hoare triple {29935#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {29935#true} is VALID [2020-07-08 11:45:06,795 INFO L280 TraceCheckUtils]: 81: Hoare triple {29935#true} assume true; {29935#true} is VALID [2020-07-08 11:45:06,795 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {29935#true} {29935#true} #513#return; {29935#true} is VALID [2020-07-08 11:45:06,795 INFO L280 TraceCheckUtils]: 83: Hoare triple {29935#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {29935#true} is VALID [2020-07-08 11:45:06,795 INFO L280 TraceCheckUtils]: 84: Hoare triple {29935#true} assume !(0 != ~tmp~6); {29935#true} is VALID [2020-07-08 11:45:06,795 INFO L263 TraceCheckUtils]: 85: Hoare triple {29935#true} call activatePump__wrappee__highWaterSensor(); {29935#true} is VALID [2020-07-08 11:45:06,796 INFO L280 TraceCheckUtils]: 86: Hoare triple {29935#true} ~pumpRunning~0 := 1; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,797 INFO L280 TraceCheckUtils]: 87: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,798 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #515#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,798 INFO L280 TraceCheckUtils]: 89: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,799 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #541#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,799 INFO L280 TraceCheckUtils]: 91: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,800 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #499#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,801 INFO L280 TraceCheckUtils]: 93: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,801 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #523#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,802 INFO L263 TraceCheckUtils]: 95: Hoare triple {30117#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,802 INFO L280 TraceCheckUtils]: 96: Hoare triple {30117#(<= 1 ~pumpRunning~0)} havoc ~tmp~9;havoc ~tmp___0~2; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,803 INFO L263 TraceCheckUtils]: 97: Hoare triple {30117#(<= 1 ~pumpRunning~0)} call #t~ret72 := getWaterLevel(); {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,804 INFO L280 TraceCheckUtils]: 98: Hoare triple {30117#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,804 INFO L280 TraceCheckUtils]: 99: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,805 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {30117#(<= 1 ~pumpRunning~0)} #533#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,806 INFO L280 TraceCheckUtils]: 101: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,806 INFO L280 TraceCheckUtils]: 102: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~9); {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,807 INFO L280 TraceCheckUtils]: 103: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,808 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {30117#(<= 1 ~pumpRunning~0)} #525#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,808 INFO L280 TraceCheckUtils]: 105: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume true; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,809 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {30117#(<= 1 ~pumpRunning~0)} {29935#true} #509#return; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,810 INFO L280 TraceCheckUtils]: 107: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume !false; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,810 INFO L280 TraceCheckUtils]: 108: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,811 INFO L280 TraceCheckUtils]: 109: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,811 INFO L280 TraceCheckUtils]: 110: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~3); {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,812 INFO L280 TraceCheckUtils]: 111: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,813 INFO L280 TraceCheckUtils]: 112: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~0); {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,813 INFO L280 TraceCheckUtils]: 113: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,814 INFO L280 TraceCheckUtils]: 114: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,814 INFO L280 TraceCheckUtils]: 115: Hoare triple {30117#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___1~0); {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,815 INFO L263 TraceCheckUtils]: 116: Hoare triple {30117#(<= 1 ~pumpRunning~0)} call timeShift(); {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,816 INFO L263 TraceCheckUtils]: 117: Hoare triple {30117#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,817 INFO L263 TraceCheckUtils]: 118: Hoare triple {30117#(<= 1 ~pumpRunning~0)} call #t~ret71 := isPumpRunning(); {30117#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:45:06,817 INFO L280 TraceCheckUtils]: 119: Hoare triple {30117#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {30604#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-08 11:45:06,818 INFO L280 TraceCheckUtils]: 120: Hoare triple {30604#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} assume true; {30604#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-08 11:45:06,819 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {30604#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} {30117#(<= 1 ~pumpRunning~0)} #531#return; {30611#(and (<= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret71|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-08 11:45:06,820 INFO L280 TraceCheckUtils]: 122: Hoare triple {30611#(and (<= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret71|) (<= 1 ~pumpRunning~0))} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {30615#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} is VALID [2020-07-08 11:45:06,821 INFO L280 TraceCheckUtils]: 123: Hoare triple {30615#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} assume true; {30615#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} is VALID [2020-07-08 11:45:06,822 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {30615#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} {30117#(<= 1 ~pumpRunning~0)} #519#return; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,822 INFO L280 TraceCheckUtils]: 125: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,823 INFO L263 TraceCheckUtils]: 126: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} call lowerWaterLevel(); {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,824 INFO L280 TraceCheckUtils]: 127: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,824 INFO L280 TraceCheckUtils]: 128: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume true; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,825 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {30622#(<= 1 ~switchedOnBeforeTS~0)} {30622#(<= 1 ~switchedOnBeforeTS~0)} #521#return; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,826 INFO L280 TraceCheckUtils]: 130: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~systemActive~0; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,826 INFO L263 TraceCheckUtils]: 131: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment(); {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,827 INFO L280 TraceCheckUtils]: 132: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~5; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,829 INFO L280 TraceCheckUtils]: 133: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,830 INFO L263 TraceCheckUtils]: 134: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret40 := isMethaneAlarm(); {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,831 INFO L280 TraceCheckUtils]: 135: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~3; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,831 INFO L263 TraceCheckUtils]: 136: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret42 := isMethaneLevelCritical(); {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,832 INFO L280 TraceCheckUtils]: 137: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,833 INFO L280 TraceCheckUtils]: 138: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume true; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,833 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {30622#(<= 1 ~switchedOnBeforeTS~0)} {30622#(<= 1 ~switchedOnBeforeTS~0)} #553#return; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,834 INFO L280 TraceCheckUtils]: 140: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,835 INFO L280 TraceCheckUtils]: 141: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume true; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,835 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {30622#(<= 1 ~switchedOnBeforeTS~0)} {30622#(<= 1 ~switchedOnBeforeTS~0)} #493#return; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,836 INFO L280 TraceCheckUtils]: 143: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,837 INFO L280 TraceCheckUtils]: 144: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 != ~tmp~5); {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,837 INFO L263 TraceCheckUtils]: 145: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__methaneQuery(); {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,838 INFO L280 TraceCheckUtils]: 146: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~4; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,839 INFO L280 TraceCheckUtils]: 147: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 == ~pumpRunning~0); {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,839 INFO L263 TraceCheckUtils]: 148: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__base(); {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,840 INFO L280 TraceCheckUtils]: 149: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume true; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,841 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {30622#(<= 1 ~switchedOnBeforeTS~0)} {30622#(<= 1 ~switchedOnBeforeTS~0)} #545#return; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,841 INFO L280 TraceCheckUtils]: 151: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume true; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,842 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {30622#(<= 1 ~switchedOnBeforeTS~0)} {30622#(<= 1 ~switchedOnBeforeTS~0)} #497#return; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,842 INFO L280 TraceCheckUtils]: 153: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume true; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,843 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {30622#(<= 1 ~switchedOnBeforeTS~0)} {30622#(<= 1 ~switchedOnBeforeTS~0)} #523#return; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,844 INFO L263 TraceCheckUtils]: 155: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} call __utac_acc__Specification5_spec__3(); {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,844 INFO L280 TraceCheckUtils]: 156: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~9;havoc ~tmp___0~2; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,845 INFO L263 TraceCheckUtils]: 157: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret72 := getWaterLevel(); {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,846 INFO L280 TraceCheckUtils]: 158: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,846 INFO L280 TraceCheckUtils]: 159: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume true; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,847 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {30622#(<= 1 ~switchedOnBeforeTS~0)} {30622#(<= 1 ~switchedOnBeforeTS~0)} #533#return; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,848 INFO L280 TraceCheckUtils]: 161: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,848 INFO L280 TraceCheckUtils]: 162: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume 2 != ~tmp~9; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,849 INFO L263 TraceCheckUtils]: 163: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret73 := isPumpRunning(); {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,850 INFO L280 TraceCheckUtils]: 164: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,850 INFO L280 TraceCheckUtils]: 165: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume true; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,851 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {30622#(<= 1 ~switchedOnBeforeTS~0)} {30622#(<= 1 ~switchedOnBeforeTS~0)} #535#return; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,852 INFO L280 TraceCheckUtils]: 167: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,852 INFO L280 TraceCheckUtils]: 168: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~tmp___0~2; {30622#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-08 11:45:06,853 INFO L280 TraceCheckUtils]: 169: Hoare triple {30622#(<= 1 ~switchedOnBeforeTS~0)} assume 0 == ~switchedOnBeforeTS~0; {29936#false} is VALID [2020-07-08 11:45:06,853 INFO L263 TraceCheckUtils]: 170: Hoare triple {29936#false} call __automaton_fail(); {29936#false} is VALID [2020-07-08 11:45:06,853 INFO L280 TraceCheckUtils]: 171: Hoare triple {29936#false} assume !false; {29936#false} is VALID [2020-07-08 11:45:06,876 INFO L134 CoverageAnalysis]: Checked inductivity of 51 backedges. 36 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-08 11:45:06,876 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 11:45:06,876 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 7] total 20 [2020-07-08 11:45:06,877 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [910007074] [2020-07-08 11:45:06,878 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 172 [2020-07-08 11:45:07,058 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:45:07,058 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-08 11:45:07,387 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 256 edges. 256 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:45:07,387 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-08 11:45:07,387 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:45:07,388 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-08 11:45:07,388 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=322, Unknown=0, NotChecked=0, Total=380 [2020-07-08 11:45:07,388 INFO L87 Difference]: Start difference. First operand 1367 states and 1597 transitions. Second operand 20 states. [2020-07-08 11:45:08,791 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-08 11:45:10,220 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-08 11:45:10,811 WARN L193 SmtUtils]: Spent 253.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-08 11:45:11,212 WARN L193 SmtUtils]: Spent 268.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-08 11:45:15,362 WARN L193 SmtUtils]: Spent 293.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-08 11:45:16,518 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:45:17,555 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-08 11:45:18,573 WARN L193 SmtUtils]: Spent 281.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-08 11:45:31,788 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:45:35,508 WARN L193 SmtUtils]: Spent 463.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-08 11:45:36,408 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:45:37,282 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:45:40,828 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:45:42,967 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:45:44,816 WARN L193 SmtUtils]: Spent 480.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-08 11:45:47,425 WARN L193 SmtUtils]: Spent 264.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-08 11:45:51,521 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:45:58,501 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:46:01,558 WARN L193 SmtUtils]: Spent 492.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 194 [2020-07-08 11:46:02,489 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-08 11:46:03,393 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-08 11:46:04,032 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:46:04,586 WARN L193 SmtUtils]: Spent 258.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-08 11:46:08,844 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:46:08,844 INFO L93 Difference]: Finished difference Result 3093 states and 3764 transitions. [2020-07-08 11:46:08,844 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 63 states. [2020-07-08 11:46:08,845 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 172 [2020-07-08 11:46:08,845 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:46:08,846 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-08 11:46:08,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 736 transitions. [2020-07-08 11:46:08,867 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-08 11:46:08,885 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 63 states to 63 states and 736 transitions. [2020-07-08 11:46:08,886 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 63 states and 736 transitions. [2020-07-08 11:46:11,483 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 736 edges. 736 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:46:11,740 INFO L225 Difference]: With dead ends: 3093 [2020-07-08 11:46:11,740 INFO L226 Difference]: Without dead ends: 1934 [2020-07-08 11:46:11,745 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 315 GetRequests, 243 SyntacticMatches, 0 SemanticMatches, 72 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1599 ImplicationChecksByTransitivity, 9.7s TimeCoverageRelationStatistics Valid=1016, Invalid=4386, Unknown=0, NotChecked=0, Total=5402 [2020-07-08 11:46:11,748 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1934 states. [2020-07-08 11:46:27,125 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1934 to 1704. [2020-07-08 11:46:27,125 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:46:27,125 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1934 states. Second operand 1704 states. [2020-07-08 11:46:27,125 INFO L74 IsIncluded]: Start isIncluded. First operand 1934 states. Second operand 1704 states. [2020-07-08 11:46:27,125 INFO L87 Difference]: Start difference. First operand 1934 states. Second operand 1704 states. [2020-07-08 11:46:27,339 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:46:27,339 INFO L93 Difference]: Finished difference Result 1934 states and 2302 transitions. [2020-07-08 11:46:27,339 INFO L276 IsEmpty]: Start isEmpty. Operand 1934 states and 2302 transitions. [2020-07-08 11:46:27,346 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:46:27,346 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:46:27,346 INFO L74 IsIncluded]: Start isIncluded. First operand 1704 states. Second operand 1934 states. [2020-07-08 11:46:27,347 INFO L87 Difference]: Start difference. First operand 1704 states. Second operand 1934 states. [2020-07-08 11:46:27,585 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:46:27,585 INFO L93 Difference]: Finished difference Result 1934 states and 2302 transitions. [2020-07-08 11:46:27,586 INFO L276 IsEmpty]: Start isEmpty. Operand 1934 states and 2302 transitions. [2020-07-08 11:46:27,592 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:46:27,592 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:46:27,592 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:46:27,593 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:46:27,593 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1704 states. [2020-07-08 11:46:27,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1704 states to 1704 states and 1984 transitions. [2020-07-08 11:46:27,805 INFO L78 Accepts]: Start accepts. Automaton has 1704 states and 1984 transitions. Word has length 172 [2020-07-08 11:46:27,806 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:46:27,806 INFO L479 AbstractCegarLoop]: Abstraction has 1704 states and 1984 transitions. [2020-07-08 11:46:27,806 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-08 11:46:27,806 INFO L276 IsEmpty]: Start isEmpty. Operand 1704 states and 1984 transitions. [2020-07-08 11:46:27,815 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 304 [2020-07-08 11:46:27,816 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:46:27,816 INFO L422 BasicCegarLoop]: trace histogram [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, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 11:46:28,030 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2020-07-08 11:46:28,031 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:46:28,032 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:46:28,032 INFO L82 PathProgramCache]: Analyzing trace with hash -766671753, now seen corresponding path program 1 times [2020-07-08 11:46:28,032 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:46:28,033 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [799067560] [2020-07-08 11:46:28,033 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:46:28,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:28,556 WARN L193 SmtUtils]: Spent 311.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:46:28,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:28,632 INFO L280 TraceCheckUtils]: 0: Hoare triple {41507#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {41270#true} is VALID [2020-07-08 11:46:28,633 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,633 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41270#true} {41270#true} #559#return; {41270#true} is VALID [2020-07-08 11:46:28,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:28,637 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,637 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {41270#true} {41270#true} #451#return; {41270#true} is VALID [2020-07-08 11:46:28,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:28,641 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,642 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {41270#true} {41270#true} #453#return; {41270#true} is VALID [2020-07-08 11:46:28,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:28,646 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {41270#true} is VALID [2020-07-08 11:46:28,646 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,646 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41270#true} {41270#true} #455#return; {41270#true} is VALID [2020-07-08 11:46:28,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:28,650 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,651 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {41270#true} {41270#true} #457#return; {41270#true} is VALID [2020-07-08 11:46:28,666 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:28,668 INFO L280 TraceCheckUtils]: 0: Hoare triple {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {41270#true} is VALID [2020-07-08 11:46:28,669 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,669 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41270#true} {41270#true} #549#return; {41270#true} is VALID [2020-07-08 11:46:28,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:28,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {41270#true} is VALID [2020-07-08 11:46:28,694 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,694 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41270#true} {41270#true} #501#return; {41270#true} is VALID [2020-07-08 11:46:28,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:28,749 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:28,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:28,757 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41270#true} is VALID [2020-07-08 11:46:28,757 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,758 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41270#true} {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {41270#true} is VALID [2020-07-08 11:46:28,758 INFO L263 TraceCheckUtils]: 0: Hoare triple {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {41270#true} is VALID [2020-07-08 11:46:28,759 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41270#true} is VALID [2020-07-08 11:46:28,759 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,759 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {41270#true} {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {41270#true} is VALID [2020-07-08 11:46:28,759 INFO L280 TraceCheckUtils]: 4: Hoare triple {41270#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {41270#true} is VALID [2020-07-08 11:46:28,760 INFO L280 TraceCheckUtils]: 5: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,760 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {41270#true} {41510#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {41270#true} is VALID [2020-07-08 11:46:28,784 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:28,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:28,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:28,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:28,808 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:28,809 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:28,809 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,810 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {41270#true} {41270#true} #517#return; {41270#true} is VALID [2020-07-08 11:46:28,810 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {41270#true} is VALID [2020-07-08 11:46:28,810 INFO L263 TraceCheckUtils]: 1: Hoare triple {41270#true} call #t~ret59 := isHighWaterSensorDry(); {41270#true} is VALID [2020-07-08 11:46:28,811 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} havoc ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:28,811 INFO L280 TraceCheckUtils]: 3: Hoare triple {41270#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:28,811 INFO L280 TraceCheckUtils]: 4: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,812 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {41270#true} {41270#true} #517#return; {41270#true} is VALID [2020-07-08 11:46:28,812 INFO L280 TraceCheckUtils]: 6: Hoare triple {41270#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {41270#true} is VALID [2020-07-08 11:46:28,813 INFO L280 TraceCheckUtils]: 7: Hoare triple {41270#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {41270#true} is VALID [2020-07-08 11:46:28,813 INFO L280 TraceCheckUtils]: 8: Hoare triple {41270#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {41270#true} is VALID [2020-07-08 11:46:28,813 INFO L280 TraceCheckUtils]: 9: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,814 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {41270#true} {41270#true} #539#return; {41270#true} is VALID [2020-07-08 11:46:28,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:28,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:28,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:28,834 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:28,834 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,834 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:28,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:28,835 INFO L263 TraceCheckUtils]: 1: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:28,835 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:28,835 INFO L280 TraceCheckUtils]: 3: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,836 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:28,836 INFO L280 TraceCheckUtils]: 5: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:28,836 INFO L280 TraceCheckUtils]: 6: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,837 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {41270#true} {41270#true} #513#return; {41270#true} is VALID [2020-07-08 11:46:28,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:28,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {41270#true} is VALID [2020-07-08 11:46:28,840 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,841 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41270#true} {41270#true} #515#return; {41270#true} is VALID [2020-07-08 11:46:28,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {41270#true} is VALID [2020-07-08 11:46:28,841 INFO L263 TraceCheckUtils]: 1: Hoare triple {41270#true} call #t~ret41 := isMethaneAlarm(); {41270#true} is VALID [2020-07-08 11:46:28,841 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:28,842 INFO L263 TraceCheckUtils]: 3: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:28,842 INFO L280 TraceCheckUtils]: 4: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:28,842 INFO L280 TraceCheckUtils]: 5: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,842 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:28,842 INFO L280 TraceCheckUtils]: 7: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:28,843 INFO L280 TraceCheckUtils]: 8: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,843 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {41270#true} {41270#true} #513#return; {41270#true} is VALID [2020-07-08 11:46:28,843 INFO L280 TraceCheckUtils]: 10: Hoare triple {41270#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {41270#true} is VALID [2020-07-08 11:46:28,843 INFO L280 TraceCheckUtils]: 11: Hoare triple {41270#true} assume !(0 != ~tmp~6); {41270#true} is VALID [2020-07-08 11:46:28,845 INFO L263 TraceCheckUtils]: 12: Hoare triple {41270#true} call activatePump__wrappee__highWaterSensor(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:28,845 INFO L280 TraceCheckUtils]: 13: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {41270#true} is VALID [2020-07-08 11:46:28,846 INFO L280 TraceCheckUtils]: 14: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,846 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {41270#true} {41270#true} #515#return; {41270#true} is VALID [2020-07-08 11:46:28,846 INFO L280 TraceCheckUtils]: 16: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,847 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {41270#true} {41270#true} #541#return; {41270#true} is VALID [2020-07-08 11:46:28,848 INFO L280 TraceCheckUtils]: 0: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:28,848 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume 0 == ~pumpRunning~0; {41270#true} is VALID [2020-07-08 11:46:28,848 INFO L263 TraceCheckUtils]: 2: Hoare triple {41270#true} call #t~ret39 := isHighWaterLevel(); {41270#true} is VALID [2020-07-08 11:46:28,849 INFO L280 TraceCheckUtils]: 3: Hoare triple {41270#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {41270#true} is VALID [2020-07-08 11:46:28,849 INFO L263 TraceCheckUtils]: 4: Hoare triple {41270#true} call #t~ret59 := isHighWaterSensorDry(); {41270#true} is VALID [2020-07-08 11:46:28,849 INFO L280 TraceCheckUtils]: 5: Hoare triple {41270#true} havoc ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:28,850 INFO L280 TraceCheckUtils]: 6: Hoare triple {41270#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:28,850 INFO L280 TraceCheckUtils]: 7: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,851 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {41270#true} {41270#true} #517#return; {41270#true} is VALID [2020-07-08 11:46:28,851 INFO L280 TraceCheckUtils]: 9: Hoare triple {41270#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {41270#true} is VALID [2020-07-08 11:46:28,851 INFO L280 TraceCheckUtils]: 10: Hoare triple {41270#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {41270#true} is VALID [2020-07-08 11:46:28,852 INFO L280 TraceCheckUtils]: 11: Hoare triple {41270#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {41270#true} is VALID [2020-07-08 11:46:28,852 INFO L280 TraceCheckUtils]: 12: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,852 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {41270#true} {41270#true} #539#return; {41270#true} is VALID [2020-07-08 11:46:28,853 INFO L280 TraceCheckUtils]: 14: Hoare triple {41270#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {41270#true} is VALID [2020-07-08 11:46:28,853 INFO L280 TraceCheckUtils]: 15: Hoare triple {41270#true} assume 0 != ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:28,855 INFO L263 TraceCheckUtils]: 16: Hoare triple {41270#true} call activatePump(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:28,855 INFO L280 TraceCheckUtils]: 17: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {41270#true} is VALID [2020-07-08 11:46:28,856 INFO L263 TraceCheckUtils]: 18: Hoare triple {41270#true} call #t~ret41 := isMethaneAlarm(); {41270#true} is VALID [2020-07-08 11:46:28,856 INFO L280 TraceCheckUtils]: 19: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:28,856 INFO L263 TraceCheckUtils]: 20: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:28,857 INFO L280 TraceCheckUtils]: 21: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:28,857 INFO L280 TraceCheckUtils]: 22: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,857 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:28,858 INFO L280 TraceCheckUtils]: 24: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:28,858 INFO L280 TraceCheckUtils]: 25: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,858 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {41270#true} {41270#true} #513#return; {41270#true} is VALID [2020-07-08 11:46:28,859 INFO L280 TraceCheckUtils]: 27: Hoare triple {41270#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {41270#true} is VALID [2020-07-08 11:46:28,859 INFO L280 TraceCheckUtils]: 28: Hoare triple {41270#true} assume !(0 != ~tmp~6); {41270#true} is VALID [2020-07-08 11:46:28,861 INFO L263 TraceCheckUtils]: 29: Hoare triple {41270#true} call activatePump__wrappee__highWaterSensor(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:28,861 INFO L280 TraceCheckUtils]: 30: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {41270#true} is VALID [2020-07-08 11:46:28,862 INFO L280 TraceCheckUtils]: 31: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,862 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {41270#true} {41270#true} #515#return; {41270#true} is VALID [2020-07-08 11:46:28,862 INFO L280 TraceCheckUtils]: 33: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,863 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {41270#true} {41270#true} #541#return; {41270#true} is VALID [2020-07-08 11:46:28,863 INFO L280 TraceCheckUtils]: 35: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,863 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {41270#true} {41270#true} #499#return; {41270#true} is VALID [2020-07-08 11:46:28,866 INFO L280 TraceCheckUtils]: 0: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {41270#true} is VALID [2020-07-08 11:46:28,866 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume !(0 != ~pumpRunning~0); {41270#true} is VALID [2020-07-08 11:46:28,867 INFO L263 TraceCheckUtils]: 2: Hoare triple {41270#true} call processEnvironment__wrappee__methaneQuery(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:28,868 INFO L280 TraceCheckUtils]: 3: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:28,868 INFO L280 TraceCheckUtils]: 4: Hoare triple {41270#true} assume 0 == ~pumpRunning~0; {41270#true} is VALID [2020-07-08 11:46:28,868 INFO L263 TraceCheckUtils]: 5: Hoare triple {41270#true} call #t~ret39 := isHighWaterLevel(); {41270#true} is VALID [2020-07-08 11:46:28,869 INFO L280 TraceCheckUtils]: 6: Hoare triple {41270#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {41270#true} is VALID [2020-07-08 11:46:28,869 INFO L263 TraceCheckUtils]: 7: Hoare triple {41270#true} call #t~ret59 := isHighWaterSensorDry(); {41270#true} is VALID [2020-07-08 11:46:28,870 INFO L280 TraceCheckUtils]: 8: Hoare triple {41270#true} havoc ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:28,870 INFO L280 TraceCheckUtils]: 9: Hoare triple {41270#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:28,870 INFO L280 TraceCheckUtils]: 10: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,871 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {41270#true} {41270#true} #517#return; {41270#true} is VALID [2020-07-08 11:46:28,871 INFO L280 TraceCheckUtils]: 12: Hoare triple {41270#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {41270#true} is VALID [2020-07-08 11:46:28,871 INFO L280 TraceCheckUtils]: 13: Hoare triple {41270#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {41270#true} is VALID [2020-07-08 11:46:28,872 INFO L280 TraceCheckUtils]: 14: Hoare triple {41270#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {41270#true} is VALID [2020-07-08 11:46:28,872 INFO L280 TraceCheckUtils]: 15: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,872 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {41270#true} {41270#true} #539#return; {41270#true} is VALID [2020-07-08 11:46:28,873 INFO L280 TraceCheckUtils]: 17: Hoare triple {41270#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {41270#true} is VALID [2020-07-08 11:46:28,873 INFO L280 TraceCheckUtils]: 18: Hoare triple {41270#true} assume 0 != ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:28,875 INFO L263 TraceCheckUtils]: 19: Hoare triple {41270#true} call activatePump(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:28,875 INFO L280 TraceCheckUtils]: 20: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {41270#true} is VALID [2020-07-08 11:46:28,875 INFO L263 TraceCheckUtils]: 21: Hoare triple {41270#true} call #t~ret41 := isMethaneAlarm(); {41270#true} is VALID [2020-07-08 11:46:28,876 INFO L280 TraceCheckUtils]: 22: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:28,876 INFO L263 TraceCheckUtils]: 23: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:28,876 INFO L280 TraceCheckUtils]: 24: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:28,877 INFO L280 TraceCheckUtils]: 25: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,877 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:28,877 INFO L280 TraceCheckUtils]: 27: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:28,878 INFO L280 TraceCheckUtils]: 28: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,878 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {41270#true} {41270#true} #513#return; {41270#true} is VALID [2020-07-08 11:46:28,878 INFO L280 TraceCheckUtils]: 30: Hoare triple {41270#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {41270#true} is VALID [2020-07-08 11:46:28,879 INFO L280 TraceCheckUtils]: 31: Hoare triple {41270#true} assume !(0 != ~tmp~6); {41270#true} is VALID [2020-07-08 11:46:28,880 INFO L263 TraceCheckUtils]: 32: Hoare triple {41270#true} call activatePump__wrappee__highWaterSensor(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:28,880 INFO L280 TraceCheckUtils]: 33: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {41270#true} is VALID [2020-07-08 11:46:28,881 INFO L280 TraceCheckUtils]: 34: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,881 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {41270#true} {41270#true} #515#return; {41270#true} is VALID [2020-07-08 11:46:28,882 INFO L280 TraceCheckUtils]: 36: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,882 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {41270#true} {41270#true} #541#return; {41270#true} is VALID [2020-07-08 11:46:28,882 INFO L280 TraceCheckUtils]: 38: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,883 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {41270#true} {41270#true} #499#return; {41270#true} is VALID [2020-07-08 11:46:28,883 INFO L280 TraceCheckUtils]: 40: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:28,883 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {41270#true} {41270#true} #523#return; {41270#true} is VALID [2020-07-08 11:46:28,889 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,122 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:46:29,124 INFO L280 TraceCheckUtils]: 1: Hoare triple {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:46:29,125 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {41270#true} #533#return; {41660#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret72| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret72|)))} is VALID [2020-07-08 11:46:29,126 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~tmp~9;havoc ~tmp___0~2; {41270#true} is VALID [2020-07-08 11:46:29,126 INFO L263 TraceCheckUtils]: 1: Hoare triple {41270#true} call #t~ret72 := getWaterLevel(); {41270#true} is VALID [2020-07-08 11:46:29,128 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:46:29,129 INFO L280 TraceCheckUtils]: 3: Hoare triple {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:46:29,131 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {41270#true} #533#return; {41660#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret72| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret72|)))} is VALID [2020-07-08 11:46:29,132 INFO L280 TraceCheckUtils]: 5: Hoare triple {41660#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret72| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret72|)))} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {41661#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-08 11:46:29,134 INFO L280 TraceCheckUtils]: 6: Hoare triple {41661#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,135 INFO L280 TraceCheckUtils]: 7: Hoare triple {41355#(= 2 ~waterLevel~0)} assume true; {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,136 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {41355#(= 2 ~waterLevel~0)} {41270#true} #525#return; {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,138 INFO L263 TraceCheckUtils]: 0: Hoare triple {41510#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:46:29,139 INFO L263 TraceCheckUtils]: 1: Hoare triple {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {41270#true} is VALID [2020-07-08 11:46:29,139 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41270#true} is VALID [2020-07-08 11:46:29,139 INFO L280 TraceCheckUtils]: 3: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,140 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {41270#true} {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {41270#true} is VALID [2020-07-08 11:46:29,140 INFO L280 TraceCheckUtils]: 5: Hoare triple {41270#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {41270#true} is VALID [2020-07-08 11:46:29,140 INFO L280 TraceCheckUtils]: 6: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,140 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {41270#true} {41510#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {41270#true} is VALID [2020-07-08 11:46:29,141 INFO L280 TraceCheckUtils]: 8: Hoare triple {41270#true} assume !(0 != ~pumpRunning~0); {41270#true} is VALID [2020-07-08 11:46:29,141 INFO L280 TraceCheckUtils]: 9: Hoare triple {41270#true} assume 0 != ~systemActive~0; {41270#true} is VALID [2020-07-08 11:46:29,142 INFO L263 TraceCheckUtils]: 10: Hoare triple {41270#true} call processEnvironment(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,142 INFO L280 TraceCheckUtils]: 11: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {41270#true} is VALID [2020-07-08 11:46:29,142 INFO L280 TraceCheckUtils]: 12: Hoare triple {41270#true} assume !(0 != ~pumpRunning~0); {41270#true} is VALID [2020-07-08 11:46:29,143 INFO L263 TraceCheckUtils]: 13: Hoare triple {41270#true} call processEnvironment__wrappee__methaneQuery(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,143 INFO L280 TraceCheckUtils]: 14: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:29,144 INFO L280 TraceCheckUtils]: 15: Hoare triple {41270#true} assume 0 == ~pumpRunning~0; {41270#true} is VALID [2020-07-08 11:46:29,144 INFO L263 TraceCheckUtils]: 16: Hoare triple {41270#true} call #t~ret39 := isHighWaterLevel(); {41270#true} is VALID [2020-07-08 11:46:29,144 INFO L280 TraceCheckUtils]: 17: Hoare triple {41270#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {41270#true} is VALID [2020-07-08 11:46:29,144 INFO L263 TraceCheckUtils]: 18: Hoare triple {41270#true} call #t~ret59 := isHighWaterSensorDry(); {41270#true} is VALID [2020-07-08 11:46:29,145 INFO L280 TraceCheckUtils]: 19: Hoare triple {41270#true} havoc ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:29,145 INFO L280 TraceCheckUtils]: 20: Hoare triple {41270#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:29,145 INFO L280 TraceCheckUtils]: 21: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,145 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {41270#true} {41270#true} #517#return; {41270#true} is VALID [2020-07-08 11:46:29,145 INFO L280 TraceCheckUtils]: 23: Hoare triple {41270#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {41270#true} is VALID [2020-07-08 11:46:29,146 INFO L280 TraceCheckUtils]: 24: Hoare triple {41270#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {41270#true} is VALID [2020-07-08 11:46:29,146 INFO L280 TraceCheckUtils]: 25: Hoare triple {41270#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {41270#true} is VALID [2020-07-08 11:46:29,146 INFO L280 TraceCheckUtils]: 26: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,146 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {41270#true} {41270#true} #539#return; {41270#true} is VALID [2020-07-08 11:46:29,146 INFO L280 TraceCheckUtils]: 28: Hoare triple {41270#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {41270#true} is VALID [2020-07-08 11:46:29,147 INFO L280 TraceCheckUtils]: 29: Hoare triple {41270#true} assume 0 != ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:29,148 INFO L263 TraceCheckUtils]: 30: Hoare triple {41270#true} call activatePump(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,148 INFO L280 TraceCheckUtils]: 31: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {41270#true} is VALID [2020-07-08 11:46:29,148 INFO L263 TraceCheckUtils]: 32: Hoare triple {41270#true} call #t~ret41 := isMethaneAlarm(); {41270#true} is VALID [2020-07-08 11:46:29,148 INFO L280 TraceCheckUtils]: 33: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,149 INFO L263 TraceCheckUtils]: 34: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:29,149 INFO L280 TraceCheckUtils]: 35: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:29,149 INFO L280 TraceCheckUtils]: 36: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,149 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:29,149 INFO L280 TraceCheckUtils]: 38: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,150 INFO L280 TraceCheckUtils]: 39: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,150 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {41270#true} {41270#true} #513#return; {41270#true} is VALID [2020-07-08 11:46:29,150 INFO L280 TraceCheckUtils]: 41: Hoare triple {41270#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {41270#true} is VALID [2020-07-08 11:46:29,150 INFO L280 TraceCheckUtils]: 42: Hoare triple {41270#true} assume !(0 != ~tmp~6); {41270#true} is VALID [2020-07-08 11:46:29,151 INFO L263 TraceCheckUtils]: 43: Hoare triple {41270#true} call activatePump__wrappee__highWaterSensor(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,151 INFO L280 TraceCheckUtils]: 44: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {41270#true} is VALID [2020-07-08 11:46:29,152 INFO L280 TraceCheckUtils]: 45: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,152 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {41270#true} {41270#true} #515#return; {41270#true} is VALID [2020-07-08 11:46:29,152 INFO L280 TraceCheckUtils]: 47: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,153 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {41270#true} {41270#true} #541#return; {41270#true} is VALID [2020-07-08 11:46:29,153 INFO L280 TraceCheckUtils]: 49: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,153 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {41270#true} {41270#true} #499#return; {41270#true} is VALID [2020-07-08 11:46:29,154 INFO L280 TraceCheckUtils]: 51: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,154 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {41270#true} {41270#true} #523#return; {41270#true} is VALID [2020-07-08 11:46:29,154 INFO L263 TraceCheckUtils]: 53: Hoare triple {41270#true} call __utac_acc__Specification5_spec__3(); {41270#true} is VALID [2020-07-08 11:46:29,155 INFO L280 TraceCheckUtils]: 54: Hoare triple {41270#true} havoc ~tmp~9;havoc ~tmp___0~2; {41270#true} is VALID [2020-07-08 11:46:29,155 INFO L263 TraceCheckUtils]: 55: Hoare triple {41270#true} call #t~ret72 := getWaterLevel(); {41270#true} is VALID [2020-07-08 11:46:29,156 INFO L280 TraceCheckUtils]: 56: Hoare triple {41270#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:46:29,158 INFO L280 TraceCheckUtils]: 57: Hoare triple {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:46:29,159 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {41270#true} #533#return; {41660#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret72| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret72|)))} is VALID [2020-07-08 11:46:29,161 INFO L280 TraceCheckUtils]: 59: Hoare triple {41660#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret72| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret72|)))} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {41661#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-08 11:46:29,163 INFO L280 TraceCheckUtils]: 60: Hoare triple {41661#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,164 INFO L280 TraceCheckUtils]: 61: Hoare triple {41355#(= 2 ~waterLevel~0)} assume true; {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,165 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {41355#(= 2 ~waterLevel~0)} {41270#true} #525#return; {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,166 INFO L280 TraceCheckUtils]: 63: Hoare triple {41355#(= 2 ~waterLevel~0)} assume true; {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,167 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {41355#(= 2 ~waterLevel~0)} {41270#true} #509#return; {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,302 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41270#true} is VALID [2020-07-08 11:46:29,302 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,303 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41270#true} {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {41270#true} is VALID [2020-07-08 11:46:29,303 INFO L263 TraceCheckUtils]: 0: Hoare triple {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {41270#true} is VALID [2020-07-08 11:46:29,303 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41270#true} is VALID [2020-07-08 11:46:29,303 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,304 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {41270#true} {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {41270#true} is VALID [2020-07-08 11:46:29,304 INFO L280 TraceCheckUtils]: 4: Hoare triple {41270#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {41270#true} is VALID [2020-07-08 11:46:29,304 INFO L280 TraceCheckUtils]: 5: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,305 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {41270#true} {41510#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,315 INFO L280 TraceCheckUtils]: 0: Hoare triple {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,317 INFO L280 TraceCheckUtils]: 1: Hoare triple {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,318 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} #521#return; {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,321 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,327 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,340 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:29,341 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,341 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:29,342 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,342 INFO L263 TraceCheckUtils]: 1: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:29,342 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:29,343 INFO L280 TraceCheckUtils]: 3: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,343 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:29,343 INFO L280 TraceCheckUtils]: 5: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,344 INFO L280 TraceCheckUtils]: 6: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,344 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {41270#true} {41270#true} #493#return; {41270#true} is VALID [2020-07-08 11:46:29,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,356 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,356 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {41270#true} {41270#true} #545#return; {41270#true} is VALID [2020-07-08 11:46:29,357 INFO L280 TraceCheckUtils]: 0: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:29,357 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume !(0 == ~pumpRunning~0); {41270#true} is VALID [2020-07-08 11:46:29,357 INFO L263 TraceCheckUtils]: 2: Hoare triple {41270#true} call processEnvironment__wrappee__base(); {41270#true} is VALID [2020-07-08 11:46:29,358 INFO L280 TraceCheckUtils]: 3: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,358 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {41270#true} {41270#true} #545#return; {41270#true} is VALID [2020-07-08 11:46:29,358 INFO L280 TraceCheckUtils]: 5: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,359 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {41270#true} {41270#true} #497#return; {41270#true} is VALID [2020-07-08 11:46:29,359 INFO L280 TraceCheckUtils]: 0: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {41270#true} is VALID [2020-07-08 11:46:29,360 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume 0 != ~pumpRunning~0; {41270#true} is VALID [2020-07-08 11:46:29,360 INFO L263 TraceCheckUtils]: 2: Hoare triple {41270#true} call #t~ret40 := isMethaneAlarm(); {41270#true} is VALID [2020-07-08 11:46:29,360 INFO L280 TraceCheckUtils]: 3: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,361 INFO L263 TraceCheckUtils]: 4: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:29,361 INFO L280 TraceCheckUtils]: 5: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:29,361 INFO L280 TraceCheckUtils]: 6: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,362 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:29,362 INFO L280 TraceCheckUtils]: 8: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,362 INFO L280 TraceCheckUtils]: 9: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,363 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {41270#true} {41270#true} #493#return; {41270#true} is VALID [2020-07-08 11:46:29,363 INFO L280 TraceCheckUtils]: 11: Hoare triple {41270#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {41270#true} is VALID [2020-07-08 11:46:29,363 INFO L280 TraceCheckUtils]: 12: Hoare triple {41270#true} assume !(0 != ~tmp~5); {41270#true} is VALID [2020-07-08 11:46:29,365 INFO L263 TraceCheckUtils]: 13: Hoare triple {41270#true} call processEnvironment__wrappee__methaneQuery(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,365 INFO L280 TraceCheckUtils]: 14: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:29,365 INFO L280 TraceCheckUtils]: 15: Hoare triple {41270#true} assume !(0 == ~pumpRunning~0); {41270#true} is VALID [2020-07-08 11:46:29,366 INFO L263 TraceCheckUtils]: 16: Hoare triple {41270#true} call processEnvironment__wrappee__base(); {41270#true} is VALID [2020-07-08 11:46:29,366 INFO L280 TraceCheckUtils]: 17: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,366 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {41270#true} {41270#true} #545#return; {41270#true} is VALID [2020-07-08 11:46:29,367 INFO L280 TraceCheckUtils]: 19: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,367 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {41270#true} {41270#true} #497#return; {41270#true} is VALID [2020-07-08 11:46:29,367 INFO L280 TraceCheckUtils]: 21: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,369 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {41270#true} {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #523#return; {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:46:29,518 INFO L280 TraceCheckUtils]: 1: Hoare triple {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:46:29,520 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {41270#true} #533#return; {41733#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret72|))} is VALID [2020-07-08 11:46:29,520 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~tmp~9;havoc ~tmp___0~2; {41270#true} is VALID [2020-07-08 11:46:29,521 INFO L263 TraceCheckUtils]: 1: Hoare triple {41270#true} call #t~ret72 := getWaterLevel(); {41270#true} is VALID [2020-07-08 11:46:29,522 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:46:29,523 INFO L280 TraceCheckUtils]: 3: Hoare triple {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:46:29,525 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {41270#true} #533#return; {41733#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret72|))} is VALID [2020-07-08 11:46:29,526 INFO L280 TraceCheckUtils]: 5: Hoare triple {41733#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret72|))} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {41734#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-08 11:46:29,527 INFO L280 TraceCheckUtils]: 6: Hoare triple {41734#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~9); {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,528 INFO L280 TraceCheckUtils]: 7: Hoare triple {41355#(= 2 ~waterLevel~0)} assume true; {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,529 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {41355#(= 2 ~waterLevel~0)} {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #525#return; {41706#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,531 INFO L263 TraceCheckUtils]: 0: Hoare triple {41510#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:46:29,531 INFO L263 TraceCheckUtils]: 1: Hoare triple {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {41270#true} is VALID [2020-07-08 11:46:29,532 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41270#true} is VALID [2020-07-08 11:46:29,532 INFO L280 TraceCheckUtils]: 3: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,532 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {41270#true} {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {41270#true} is VALID [2020-07-08 11:46:29,532 INFO L280 TraceCheckUtils]: 5: Hoare triple {41270#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {41270#true} is VALID [2020-07-08 11:46:29,533 INFO L280 TraceCheckUtils]: 6: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,534 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {41270#true} {41510#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,534 INFO L280 TraceCheckUtils]: 8: Hoare triple {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,535 INFO L263 TraceCheckUtils]: 9: Hoare triple {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,536 INFO L280 TraceCheckUtils]: 10: Hoare triple {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,537 INFO L280 TraceCheckUtils]: 11: Hoare triple {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,539 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} #521#return; {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,540 INFO L280 TraceCheckUtils]: 13: Hoare triple {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,541 INFO L263 TraceCheckUtils]: 14: Hoare triple {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,541 INFO L280 TraceCheckUtils]: 15: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {41270#true} is VALID [2020-07-08 11:46:29,542 INFO L280 TraceCheckUtils]: 16: Hoare triple {41270#true} assume 0 != ~pumpRunning~0; {41270#true} is VALID [2020-07-08 11:46:29,542 INFO L263 TraceCheckUtils]: 17: Hoare triple {41270#true} call #t~ret40 := isMethaneAlarm(); {41270#true} is VALID [2020-07-08 11:46:29,542 INFO L280 TraceCheckUtils]: 18: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,542 INFO L263 TraceCheckUtils]: 19: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:29,543 INFO L280 TraceCheckUtils]: 20: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:29,543 INFO L280 TraceCheckUtils]: 21: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,543 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:29,544 INFO L280 TraceCheckUtils]: 23: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,544 INFO L280 TraceCheckUtils]: 24: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,544 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {41270#true} {41270#true} #493#return; {41270#true} is VALID [2020-07-08 11:46:29,545 INFO L280 TraceCheckUtils]: 26: Hoare triple {41270#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {41270#true} is VALID [2020-07-08 11:46:29,545 INFO L280 TraceCheckUtils]: 27: Hoare triple {41270#true} assume !(0 != ~tmp~5); {41270#true} is VALID [2020-07-08 11:46:29,546 INFO L263 TraceCheckUtils]: 28: Hoare triple {41270#true} call processEnvironment__wrappee__methaneQuery(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,546 INFO L280 TraceCheckUtils]: 29: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:29,547 INFO L280 TraceCheckUtils]: 30: Hoare triple {41270#true} assume !(0 == ~pumpRunning~0); {41270#true} is VALID [2020-07-08 11:46:29,547 INFO L263 TraceCheckUtils]: 31: Hoare triple {41270#true} call processEnvironment__wrappee__base(); {41270#true} is VALID [2020-07-08 11:46:29,547 INFO L280 TraceCheckUtils]: 32: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,548 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {41270#true} {41270#true} #545#return; {41270#true} is VALID [2020-07-08 11:46:29,548 INFO L280 TraceCheckUtils]: 34: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,548 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {41270#true} {41270#true} #497#return; {41270#true} is VALID [2020-07-08 11:46:29,549 INFO L280 TraceCheckUtils]: 36: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,550 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {41270#true} {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #523#return; {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,550 INFO L263 TraceCheckUtils]: 38: Hoare triple {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {41270#true} is VALID [2020-07-08 11:46:29,550 INFO L280 TraceCheckUtils]: 39: Hoare triple {41270#true} havoc ~tmp~9;havoc ~tmp___0~2; {41270#true} is VALID [2020-07-08 11:46:29,551 INFO L263 TraceCheckUtils]: 40: Hoare triple {41270#true} call #t~ret72 := getWaterLevel(); {41270#true} is VALID [2020-07-08 11:46:29,552 INFO L280 TraceCheckUtils]: 41: Hoare triple {41270#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:46:29,553 INFO L280 TraceCheckUtils]: 42: Hoare triple {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:46:29,555 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {41270#true} #533#return; {41733#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret72|))} is VALID [2020-07-08 11:46:29,556 INFO L280 TraceCheckUtils]: 44: Hoare triple {41733#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret72|))} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {41734#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-08 11:46:29,557 INFO L280 TraceCheckUtils]: 45: Hoare triple {41734#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~9); {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,558 INFO L280 TraceCheckUtils]: 46: Hoare triple {41355#(= 2 ~waterLevel~0)} assume true; {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,560 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {41355#(= 2 ~waterLevel~0)} {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #525#return; {41706#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,561 INFO L280 TraceCheckUtils]: 48: Hoare triple {41706#(<= 3 |old(~waterLevel~0)|)} assume true; {41706#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,562 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {41706#(<= 3 |old(~waterLevel~0)|)} {41355#(= 2 ~waterLevel~0)} #509#return; {41271#false} is VALID [2020-07-08 11:46:29,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,581 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,585 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41270#true} is VALID [2020-07-08 11:46:29,585 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,585 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41270#true} {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {41270#true} is VALID [2020-07-08 11:46:29,586 INFO L263 TraceCheckUtils]: 0: Hoare triple {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {41270#true} is VALID [2020-07-08 11:46:29,586 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41270#true} is VALID [2020-07-08 11:46:29,586 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,587 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {41270#true} {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {41270#true} is VALID [2020-07-08 11:46:29,587 INFO L280 TraceCheckUtils]: 4: Hoare triple {41270#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {41270#true} is VALID [2020-07-08 11:46:29,588 INFO L280 TraceCheckUtils]: 5: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,588 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {41270#true} {41510#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {41270#true} is VALID [2020-07-08 11:46:29,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,592 INFO L280 TraceCheckUtils]: 0: Hoare triple {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {41270#true} is VALID [2020-07-08 11:46:29,592 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,593 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41270#true} {41270#true} #521#return; {41270#true} is VALID [2020-07-08 11:46:29,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,603 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:29,604 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,604 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:29,604 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,604 INFO L263 TraceCheckUtils]: 1: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:29,605 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:29,605 INFO L280 TraceCheckUtils]: 3: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,605 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:29,605 INFO L280 TraceCheckUtils]: 5: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,606 INFO L280 TraceCheckUtils]: 6: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,606 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {41270#true} {41270#true} #493#return; {41270#true} is VALID [2020-07-08 11:46:29,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,609 INFO L280 TraceCheckUtils]: 0: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {41270#true} is VALID [2020-07-08 11:46:29,609 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,610 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41270#true} {41270#true} #495#return; {41270#true} is VALID [2020-07-08 11:46:29,610 INFO L280 TraceCheckUtils]: 0: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {41270#true} is VALID [2020-07-08 11:46:29,610 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume 0 != ~pumpRunning~0; {41270#true} is VALID [2020-07-08 11:46:29,610 INFO L263 TraceCheckUtils]: 2: Hoare triple {41270#true} call #t~ret40 := isMethaneAlarm(); {41270#true} is VALID [2020-07-08 11:46:29,610 INFO L280 TraceCheckUtils]: 3: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,610 INFO L263 TraceCheckUtils]: 4: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:29,611 INFO L280 TraceCheckUtils]: 5: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:29,611 INFO L280 TraceCheckUtils]: 6: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,611 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:29,611 INFO L280 TraceCheckUtils]: 8: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,611 INFO L280 TraceCheckUtils]: 9: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,612 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {41270#true} {41270#true} #493#return; {41270#true} is VALID [2020-07-08 11:46:29,612 INFO L280 TraceCheckUtils]: 11: Hoare triple {41270#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {41270#true} is VALID [2020-07-08 11:46:29,612 INFO L280 TraceCheckUtils]: 12: Hoare triple {41270#true} assume 0 != ~tmp~5; {41270#true} is VALID [2020-07-08 11:46:29,613 INFO L263 TraceCheckUtils]: 13: Hoare triple {41270#true} call deactivatePump(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,613 INFO L280 TraceCheckUtils]: 14: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {41270#true} is VALID [2020-07-08 11:46:29,613 INFO L280 TraceCheckUtils]: 15: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,614 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {41270#true} {41270#true} #495#return; {41270#true} is VALID [2020-07-08 11:46:29,614 INFO L280 TraceCheckUtils]: 17: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,614 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {41270#true} {41270#true} #523#return; {41270#true} is VALID [2020-07-08 11:46:29,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,622 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {41270#true} is VALID [2020-07-08 11:46:29,622 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,623 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41270#true} {41270#true} #533#return; {41270#true} is VALID [2020-07-08 11:46:29,623 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~tmp~9;havoc ~tmp___0~2; {41270#true} is VALID [2020-07-08 11:46:29,623 INFO L263 TraceCheckUtils]: 1: Hoare triple {41270#true} call #t~ret72 := getWaterLevel(); {41270#true} is VALID [2020-07-08 11:46:29,623 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {41270#true} is VALID [2020-07-08 11:46:29,624 INFO L280 TraceCheckUtils]: 3: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,624 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {41270#true} {41270#true} #533#return; {41270#true} is VALID [2020-07-08 11:46:29,624 INFO L280 TraceCheckUtils]: 5: Hoare triple {41270#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {41270#true} is VALID [2020-07-08 11:46:29,624 INFO L280 TraceCheckUtils]: 6: Hoare triple {41270#true} assume !(2 != ~tmp~9); {41270#true} is VALID [2020-07-08 11:46:29,625 INFO L280 TraceCheckUtils]: 7: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,625 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {41270#true} {41270#true} #525#return; {41270#true} is VALID [2020-07-08 11:46:29,626 INFO L263 TraceCheckUtils]: 0: Hoare triple {41510#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:46:29,626 INFO L263 TraceCheckUtils]: 1: Hoare triple {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {41270#true} is VALID [2020-07-08 11:46:29,626 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41270#true} is VALID [2020-07-08 11:46:29,627 INFO L280 TraceCheckUtils]: 3: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,627 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {41270#true} {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {41270#true} is VALID [2020-07-08 11:46:29,627 INFO L280 TraceCheckUtils]: 5: Hoare triple {41270#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {41270#true} is VALID [2020-07-08 11:46:29,627 INFO L280 TraceCheckUtils]: 6: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,628 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {41270#true} {41510#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {41270#true} is VALID [2020-07-08 11:46:29,628 INFO L280 TraceCheckUtils]: 8: Hoare triple {41270#true} assume 0 != ~pumpRunning~0; {41270#true} is VALID [2020-07-08 11:46:29,629 INFO L263 TraceCheckUtils]: 9: Hoare triple {41270#true} call lowerWaterLevel(); {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,629 INFO L280 TraceCheckUtils]: 10: Hoare triple {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {41270#true} is VALID [2020-07-08 11:46:29,629 INFO L280 TraceCheckUtils]: 11: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,629 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {41270#true} {41270#true} #521#return; {41270#true} is VALID [2020-07-08 11:46:29,630 INFO L280 TraceCheckUtils]: 13: Hoare triple {41270#true} assume 0 != ~systemActive~0; {41270#true} is VALID [2020-07-08 11:46:29,631 INFO L263 TraceCheckUtils]: 14: Hoare triple {41270#true} call processEnvironment(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,631 INFO L280 TraceCheckUtils]: 15: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {41270#true} is VALID [2020-07-08 11:46:29,631 INFO L280 TraceCheckUtils]: 16: Hoare triple {41270#true} assume 0 != ~pumpRunning~0; {41270#true} is VALID [2020-07-08 11:46:29,631 INFO L263 TraceCheckUtils]: 17: Hoare triple {41270#true} call #t~ret40 := isMethaneAlarm(); {41270#true} is VALID [2020-07-08 11:46:29,632 INFO L280 TraceCheckUtils]: 18: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,632 INFO L263 TraceCheckUtils]: 19: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:29,632 INFO L280 TraceCheckUtils]: 20: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:29,632 INFO L280 TraceCheckUtils]: 21: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,633 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:29,633 INFO L280 TraceCheckUtils]: 23: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,633 INFO L280 TraceCheckUtils]: 24: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,633 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {41270#true} {41270#true} #493#return; {41270#true} is VALID [2020-07-08 11:46:29,634 INFO L280 TraceCheckUtils]: 26: Hoare triple {41270#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {41270#true} is VALID [2020-07-08 11:46:29,667 INFO L280 TraceCheckUtils]: 27: Hoare triple {41270#true} assume 0 != ~tmp~5; {41270#true} is VALID [2020-07-08 11:46:29,671 INFO L263 TraceCheckUtils]: 28: Hoare triple {41270#true} call deactivatePump(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,671 INFO L280 TraceCheckUtils]: 29: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {41270#true} is VALID [2020-07-08 11:46:29,672 INFO L280 TraceCheckUtils]: 30: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,672 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {41270#true} {41270#true} #495#return; {41270#true} is VALID [2020-07-08 11:46:29,672 INFO L280 TraceCheckUtils]: 32: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,672 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {41270#true} {41270#true} #523#return; {41270#true} is VALID [2020-07-08 11:46:29,672 INFO L263 TraceCheckUtils]: 34: Hoare triple {41270#true} call __utac_acc__Specification5_spec__3(); {41270#true} is VALID [2020-07-08 11:46:29,673 INFO L280 TraceCheckUtils]: 35: Hoare triple {41270#true} havoc ~tmp~9;havoc ~tmp___0~2; {41270#true} is VALID [2020-07-08 11:46:29,673 INFO L263 TraceCheckUtils]: 36: Hoare triple {41270#true} call #t~ret72 := getWaterLevel(); {41270#true} is VALID [2020-07-08 11:46:29,673 INFO L280 TraceCheckUtils]: 37: Hoare triple {41270#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {41270#true} is VALID [2020-07-08 11:46:29,673 INFO L280 TraceCheckUtils]: 38: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,673 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {41270#true} {41270#true} #533#return; {41270#true} is VALID [2020-07-08 11:46:29,674 INFO L280 TraceCheckUtils]: 40: Hoare triple {41270#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {41270#true} is VALID [2020-07-08 11:46:29,674 INFO L280 TraceCheckUtils]: 41: Hoare triple {41270#true} assume !(2 != ~tmp~9); {41270#true} is VALID [2020-07-08 11:46:29,674 INFO L280 TraceCheckUtils]: 42: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,674 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {41270#true} {41270#true} #525#return; {41270#true} is VALID [2020-07-08 11:46:29,674 INFO L280 TraceCheckUtils]: 44: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,675 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {41270#true} {41271#false} #509#return; {41271#false} is VALID [2020-07-08 11:46:29,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,683 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41270#true} is VALID [2020-07-08 11:46:29,683 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,683 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41270#true} {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {41270#true} is VALID [2020-07-08 11:46:29,684 INFO L263 TraceCheckUtils]: 0: Hoare triple {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {41270#true} is VALID [2020-07-08 11:46:29,684 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41270#true} is VALID [2020-07-08 11:46:29,684 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,684 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {41270#true} {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {41270#true} is VALID [2020-07-08 11:46:29,685 INFO L280 TraceCheckUtils]: 4: Hoare triple {41270#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {41270#true} is VALID [2020-07-08 11:46:29,685 INFO L280 TraceCheckUtils]: 5: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,685 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {41270#true} {41271#false} #519#return; {41271#false} is VALID [2020-07-08 11:46:29,688 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,694 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,699 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,705 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:29,705 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:29,705 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,706 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {41270#true} {41270#true} #517#return; {41270#true} is VALID [2020-07-08 11:46:29,706 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {41270#true} is VALID [2020-07-08 11:46:29,706 INFO L263 TraceCheckUtils]: 1: Hoare triple {41270#true} call #t~ret59 := isHighWaterSensorDry(); {41270#true} is VALID [2020-07-08 11:46:29,706 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} havoc ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:29,707 INFO L280 TraceCheckUtils]: 3: Hoare triple {41270#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:29,707 INFO L280 TraceCheckUtils]: 4: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,707 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {41270#true} {41270#true} #517#return; {41270#true} is VALID [2020-07-08 11:46:29,707 INFO L280 TraceCheckUtils]: 6: Hoare triple {41270#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {41270#true} is VALID [2020-07-08 11:46:29,707 INFO L280 TraceCheckUtils]: 7: Hoare triple {41270#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {41270#true} is VALID [2020-07-08 11:46:29,708 INFO L280 TraceCheckUtils]: 8: Hoare triple {41270#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {41270#true} is VALID [2020-07-08 11:46:29,708 INFO L280 TraceCheckUtils]: 9: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,708 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {41270#true} {41270#true} #539#return; {41270#true} is VALID [2020-07-08 11:46:29,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,718 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:29,718 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,719 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:29,719 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,719 INFO L263 TraceCheckUtils]: 1: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:29,719 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:29,720 INFO L280 TraceCheckUtils]: 3: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,720 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:29,720 INFO L280 TraceCheckUtils]: 5: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,720 INFO L280 TraceCheckUtils]: 6: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,720 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {41270#true} {41270#true} #513#return; {41270#true} is VALID [2020-07-08 11:46:29,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {41270#true} is VALID [2020-07-08 11:46:29,723 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,724 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41270#true} {41270#true} #515#return; {41270#true} is VALID [2020-07-08 11:46:29,724 INFO L280 TraceCheckUtils]: 0: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {41270#true} is VALID [2020-07-08 11:46:29,724 INFO L263 TraceCheckUtils]: 1: Hoare triple {41270#true} call #t~ret41 := isMethaneAlarm(); {41270#true} is VALID [2020-07-08 11:46:29,724 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,724 INFO L263 TraceCheckUtils]: 3: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:29,725 INFO L280 TraceCheckUtils]: 4: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:29,725 INFO L280 TraceCheckUtils]: 5: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,725 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:29,725 INFO L280 TraceCheckUtils]: 7: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,725 INFO L280 TraceCheckUtils]: 8: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,725 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {41270#true} {41270#true} #513#return; {41270#true} is VALID [2020-07-08 11:46:29,726 INFO L280 TraceCheckUtils]: 10: Hoare triple {41270#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {41270#true} is VALID [2020-07-08 11:46:29,726 INFO L280 TraceCheckUtils]: 11: Hoare triple {41270#true} assume !(0 != ~tmp~6); {41270#true} is VALID [2020-07-08 11:46:29,727 INFO L263 TraceCheckUtils]: 12: Hoare triple {41270#true} call activatePump__wrappee__highWaterSensor(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,727 INFO L280 TraceCheckUtils]: 13: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {41270#true} is VALID [2020-07-08 11:46:29,727 INFO L280 TraceCheckUtils]: 14: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,727 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {41270#true} {41270#true} #515#return; {41270#true} is VALID [2020-07-08 11:46:29,727 INFO L280 TraceCheckUtils]: 16: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,728 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {41270#true} {41270#true} #541#return; {41270#true} is VALID [2020-07-08 11:46:29,728 INFO L280 TraceCheckUtils]: 0: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:29,728 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume 0 == ~pumpRunning~0; {41270#true} is VALID [2020-07-08 11:46:29,728 INFO L263 TraceCheckUtils]: 2: Hoare triple {41270#true} call #t~ret39 := isHighWaterLevel(); {41270#true} is VALID [2020-07-08 11:46:29,729 INFO L280 TraceCheckUtils]: 3: Hoare triple {41270#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {41270#true} is VALID [2020-07-08 11:46:29,729 INFO L263 TraceCheckUtils]: 4: Hoare triple {41270#true} call #t~ret59 := isHighWaterSensorDry(); {41270#true} is VALID [2020-07-08 11:46:29,729 INFO L280 TraceCheckUtils]: 5: Hoare triple {41270#true} havoc ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:29,729 INFO L280 TraceCheckUtils]: 6: Hoare triple {41270#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:29,729 INFO L280 TraceCheckUtils]: 7: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,730 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {41270#true} {41270#true} #517#return; {41270#true} is VALID [2020-07-08 11:46:29,730 INFO L280 TraceCheckUtils]: 9: Hoare triple {41270#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {41270#true} is VALID [2020-07-08 11:46:29,730 INFO L280 TraceCheckUtils]: 10: Hoare triple {41270#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {41270#true} is VALID [2020-07-08 11:46:29,730 INFO L280 TraceCheckUtils]: 11: Hoare triple {41270#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {41270#true} is VALID [2020-07-08 11:46:29,730 INFO L280 TraceCheckUtils]: 12: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,730 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {41270#true} {41270#true} #539#return; {41270#true} is VALID [2020-07-08 11:46:29,731 INFO L280 TraceCheckUtils]: 14: Hoare triple {41270#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {41270#true} is VALID [2020-07-08 11:46:29,731 INFO L280 TraceCheckUtils]: 15: Hoare triple {41270#true} assume 0 != ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:29,732 INFO L263 TraceCheckUtils]: 16: Hoare triple {41270#true} call activatePump(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,732 INFO L280 TraceCheckUtils]: 17: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {41270#true} is VALID [2020-07-08 11:46:29,732 INFO L263 TraceCheckUtils]: 18: Hoare triple {41270#true} call #t~ret41 := isMethaneAlarm(); {41270#true} is VALID [2020-07-08 11:46:29,732 INFO L280 TraceCheckUtils]: 19: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,732 INFO L263 TraceCheckUtils]: 20: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:29,733 INFO L280 TraceCheckUtils]: 21: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:29,733 INFO L280 TraceCheckUtils]: 22: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,733 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:29,733 INFO L280 TraceCheckUtils]: 24: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,733 INFO L280 TraceCheckUtils]: 25: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,734 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {41270#true} {41270#true} #513#return; {41270#true} is VALID [2020-07-08 11:46:29,734 INFO L280 TraceCheckUtils]: 27: Hoare triple {41270#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {41270#true} is VALID [2020-07-08 11:46:29,734 INFO L280 TraceCheckUtils]: 28: Hoare triple {41270#true} assume !(0 != ~tmp~6); {41270#true} is VALID [2020-07-08 11:46:29,735 INFO L263 TraceCheckUtils]: 29: Hoare triple {41270#true} call activatePump__wrappee__highWaterSensor(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,735 INFO L280 TraceCheckUtils]: 30: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {41270#true} is VALID [2020-07-08 11:46:29,735 INFO L280 TraceCheckUtils]: 31: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,735 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {41270#true} {41270#true} #515#return; {41270#true} is VALID [2020-07-08 11:46:29,735 INFO L280 TraceCheckUtils]: 33: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,736 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {41270#true} {41270#true} #541#return; {41270#true} is VALID [2020-07-08 11:46:29,736 INFO L280 TraceCheckUtils]: 35: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,736 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {41270#true} {41270#true} #499#return; {41270#true} is VALID [2020-07-08 11:46:29,737 INFO L280 TraceCheckUtils]: 0: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {41270#true} is VALID [2020-07-08 11:46:29,737 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume !(0 != ~pumpRunning~0); {41270#true} is VALID [2020-07-08 11:46:29,738 INFO L263 TraceCheckUtils]: 2: Hoare triple {41270#true} call processEnvironment__wrappee__methaneQuery(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,738 INFO L280 TraceCheckUtils]: 3: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:29,738 INFO L280 TraceCheckUtils]: 4: Hoare triple {41270#true} assume 0 == ~pumpRunning~0; {41270#true} is VALID [2020-07-08 11:46:29,738 INFO L263 TraceCheckUtils]: 5: Hoare triple {41270#true} call #t~ret39 := isHighWaterLevel(); {41270#true} is VALID [2020-07-08 11:46:29,738 INFO L280 TraceCheckUtils]: 6: Hoare triple {41270#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {41270#true} is VALID [2020-07-08 11:46:29,739 INFO L263 TraceCheckUtils]: 7: Hoare triple {41270#true} call #t~ret59 := isHighWaterSensorDry(); {41270#true} is VALID [2020-07-08 11:46:29,739 INFO L280 TraceCheckUtils]: 8: Hoare triple {41270#true} havoc ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:29,739 INFO L280 TraceCheckUtils]: 9: Hoare triple {41270#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:29,739 INFO L280 TraceCheckUtils]: 10: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,739 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {41270#true} {41270#true} #517#return; {41270#true} is VALID [2020-07-08 11:46:29,740 INFO L280 TraceCheckUtils]: 12: Hoare triple {41270#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {41270#true} is VALID [2020-07-08 11:46:29,740 INFO L280 TraceCheckUtils]: 13: Hoare triple {41270#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {41270#true} is VALID [2020-07-08 11:46:29,740 INFO L280 TraceCheckUtils]: 14: Hoare triple {41270#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {41270#true} is VALID [2020-07-08 11:46:29,740 INFO L280 TraceCheckUtils]: 15: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,740 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {41270#true} {41270#true} #539#return; {41270#true} is VALID [2020-07-08 11:46:29,740 INFO L280 TraceCheckUtils]: 17: Hoare triple {41270#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {41270#true} is VALID [2020-07-08 11:46:29,741 INFO L280 TraceCheckUtils]: 18: Hoare triple {41270#true} assume 0 != ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:29,741 INFO L263 TraceCheckUtils]: 19: Hoare triple {41270#true} call activatePump(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,742 INFO L280 TraceCheckUtils]: 20: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {41270#true} is VALID [2020-07-08 11:46:29,742 INFO L263 TraceCheckUtils]: 21: Hoare triple {41270#true} call #t~ret41 := isMethaneAlarm(); {41270#true} is VALID [2020-07-08 11:46:29,742 INFO L280 TraceCheckUtils]: 22: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,742 INFO L263 TraceCheckUtils]: 23: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:29,742 INFO L280 TraceCheckUtils]: 24: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:29,742 INFO L280 TraceCheckUtils]: 25: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,743 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:29,743 INFO L280 TraceCheckUtils]: 27: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,743 INFO L280 TraceCheckUtils]: 28: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,743 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {41270#true} {41270#true} #513#return; {41270#true} is VALID [2020-07-08 11:46:29,743 INFO L280 TraceCheckUtils]: 30: Hoare triple {41270#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {41270#true} is VALID [2020-07-08 11:46:29,743 INFO L280 TraceCheckUtils]: 31: Hoare triple {41270#true} assume !(0 != ~tmp~6); {41270#true} is VALID [2020-07-08 11:46:29,744 INFO L263 TraceCheckUtils]: 32: Hoare triple {41270#true} call activatePump__wrappee__highWaterSensor(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,744 INFO L280 TraceCheckUtils]: 33: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {41270#true} is VALID [2020-07-08 11:46:29,745 INFO L280 TraceCheckUtils]: 34: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,745 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {41270#true} {41270#true} #515#return; {41270#true} is VALID [2020-07-08 11:46:29,745 INFO L280 TraceCheckUtils]: 36: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,745 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {41270#true} {41270#true} #541#return; {41270#true} is VALID [2020-07-08 11:46:29,745 INFO L280 TraceCheckUtils]: 38: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,745 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {41270#true} {41270#true} #499#return; {41270#true} is VALID [2020-07-08 11:46:29,746 INFO L280 TraceCheckUtils]: 40: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,746 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {41270#true} {41271#false} #523#return; {41271#false} is VALID [2020-07-08 11:46:29,747 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,751 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {41270#true} is VALID [2020-07-08 11:46:29,751 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,751 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41270#true} {41271#false} #533#return; {41271#false} is VALID [2020-07-08 11:46:29,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:29,754 INFO L280 TraceCheckUtils]: 0: Hoare triple {41270#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41270#true} is VALID [2020-07-08 11:46:29,754 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,754 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {41270#true} {41271#false} #535#return; {41271#false} is VALID [2020-07-08 11:46:29,761 INFO L263 TraceCheckUtils]: 0: Hoare triple {41270#true} call ULTIMATE.init(); {41507#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:46:29,761 INFO L280 TraceCheckUtils]: 1: Hoare triple {41507#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {41270#true} is VALID [2020-07-08 11:46:29,761 INFO L280 TraceCheckUtils]: 2: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,761 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {41270#true} {41270#true} #559#return; {41270#true} is VALID [2020-07-08 11:46:29,762 INFO L263 TraceCheckUtils]: 4: Hoare triple {41270#true} call #t~ret75 := main(); {41270#true} is VALID [2020-07-08 11:46:29,762 INFO L280 TraceCheckUtils]: 5: Hoare triple {41270#true} havoc ~retValue_acc~9;havoc ~tmp~8; {41270#true} is VALID [2020-07-08 11:46:29,762 INFO L263 TraceCheckUtils]: 6: Hoare triple {41270#true} call select_helpers(); {41270#true} is VALID [2020-07-08 11:46:29,762 INFO L280 TraceCheckUtils]: 7: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,762 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {41270#true} {41270#true} #451#return; {41270#true} is VALID [2020-07-08 11:46:29,763 INFO L263 TraceCheckUtils]: 9: Hoare triple {41270#true} call select_features(); {41270#true} is VALID [2020-07-08 11:46:29,763 INFO L280 TraceCheckUtils]: 10: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,763 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {41270#true} {41270#true} #453#return; {41270#true} is VALID [2020-07-08 11:46:29,763 INFO L263 TraceCheckUtils]: 12: Hoare triple {41270#true} call #t~ret70 := valid_product(); {41270#true} is VALID [2020-07-08 11:46:29,763 INFO L280 TraceCheckUtils]: 13: Hoare triple {41270#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {41270#true} is VALID [2020-07-08 11:46:29,764 INFO L280 TraceCheckUtils]: 14: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,764 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {41270#true} {41270#true} #455#return; {41270#true} is VALID [2020-07-08 11:46:29,764 INFO L280 TraceCheckUtils]: 16: Hoare triple {41270#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~8 := #t~ret70;havoc #t~ret70; {41270#true} is VALID [2020-07-08 11:46:29,764 INFO L280 TraceCheckUtils]: 17: Hoare triple {41270#true} assume 0 != ~tmp~8; {41270#true} is VALID [2020-07-08 11:46:29,764 INFO L263 TraceCheckUtils]: 18: Hoare triple {41270#true} call setup(); {41270#true} is VALID [2020-07-08 11:46:29,765 INFO L280 TraceCheckUtils]: 19: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,765 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {41270#true} {41270#true} #457#return; {41270#true} is VALID [2020-07-08 11:46:29,765 INFO L263 TraceCheckUtils]: 21: Hoare triple {41270#true} call runTest(); {41270#true} is VALID [2020-07-08 11:46:29,767 INFO L263 TraceCheckUtils]: 22: Hoare triple {41270#true} call __utac_acc__Specification5_spec__1(); {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:46:29,767 INFO L280 TraceCheckUtils]: 23: Hoare triple {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {41270#true} is VALID [2020-07-08 11:46:29,767 INFO L280 TraceCheckUtils]: 24: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,767 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {41270#true} {41270#true} #549#return; {41270#true} is VALID [2020-07-08 11:46:29,768 INFO L263 TraceCheckUtils]: 26: Hoare triple {41270#true} call test(); {41270#true} is VALID [2020-07-08 11:46:29,768 INFO L280 TraceCheckUtils]: 27: Hoare triple {41270#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {41270#true} is VALID [2020-07-08 11:46:29,768 INFO L280 TraceCheckUtils]: 28: Hoare triple {41270#true} assume !false; {41270#true} is VALID [2020-07-08 11:46:29,768 INFO L280 TraceCheckUtils]: 29: Hoare triple {41270#true} assume ~splverifierCounter~0 < 4; {41270#true} is VALID [2020-07-08 11:46:29,768 INFO L280 TraceCheckUtils]: 30: Hoare triple {41270#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {41270#true} is VALID [2020-07-08 11:46:29,768 INFO L280 TraceCheckUtils]: 31: Hoare triple {41270#true} assume 0 != ~tmp~3; {41270#true} is VALID [2020-07-08 11:46:29,770 INFO L263 TraceCheckUtils]: 32: Hoare triple {41270#true} call waterRise(); {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,770 INFO L280 TraceCheckUtils]: 33: Hoare triple {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {41270#true} is VALID [2020-07-08 11:46:29,770 INFO L280 TraceCheckUtils]: 34: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,770 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {41270#true} {41270#true} #501#return; {41270#true} is VALID [2020-07-08 11:46:29,771 INFO L280 TraceCheckUtils]: 36: Hoare triple {41270#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {41270#true} is VALID [2020-07-08 11:46:29,771 INFO L280 TraceCheckUtils]: 37: Hoare triple {41270#true} assume !(0 != ~tmp___0~0); {41270#true} is VALID [2020-07-08 11:46:29,771 INFO L280 TraceCheckUtils]: 38: Hoare triple {41270#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {41270#true} is VALID [2020-07-08 11:46:29,771 INFO L280 TraceCheckUtils]: 39: Hoare triple {41270#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {41270#true} is VALID [2020-07-08 11:46:29,771 INFO L280 TraceCheckUtils]: 40: Hoare triple {41270#true} assume !(0 != ~tmp___1~0); {41270#true} is VALID [2020-07-08 11:46:29,772 INFO L263 TraceCheckUtils]: 41: Hoare triple {41270#true} call timeShift(); {41510#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:46:29,773 INFO L263 TraceCheckUtils]: 42: Hoare triple {41510#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:46:29,773 INFO L263 TraceCheckUtils]: 43: Hoare triple {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {41270#true} is VALID [2020-07-08 11:46:29,773 INFO L280 TraceCheckUtils]: 44: Hoare triple {41270#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41270#true} is VALID [2020-07-08 11:46:29,773 INFO L280 TraceCheckUtils]: 45: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,774 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {41270#true} {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {41270#true} is VALID [2020-07-08 11:46:29,774 INFO L280 TraceCheckUtils]: 47: Hoare triple {41270#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {41270#true} is VALID [2020-07-08 11:46:29,774 INFO L280 TraceCheckUtils]: 48: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,774 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {41270#true} {41510#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {41270#true} is VALID [2020-07-08 11:46:29,774 INFO L280 TraceCheckUtils]: 50: Hoare triple {41270#true} assume !(0 != ~pumpRunning~0); {41270#true} is VALID [2020-07-08 11:46:29,774 INFO L280 TraceCheckUtils]: 51: Hoare triple {41270#true} assume 0 != ~systemActive~0; {41270#true} is VALID [2020-07-08 11:46:29,775 INFO L263 TraceCheckUtils]: 52: Hoare triple {41270#true} call processEnvironment(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,775 INFO L280 TraceCheckUtils]: 53: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {41270#true} is VALID [2020-07-08 11:46:29,776 INFO L280 TraceCheckUtils]: 54: Hoare triple {41270#true} assume !(0 != ~pumpRunning~0); {41270#true} is VALID [2020-07-08 11:46:29,777 INFO L263 TraceCheckUtils]: 55: Hoare triple {41270#true} call processEnvironment__wrappee__methaneQuery(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,777 INFO L280 TraceCheckUtils]: 56: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:29,777 INFO L280 TraceCheckUtils]: 57: Hoare triple {41270#true} assume 0 == ~pumpRunning~0; {41270#true} is VALID [2020-07-08 11:46:29,777 INFO L263 TraceCheckUtils]: 58: Hoare triple {41270#true} call #t~ret39 := isHighWaterLevel(); {41270#true} is VALID [2020-07-08 11:46:29,777 INFO L280 TraceCheckUtils]: 59: Hoare triple {41270#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {41270#true} is VALID [2020-07-08 11:46:29,777 INFO L263 TraceCheckUtils]: 60: Hoare triple {41270#true} call #t~ret59 := isHighWaterSensorDry(); {41270#true} is VALID [2020-07-08 11:46:29,778 INFO L280 TraceCheckUtils]: 61: Hoare triple {41270#true} havoc ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:29,778 INFO L280 TraceCheckUtils]: 62: Hoare triple {41270#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:29,778 INFO L280 TraceCheckUtils]: 63: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,778 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {41270#true} {41270#true} #517#return; {41270#true} is VALID [2020-07-08 11:46:29,778 INFO L280 TraceCheckUtils]: 65: Hoare triple {41270#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {41270#true} is VALID [2020-07-08 11:46:29,778 INFO L280 TraceCheckUtils]: 66: Hoare triple {41270#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {41270#true} is VALID [2020-07-08 11:46:29,779 INFO L280 TraceCheckUtils]: 67: Hoare triple {41270#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {41270#true} is VALID [2020-07-08 11:46:29,779 INFO L280 TraceCheckUtils]: 68: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,779 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {41270#true} {41270#true} #539#return; {41270#true} is VALID [2020-07-08 11:46:29,779 INFO L280 TraceCheckUtils]: 70: Hoare triple {41270#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {41270#true} is VALID [2020-07-08 11:46:29,779 INFO L280 TraceCheckUtils]: 71: Hoare triple {41270#true} assume 0 != ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:29,780 INFO L263 TraceCheckUtils]: 72: Hoare triple {41270#true} call activatePump(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,780 INFO L280 TraceCheckUtils]: 73: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {41270#true} is VALID [2020-07-08 11:46:29,781 INFO L263 TraceCheckUtils]: 74: Hoare triple {41270#true} call #t~ret41 := isMethaneAlarm(); {41270#true} is VALID [2020-07-08 11:46:29,781 INFO L280 TraceCheckUtils]: 75: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,781 INFO L263 TraceCheckUtils]: 76: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:29,781 INFO L280 TraceCheckUtils]: 77: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:29,781 INFO L280 TraceCheckUtils]: 78: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,781 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:29,782 INFO L280 TraceCheckUtils]: 80: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,782 INFO L280 TraceCheckUtils]: 81: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,782 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {41270#true} {41270#true} #513#return; {41270#true} is VALID [2020-07-08 11:46:29,782 INFO L280 TraceCheckUtils]: 83: Hoare triple {41270#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {41270#true} is VALID [2020-07-08 11:46:29,782 INFO L280 TraceCheckUtils]: 84: Hoare triple {41270#true} assume !(0 != ~tmp~6); {41270#true} is VALID [2020-07-08 11:46:29,783 INFO L263 TraceCheckUtils]: 85: Hoare triple {41270#true} call activatePump__wrappee__highWaterSensor(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,783 INFO L280 TraceCheckUtils]: 86: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {41270#true} is VALID [2020-07-08 11:46:29,784 INFO L280 TraceCheckUtils]: 87: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,784 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {41270#true} {41270#true} #515#return; {41270#true} is VALID [2020-07-08 11:46:29,784 INFO L280 TraceCheckUtils]: 89: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,784 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {41270#true} {41270#true} #541#return; {41270#true} is VALID [2020-07-08 11:46:29,784 INFO L280 TraceCheckUtils]: 91: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,784 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {41270#true} {41270#true} #499#return; {41270#true} is VALID [2020-07-08 11:46:29,785 INFO L280 TraceCheckUtils]: 93: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,785 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {41270#true} {41270#true} #523#return; {41270#true} is VALID [2020-07-08 11:46:29,785 INFO L263 TraceCheckUtils]: 95: Hoare triple {41270#true} call __utac_acc__Specification5_spec__3(); {41270#true} is VALID [2020-07-08 11:46:29,785 INFO L280 TraceCheckUtils]: 96: Hoare triple {41270#true} havoc ~tmp~9;havoc ~tmp___0~2; {41270#true} is VALID [2020-07-08 11:46:29,785 INFO L263 TraceCheckUtils]: 97: Hoare triple {41270#true} call #t~ret72 := getWaterLevel(); {41270#true} is VALID [2020-07-08 11:46:29,786 INFO L280 TraceCheckUtils]: 98: Hoare triple {41270#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:46:29,787 INFO L280 TraceCheckUtils]: 99: Hoare triple {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:46:29,788 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {41270#true} #533#return; {41660#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret72| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret72|)))} is VALID [2020-07-08 11:46:29,789 INFO L280 TraceCheckUtils]: 101: Hoare triple {41660#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret72| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret72|)))} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {41661#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-08 11:46:29,790 INFO L280 TraceCheckUtils]: 102: Hoare triple {41661#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,791 INFO L280 TraceCheckUtils]: 103: Hoare triple {41355#(= 2 ~waterLevel~0)} assume true; {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,791 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {41355#(= 2 ~waterLevel~0)} {41270#true} #525#return; {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,792 INFO L280 TraceCheckUtils]: 105: Hoare triple {41355#(= 2 ~waterLevel~0)} assume true; {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,793 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {41355#(= 2 ~waterLevel~0)} {41270#true} #509#return; {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,793 INFO L280 TraceCheckUtils]: 107: Hoare triple {41355#(= 2 ~waterLevel~0)} assume !false; {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,794 INFO L280 TraceCheckUtils]: 108: Hoare triple {41355#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,794 INFO L280 TraceCheckUtils]: 109: Hoare triple {41355#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,795 INFO L280 TraceCheckUtils]: 110: Hoare triple {41355#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~3); {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,795 INFO L280 TraceCheckUtils]: 111: Hoare triple {41355#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,796 INFO L280 TraceCheckUtils]: 112: Hoare triple {41355#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~0); {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,797 INFO L280 TraceCheckUtils]: 113: Hoare triple {41355#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,797 INFO L280 TraceCheckUtils]: 114: Hoare triple {41355#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,798 INFO L280 TraceCheckUtils]: 115: Hoare triple {41355#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___1~0); {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,798 INFO L263 TraceCheckUtils]: 116: Hoare triple {41355#(= 2 ~waterLevel~0)} call timeShift(); {41510#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:46:29,799 INFO L263 TraceCheckUtils]: 117: Hoare triple {41510#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:46:29,799 INFO L263 TraceCheckUtils]: 118: Hoare triple {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {41270#true} is VALID [2020-07-08 11:46:29,800 INFO L280 TraceCheckUtils]: 119: Hoare triple {41270#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41270#true} is VALID [2020-07-08 11:46:29,800 INFO L280 TraceCheckUtils]: 120: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,800 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {41270#true} {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {41270#true} is VALID [2020-07-08 11:46:29,800 INFO L280 TraceCheckUtils]: 122: Hoare triple {41270#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {41270#true} is VALID [2020-07-08 11:46:29,800 INFO L280 TraceCheckUtils]: 123: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,801 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {41270#true} {41510#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,802 INFO L280 TraceCheckUtils]: 125: Hoare triple {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,802 INFO L263 TraceCheckUtils]: 126: Hoare triple {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,803 INFO L280 TraceCheckUtils]: 127: Hoare triple {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,804 INFO L280 TraceCheckUtils]: 128: Hoare triple {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,805 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} #521#return; {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,805 INFO L280 TraceCheckUtils]: 130: Hoare triple {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,806 INFO L263 TraceCheckUtils]: 131: Hoare triple {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,806 INFO L280 TraceCheckUtils]: 132: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {41270#true} is VALID [2020-07-08 11:46:29,806 INFO L280 TraceCheckUtils]: 133: Hoare triple {41270#true} assume 0 != ~pumpRunning~0; {41270#true} is VALID [2020-07-08 11:46:29,807 INFO L263 TraceCheckUtils]: 134: Hoare triple {41270#true} call #t~ret40 := isMethaneAlarm(); {41270#true} is VALID [2020-07-08 11:46:29,807 INFO L280 TraceCheckUtils]: 135: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,807 INFO L263 TraceCheckUtils]: 136: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:29,807 INFO L280 TraceCheckUtils]: 137: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:29,807 INFO L280 TraceCheckUtils]: 138: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,808 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:29,808 INFO L280 TraceCheckUtils]: 140: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,808 INFO L280 TraceCheckUtils]: 141: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,808 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {41270#true} {41270#true} #493#return; {41270#true} is VALID [2020-07-08 11:46:29,809 INFO L280 TraceCheckUtils]: 143: Hoare triple {41270#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {41270#true} is VALID [2020-07-08 11:46:29,809 INFO L280 TraceCheckUtils]: 144: Hoare triple {41270#true} assume !(0 != ~tmp~5); {41270#true} is VALID [2020-07-08 11:46:29,810 INFO L263 TraceCheckUtils]: 145: Hoare triple {41270#true} call processEnvironment__wrappee__methaneQuery(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,810 INFO L280 TraceCheckUtils]: 146: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:29,810 INFO L280 TraceCheckUtils]: 147: Hoare triple {41270#true} assume !(0 == ~pumpRunning~0); {41270#true} is VALID [2020-07-08 11:46:29,810 INFO L263 TraceCheckUtils]: 148: Hoare triple {41270#true} call processEnvironment__wrappee__base(); {41270#true} is VALID [2020-07-08 11:46:29,810 INFO L280 TraceCheckUtils]: 149: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,811 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {41270#true} {41270#true} #545#return; {41270#true} is VALID [2020-07-08 11:46:29,811 INFO L280 TraceCheckUtils]: 151: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,811 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {41270#true} {41270#true} #497#return; {41270#true} is VALID [2020-07-08 11:46:29,811 INFO L280 TraceCheckUtils]: 153: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,813 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {41270#true} {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #523#return; {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,813 INFO L263 TraceCheckUtils]: 155: Hoare triple {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {41270#true} is VALID [2020-07-08 11:46:29,814 INFO L280 TraceCheckUtils]: 156: Hoare triple {41270#true} havoc ~tmp~9;havoc ~tmp___0~2; {41270#true} is VALID [2020-07-08 11:46:29,814 INFO L263 TraceCheckUtils]: 157: Hoare triple {41270#true} call #t~ret72 := getWaterLevel(); {41270#true} is VALID [2020-07-08 11:46:29,815 INFO L280 TraceCheckUtils]: 158: Hoare triple {41270#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:46:29,816 INFO L280 TraceCheckUtils]: 159: Hoare triple {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-08 11:46:29,817 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {41662#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {41270#true} #533#return; {41733#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret72|))} is VALID [2020-07-08 11:46:29,818 INFO L280 TraceCheckUtils]: 161: Hoare triple {41733#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret72|))} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {41734#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-08 11:46:29,818 INFO L280 TraceCheckUtils]: 162: Hoare triple {41734#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~9); {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,819 INFO L280 TraceCheckUtils]: 163: Hoare triple {41355#(= 2 ~waterLevel~0)} assume true; {41355#(= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:29,820 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {41355#(= 2 ~waterLevel~0)} {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #525#return; {41706#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,820 INFO L280 TraceCheckUtils]: 165: Hoare triple {41706#(<= 3 |old(~waterLevel~0)|)} assume true; {41706#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,821 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {41706#(<= 3 |old(~waterLevel~0)|)} {41355#(= 2 ~waterLevel~0)} #509#return; {41271#false} is VALID [2020-07-08 11:46:29,821 INFO L280 TraceCheckUtils]: 167: Hoare triple {41271#false} assume !false; {41271#false} is VALID [2020-07-08 11:46:29,821 INFO L280 TraceCheckUtils]: 168: Hoare triple {41271#false} assume ~splverifierCounter~0 < 4; {41271#false} is VALID [2020-07-08 11:46:29,822 INFO L280 TraceCheckUtils]: 169: Hoare triple {41271#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {41271#false} is VALID [2020-07-08 11:46:29,822 INFO L280 TraceCheckUtils]: 170: Hoare triple {41271#false} assume !(0 != ~tmp~3); {41271#false} is VALID [2020-07-08 11:46:29,822 INFO L280 TraceCheckUtils]: 171: Hoare triple {41271#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {41271#false} is VALID [2020-07-08 11:46:29,822 INFO L280 TraceCheckUtils]: 172: Hoare triple {41271#false} assume !(0 != ~tmp___0~0); {41271#false} is VALID [2020-07-08 11:46:29,823 INFO L280 TraceCheckUtils]: 173: Hoare triple {41271#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {41271#false} is VALID [2020-07-08 11:46:29,823 INFO L280 TraceCheckUtils]: 174: Hoare triple {41271#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {41271#false} is VALID [2020-07-08 11:46:29,823 INFO L280 TraceCheckUtils]: 175: Hoare triple {41271#false} assume !(0 != ~tmp___1~0); {41271#false} is VALID [2020-07-08 11:46:29,823 INFO L263 TraceCheckUtils]: 176: Hoare triple {41271#false} call timeShift(); {41510#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:46:29,824 INFO L263 TraceCheckUtils]: 177: Hoare triple {41510#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:46:29,824 INFO L263 TraceCheckUtils]: 178: Hoare triple {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {41270#true} is VALID [2020-07-08 11:46:29,825 INFO L280 TraceCheckUtils]: 179: Hoare triple {41270#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41270#true} is VALID [2020-07-08 11:46:29,825 INFO L280 TraceCheckUtils]: 180: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,825 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {41270#true} {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {41270#true} is VALID [2020-07-08 11:46:29,825 INFO L280 TraceCheckUtils]: 182: Hoare triple {41270#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {41270#true} is VALID [2020-07-08 11:46:29,825 INFO L280 TraceCheckUtils]: 183: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,825 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {41270#true} {41510#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {41270#true} is VALID [2020-07-08 11:46:29,826 INFO L280 TraceCheckUtils]: 185: Hoare triple {41270#true} assume 0 != ~pumpRunning~0; {41270#true} is VALID [2020-07-08 11:46:29,826 INFO L263 TraceCheckUtils]: 186: Hoare triple {41270#true} call lowerWaterLevel(); {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:29,827 INFO L280 TraceCheckUtils]: 187: Hoare triple {41509#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {41270#true} is VALID [2020-07-08 11:46:29,827 INFO L280 TraceCheckUtils]: 188: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,827 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {41270#true} {41270#true} #521#return; {41270#true} is VALID [2020-07-08 11:46:29,827 INFO L280 TraceCheckUtils]: 190: Hoare triple {41270#true} assume 0 != ~systemActive~0; {41270#true} is VALID [2020-07-08 11:46:29,828 INFO L263 TraceCheckUtils]: 191: Hoare triple {41270#true} call processEnvironment(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,828 INFO L280 TraceCheckUtils]: 192: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {41270#true} is VALID [2020-07-08 11:46:29,828 INFO L280 TraceCheckUtils]: 193: Hoare triple {41270#true} assume 0 != ~pumpRunning~0; {41270#true} is VALID [2020-07-08 11:46:29,828 INFO L263 TraceCheckUtils]: 194: Hoare triple {41270#true} call #t~ret40 := isMethaneAlarm(); {41270#true} is VALID [2020-07-08 11:46:29,829 INFO L280 TraceCheckUtils]: 195: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,829 INFO L263 TraceCheckUtils]: 196: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:29,829 INFO L280 TraceCheckUtils]: 197: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:29,829 INFO L280 TraceCheckUtils]: 198: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,829 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:29,829 INFO L280 TraceCheckUtils]: 200: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,830 INFO L280 TraceCheckUtils]: 201: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,830 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {41270#true} {41270#true} #493#return; {41270#true} is VALID [2020-07-08 11:46:29,830 INFO L280 TraceCheckUtils]: 203: Hoare triple {41270#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {41270#true} is VALID [2020-07-08 11:46:29,830 INFO L280 TraceCheckUtils]: 204: Hoare triple {41270#true} assume 0 != ~tmp~5; {41270#true} is VALID [2020-07-08 11:46:29,831 INFO L263 TraceCheckUtils]: 205: Hoare triple {41270#true} call deactivatePump(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,831 INFO L280 TraceCheckUtils]: 206: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {41270#true} is VALID [2020-07-08 11:46:29,831 INFO L280 TraceCheckUtils]: 207: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,831 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {41270#true} {41270#true} #495#return; {41270#true} is VALID [2020-07-08 11:46:29,832 INFO L280 TraceCheckUtils]: 209: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,832 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {41270#true} {41270#true} #523#return; {41270#true} is VALID [2020-07-08 11:46:29,832 INFO L263 TraceCheckUtils]: 211: Hoare triple {41270#true} call __utac_acc__Specification5_spec__3(); {41270#true} is VALID [2020-07-08 11:46:29,832 INFO L280 TraceCheckUtils]: 212: Hoare triple {41270#true} havoc ~tmp~9;havoc ~tmp___0~2; {41270#true} is VALID [2020-07-08 11:46:29,832 INFO L263 TraceCheckUtils]: 213: Hoare triple {41270#true} call #t~ret72 := getWaterLevel(); {41270#true} is VALID [2020-07-08 11:46:29,832 INFO L280 TraceCheckUtils]: 214: Hoare triple {41270#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {41270#true} is VALID [2020-07-08 11:46:29,833 INFO L280 TraceCheckUtils]: 215: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,833 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {41270#true} {41270#true} #533#return; {41270#true} is VALID [2020-07-08 11:46:29,833 INFO L280 TraceCheckUtils]: 217: Hoare triple {41270#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {41270#true} is VALID [2020-07-08 11:46:29,833 INFO L280 TraceCheckUtils]: 218: Hoare triple {41270#true} assume !(2 != ~tmp~9); {41270#true} is VALID [2020-07-08 11:46:29,833 INFO L280 TraceCheckUtils]: 219: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,833 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {41270#true} {41270#true} #525#return; {41270#true} is VALID [2020-07-08 11:46:29,834 INFO L280 TraceCheckUtils]: 221: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,834 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {41270#true} {41271#false} #509#return; {41271#false} is VALID [2020-07-08 11:46:29,834 INFO L280 TraceCheckUtils]: 223: Hoare triple {41271#false} assume !false; {41271#false} is VALID [2020-07-08 11:46:29,834 INFO L280 TraceCheckUtils]: 224: Hoare triple {41271#false} assume ~splverifierCounter~0 < 4; {41271#false} is VALID [2020-07-08 11:46:29,834 INFO L280 TraceCheckUtils]: 225: Hoare triple {41271#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {41271#false} is VALID [2020-07-08 11:46:29,834 INFO L280 TraceCheckUtils]: 226: Hoare triple {41271#false} assume !(0 != ~tmp~3); {41271#false} is VALID [2020-07-08 11:46:29,835 INFO L280 TraceCheckUtils]: 227: Hoare triple {41271#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {41271#false} is VALID [2020-07-08 11:46:29,835 INFO L280 TraceCheckUtils]: 228: Hoare triple {41271#false} assume !(0 != ~tmp___0~0); {41271#false} is VALID [2020-07-08 11:46:29,835 INFO L280 TraceCheckUtils]: 229: Hoare triple {41271#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {41271#false} is VALID [2020-07-08 11:46:29,835 INFO L280 TraceCheckUtils]: 230: Hoare triple {41271#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {41271#false} is VALID [2020-07-08 11:46:29,835 INFO L280 TraceCheckUtils]: 231: Hoare triple {41271#false} assume !(0 != ~tmp___1~0); {41271#false} is VALID [2020-07-08 11:46:29,835 INFO L263 TraceCheckUtils]: 232: Hoare triple {41271#false} call timeShift(); {41271#false} is VALID [2020-07-08 11:46:29,836 INFO L263 TraceCheckUtils]: 233: Hoare triple {41271#false} call __utac_acc__Specification5_spec__2(); {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:46:29,836 INFO L263 TraceCheckUtils]: 234: Hoare triple {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {41270#true} is VALID [2020-07-08 11:46:29,836 INFO L280 TraceCheckUtils]: 235: Hoare triple {41270#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41270#true} is VALID [2020-07-08 11:46:29,836 INFO L280 TraceCheckUtils]: 236: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,836 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {41270#true} {41508#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {41270#true} is VALID [2020-07-08 11:46:29,837 INFO L280 TraceCheckUtils]: 238: Hoare triple {41270#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {41270#true} is VALID [2020-07-08 11:46:29,837 INFO L280 TraceCheckUtils]: 239: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,837 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {41270#true} {41271#false} #519#return; {41271#false} is VALID [2020-07-08 11:46:29,837 INFO L280 TraceCheckUtils]: 241: Hoare triple {41271#false} assume !(0 != ~pumpRunning~0); {41271#false} is VALID [2020-07-08 11:46:29,837 INFO L280 TraceCheckUtils]: 242: Hoare triple {41271#false} assume 0 != ~systemActive~0; {41271#false} is VALID [2020-07-08 11:46:29,837 INFO L263 TraceCheckUtils]: 243: Hoare triple {41271#false} call processEnvironment(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,838 INFO L280 TraceCheckUtils]: 244: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {41270#true} is VALID [2020-07-08 11:46:29,838 INFO L280 TraceCheckUtils]: 245: Hoare triple {41270#true} assume !(0 != ~pumpRunning~0); {41270#true} is VALID [2020-07-08 11:46:29,839 INFO L263 TraceCheckUtils]: 246: Hoare triple {41270#true} call processEnvironment__wrappee__methaneQuery(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,839 INFO L280 TraceCheckUtils]: 247: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:29,839 INFO L280 TraceCheckUtils]: 248: Hoare triple {41270#true} assume 0 == ~pumpRunning~0; {41270#true} is VALID [2020-07-08 11:46:29,839 INFO L263 TraceCheckUtils]: 249: Hoare triple {41270#true} call #t~ret39 := isHighWaterLevel(); {41270#true} is VALID [2020-07-08 11:46:29,839 INFO L280 TraceCheckUtils]: 250: Hoare triple {41270#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {41270#true} is VALID [2020-07-08 11:46:29,840 INFO L263 TraceCheckUtils]: 251: Hoare triple {41270#true} call #t~ret59 := isHighWaterSensorDry(); {41270#true} is VALID [2020-07-08 11:46:29,840 INFO L280 TraceCheckUtils]: 252: Hoare triple {41270#true} havoc ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:29,840 INFO L280 TraceCheckUtils]: 253: Hoare triple {41270#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:29,840 INFO L280 TraceCheckUtils]: 254: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,840 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {41270#true} {41270#true} #517#return; {41270#true} is VALID [2020-07-08 11:46:29,840 INFO L280 TraceCheckUtils]: 256: Hoare triple {41270#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {41270#true} is VALID [2020-07-08 11:46:29,841 INFO L280 TraceCheckUtils]: 257: Hoare triple {41270#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {41270#true} is VALID [2020-07-08 11:46:29,841 INFO L280 TraceCheckUtils]: 258: Hoare triple {41270#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {41270#true} is VALID [2020-07-08 11:46:29,841 INFO L280 TraceCheckUtils]: 259: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,841 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {41270#true} {41270#true} #539#return; {41270#true} is VALID [2020-07-08 11:46:29,841 INFO L280 TraceCheckUtils]: 261: Hoare triple {41270#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {41270#true} is VALID [2020-07-08 11:46:29,842 INFO L280 TraceCheckUtils]: 262: Hoare triple {41270#true} assume 0 != ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:29,842 INFO L263 TraceCheckUtils]: 263: Hoare triple {41270#true} call activatePump(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,843 INFO L280 TraceCheckUtils]: 264: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {41270#true} is VALID [2020-07-08 11:46:29,843 INFO L263 TraceCheckUtils]: 265: Hoare triple {41270#true} call #t~ret41 := isMethaneAlarm(); {41270#true} is VALID [2020-07-08 11:46:29,843 INFO L280 TraceCheckUtils]: 266: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,843 INFO L263 TraceCheckUtils]: 267: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:29,843 INFO L280 TraceCheckUtils]: 268: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:29,844 INFO L280 TraceCheckUtils]: 269: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,844 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:29,844 INFO L280 TraceCheckUtils]: 271: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:29,844 INFO L280 TraceCheckUtils]: 272: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,844 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {41270#true} {41270#true} #513#return; {41270#true} is VALID [2020-07-08 11:46:29,844 INFO L280 TraceCheckUtils]: 274: Hoare triple {41270#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {41270#true} is VALID [2020-07-08 11:46:29,845 INFO L280 TraceCheckUtils]: 275: Hoare triple {41270#true} assume !(0 != ~tmp~6); {41270#true} is VALID [2020-07-08 11:46:29,845 INFO L263 TraceCheckUtils]: 276: Hoare triple {41270#true} call activatePump__wrappee__highWaterSensor(); {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:46:29,846 INFO L280 TraceCheckUtils]: 277: Hoare triple {41572#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {41270#true} is VALID [2020-07-08 11:46:29,846 INFO L280 TraceCheckUtils]: 278: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,846 INFO L275 TraceCheckUtils]: 279: Hoare quadruple {41270#true} {41270#true} #515#return; {41270#true} is VALID [2020-07-08 11:46:29,846 INFO L280 TraceCheckUtils]: 280: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,846 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {41270#true} {41270#true} #541#return; {41270#true} is VALID [2020-07-08 11:46:29,847 INFO L280 TraceCheckUtils]: 282: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,847 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {41270#true} {41270#true} #499#return; {41270#true} is VALID [2020-07-08 11:46:29,847 INFO L280 TraceCheckUtils]: 284: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,847 INFO L275 TraceCheckUtils]: 285: Hoare quadruple {41270#true} {41271#false} #523#return; {41271#false} is VALID [2020-07-08 11:46:29,847 INFO L263 TraceCheckUtils]: 286: Hoare triple {41271#false} call __utac_acc__Specification5_spec__3(); {41271#false} is VALID [2020-07-08 11:46:29,848 INFO L280 TraceCheckUtils]: 287: Hoare triple {41271#false} havoc ~tmp~9;havoc ~tmp___0~2; {41271#false} is VALID [2020-07-08 11:46:29,848 INFO L263 TraceCheckUtils]: 288: Hoare triple {41271#false} call #t~ret72 := getWaterLevel(); {41270#true} is VALID [2020-07-08 11:46:29,848 INFO L280 TraceCheckUtils]: 289: Hoare triple {41270#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {41270#true} is VALID [2020-07-08 11:46:29,848 INFO L280 TraceCheckUtils]: 290: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,848 INFO L275 TraceCheckUtils]: 291: Hoare quadruple {41270#true} {41271#false} #533#return; {41271#false} is VALID [2020-07-08 11:46:29,848 INFO L280 TraceCheckUtils]: 292: Hoare triple {41271#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {41271#false} is VALID [2020-07-08 11:46:29,849 INFO L280 TraceCheckUtils]: 293: Hoare triple {41271#false} assume 2 != ~tmp~9; {41271#false} is VALID [2020-07-08 11:46:29,849 INFO L263 TraceCheckUtils]: 294: Hoare triple {41271#false} call #t~ret73 := isPumpRunning(); {41270#true} is VALID [2020-07-08 11:46:29,849 INFO L280 TraceCheckUtils]: 295: Hoare triple {41270#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41270#true} is VALID [2020-07-08 11:46:29,849 INFO L280 TraceCheckUtils]: 296: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:29,849 INFO L275 TraceCheckUtils]: 297: Hoare quadruple {41270#true} {41271#false} #535#return; {41271#false} is VALID [2020-07-08 11:46:29,850 INFO L280 TraceCheckUtils]: 298: Hoare triple {41271#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {41271#false} is VALID [2020-07-08 11:46:29,850 INFO L280 TraceCheckUtils]: 299: Hoare triple {41271#false} assume 0 != ~tmp___0~2; {41271#false} is VALID [2020-07-08 11:46:29,850 INFO L280 TraceCheckUtils]: 300: Hoare triple {41271#false} assume 0 == ~switchedOnBeforeTS~0; {41271#false} is VALID [2020-07-08 11:46:29,850 INFO L263 TraceCheckUtils]: 301: Hoare triple {41271#false} call __automaton_fail(); {41271#false} is VALID [2020-07-08 11:46:29,850 INFO L280 TraceCheckUtils]: 302: Hoare triple {41271#false} assume !false; {41271#false} is VALID [2020-07-08 11:46:29,940 INFO L134 CoverageAnalysis]: Checked inductivity of 315 backedges. 83 proven. 29 refuted. 0 times theorem prover too weak. 203 trivial. 0 not checked. [2020-07-08 11:46:29,943 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [799067560] [2020-07-08 11:46:29,943 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1122214351] [2020-07-08 11:46:29,943 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 3 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-08 11:46:30,226 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:30,231 INFO L264 TraceCheckSpWp]: Trace formula consists of 1306 conjuncts, 22 conjunts are in the unsatisfiable core [2020-07-08 11:46:30,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:46:30,338 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 11:46:30,998 INFO L263 TraceCheckUtils]: 0: Hoare triple {41270#true} call ULTIMATE.init(); {41270#true} is VALID [2020-07-08 11:46:31,003 INFO L280 TraceCheckUtils]: 1: Hoare triple {41270#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,003 INFO L280 TraceCheckUtils]: 2: Hoare triple {41886#(<= ~waterLevel~0 1)} assume true; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,004 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {41886#(<= ~waterLevel~0 1)} {41270#true} #559#return; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,005 INFO L263 TraceCheckUtils]: 4: Hoare triple {41886#(<= ~waterLevel~0 1)} call #t~ret75 := main(); {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,005 INFO L280 TraceCheckUtils]: 5: Hoare triple {41886#(<= ~waterLevel~0 1)} havoc ~retValue_acc~9;havoc ~tmp~8; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,006 INFO L263 TraceCheckUtils]: 6: Hoare triple {41886#(<= ~waterLevel~0 1)} call select_helpers(); {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,006 INFO L280 TraceCheckUtils]: 7: Hoare triple {41886#(<= ~waterLevel~0 1)} assume true; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,007 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {41886#(<= ~waterLevel~0 1)} {41886#(<= ~waterLevel~0 1)} #451#return; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,007 INFO L263 TraceCheckUtils]: 9: Hoare triple {41886#(<= ~waterLevel~0 1)} call select_features(); {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,008 INFO L280 TraceCheckUtils]: 10: Hoare triple {41886#(<= ~waterLevel~0 1)} assume true; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,009 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {41886#(<= ~waterLevel~0 1)} {41886#(<= ~waterLevel~0 1)} #453#return; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,010 INFO L263 TraceCheckUtils]: 12: Hoare triple {41886#(<= ~waterLevel~0 1)} call #t~ret70 := valid_product(); {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,011 INFO L280 TraceCheckUtils]: 13: Hoare triple {41886#(<= ~waterLevel~0 1)} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,011 INFO L280 TraceCheckUtils]: 14: Hoare triple {41886#(<= ~waterLevel~0 1)} assume true; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,012 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {41886#(<= ~waterLevel~0 1)} {41886#(<= ~waterLevel~0 1)} #455#return; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,012 INFO L280 TraceCheckUtils]: 16: Hoare triple {41886#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~8 := #t~ret70;havoc #t~ret70; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,013 INFO L280 TraceCheckUtils]: 17: Hoare triple {41886#(<= ~waterLevel~0 1)} assume 0 != ~tmp~8; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,013 INFO L263 TraceCheckUtils]: 18: Hoare triple {41886#(<= ~waterLevel~0 1)} call setup(); {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,014 INFO L280 TraceCheckUtils]: 19: Hoare triple {41886#(<= ~waterLevel~0 1)} assume true; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,014 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {41886#(<= ~waterLevel~0 1)} {41886#(<= ~waterLevel~0 1)} #457#return; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,014 INFO L263 TraceCheckUtils]: 21: Hoare triple {41886#(<= ~waterLevel~0 1)} call runTest(); {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,015 INFO L263 TraceCheckUtils]: 22: Hoare triple {41886#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,015 INFO L280 TraceCheckUtils]: 23: Hoare triple {41886#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,016 INFO L280 TraceCheckUtils]: 24: Hoare triple {41886#(<= ~waterLevel~0 1)} assume true; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,017 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {41886#(<= ~waterLevel~0 1)} {41886#(<= ~waterLevel~0 1)} #549#return; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,017 INFO L263 TraceCheckUtils]: 26: Hoare triple {41886#(<= ~waterLevel~0 1)} call test(); {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,018 INFO L280 TraceCheckUtils]: 27: Hoare triple {41886#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,025 INFO L280 TraceCheckUtils]: 28: Hoare triple {41886#(<= ~waterLevel~0 1)} assume !false; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,026 INFO L280 TraceCheckUtils]: 29: Hoare triple {41886#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,027 INFO L280 TraceCheckUtils]: 30: Hoare triple {41886#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,028 INFO L280 TraceCheckUtils]: 31: Hoare triple {41886#(<= ~waterLevel~0 1)} assume 0 != ~tmp~3; {41886#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:46:31,028 INFO L263 TraceCheckUtils]: 32: Hoare triple {41886#(<= ~waterLevel~0 1)} call waterRise(); {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:31,029 INFO L280 TraceCheckUtils]: 33: Hoare triple {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {41984#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-08 11:46:31,030 INFO L280 TraceCheckUtils]: 34: Hoare triple {41984#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {41984#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-08 11:46:31,031 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {41984#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {41886#(<= ~waterLevel~0 1)} #501#return; {41991#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:46:31,031 INFO L280 TraceCheckUtils]: 36: Hoare triple {41991#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {41991#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:46:31,032 INFO L280 TraceCheckUtils]: 37: Hoare triple {41991#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~0); {41991#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:46:31,033 INFO L280 TraceCheckUtils]: 38: Hoare triple {41991#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {41991#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:46:31,033 INFO L280 TraceCheckUtils]: 39: Hoare triple {41991#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {41991#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:46:31,034 INFO L280 TraceCheckUtils]: 40: Hoare triple {41991#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___1~0); {41991#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:46:31,034 INFO L263 TraceCheckUtils]: 41: Hoare triple {41991#(<= ~waterLevel~0 2)} call timeShift(); {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:31,035 INFO L263 TraceCheckUtils]: 42: Hoare triple {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {41270#true} is VALID [2020-07-08 11:46:31,035 INFO L263 TraceCheckUtils]: 43: Hoare triple {41270#true} call #t~ret71 := isPumpRunning(); {41270#true} is VALID [2020-07-08 11:46:31,035 INFO L280 TraceCheckUtils]: 44: Hoare triple {41270#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41270#true} is VALID [2020-07-08 11:46:31,035 INFO L280 TraceCheckUtils]: 45: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:31,035 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {41270#true} {41270#true} #531#return; {41270#true} is VALID [2020-07-08 11:46:31,035 INFO L280 TraceCheckUtils]: 47: Hoare triple {41270#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {41270#true} is VALID [2020-07-08 11:46:31,036 INFO L280 TraceCheckUtils]: 48: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:31,036 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {41270#true} {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #519#return; {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:31,037 INFO L280 TraceCheckUtils]: 50: Hoare triple {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:31,037 INFO L280 TraceCheckUtils]: 51: Hoare triple {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:31,038 INFO L263 TraceCheckUtils]: 52: Hoare triple {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {41270#true} is VALID [2020-07-08 11:46:31,038 INFO L280 TraceCheckUtils]: 53: Hoare triple {41270#true} havoc ~tmp~5; {41270#true} is VALID [2020-07-08 11:46:31,038 INFO L280 TraceCheckUtils]: 54: Hoare triple {41270#true} assume !(0 != ~pumpRunning~0); {41270#true} is VALID [2020-07-08 11:46:31,038 INFO L263 TraceCheckUtils]: 55: Hoare triple {41270#true} call processEnvironment__wrappee__methaneQuery(); {41270#true} is VALID [2020-07-08 11:46:31,038 INFO L280 TraceCheckUtils]: 56: Hoare triple {41270#true} havoc ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:31,038 INFO L280 TraceCheckUtils]: 57: Hoare triple {41270#true} assume 0 == ~pumpRunning~0; {41270#true} is VALID [2020-07-08 11:46:31,039 INFO L263 TraceCheckUtils]: 58: Hoare triple {41270#true} call #t~ret39 := isHighWaterLevel(); {41270#true} is VALID [2020-07-08 11:46:31,039 INFO L280 TraceCheckUtils]: 59: Hoare triple {41270#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {41270#true} is VALID [2020-07-08 11:46:31,039 INFO L263 TraceCheckUtils]: 60: Hoare triple {41270#true} call #t~ret59 := isHighWaterSensorDry(); {41270#true} is VALID [2020-07-08 11:46:31,039 INFO L280 TraceCheckUtils]: 61: Hoare triple {41270#true} havoc ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:31,039 INFO L280 TraceCheckUtils]: 62: Hoare triple {41270#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {41270#true} is VALID [2020-07-08 11:46:31,039 INFO L280 TraceCheckUtils]: 63: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:31,040 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {41270#true} {41270#true} #517#return; {41270#true} is VALID [2020-07-08 11:46:31,040 INFO L280 TraceCheckUtils]: 65: Hoare triple {41270#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {41270#true} is VALID [2020-07-08 11:46:31,040 INFO L280 TraceCheckUtils]: 66: Hoare triple {41270#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {41270#true} is VALID [2020-07-08 11:46:31,040 INFO L280 TraceCheckUtils]: 67: Hoare triple {41270#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {41270#true} is VALID [2020-07-08 11:46:31,040 INFO L280 TraceCheckUtils]: 68: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:31,040 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {41270#true} {41270#true} #539#return; {41270#true} is VALID [2020-07-08 11:46:31,041 INFO L280 TraceCheckUtils]: 70: Hoare triple {41270#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {41270#true} is VALID [2020-07-08 11:46:31,041 INFO L280 TraceCheckUtils]: 71: Hoare triple {41270#true} assume 0 != ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:31,041 INFO L263 TraceCheckUtils]: 72: Hoare triple {41270#true} call activatePump(); {41270#true} is VALID [2020-07-08 11:46:31,041 INFO L280 TraceCheckUtils]: 73: Hoare triple {41270#true} havoc ~tmp~6; {41270#true} is VALID [2020-07-08 11:46:31,041 INFO L263 TraceCheckUtils]: 74: Hoare triple {41270#true} call #t~ret41 := isMethaneAlarm(); {41270#true} is VALID [2020-07-08 11:46:31,042 INFO L280 TraceCheckUtils]: 75: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:31,042 INFO L263 TraceCheckUtils]: 76: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:31,042 INFO L280 TraceCheckUtils]: 77: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:31,042 INFO L280 TraceCheckUtils]: 78: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:31,042 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:31,042 INFO L280 TraceCheckUtils]: 80: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:31,043 INFO L280 TraceCheckUtils]: 81: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:31,043 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {41270#true} {41270#true} #513#return; {41270#true} is VALID [2020-07-08 11:46:31,043 INFO L280 TraceCheckUtils]: 83: Hoare triple {41270#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {41270#true} is VALID [2020-07-08 11:46:31,043 INFO L280 TraceCheckUtils]: 84: Hoare triple {41270#true} assume !(0 != ~tmp~6); {41270#true} is VALID [2020-07-08 11:46:31,045 INFO L263 TraceCheckUtils]: 85: Hoare triple {41270#true} call activatePump__wrappee__highWaterSensor(); {41270#true} is VALID [2020-07-08 11:46:31,045 INFO L280 TraceCheckUtils]: 86: Hoare triple {41270#true} ~pumpRunning~0 := 1; {41270#true} is VALID [2020-07-08 11:46:31,046 INFO L280 TraceCheckUtils]: 87: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:31,046 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {41270#true} {41270#true} #515#return; {41270#true} is VALID [2020-07-08 11:46:31,046 INFO L280 TraceCheckUtils]: 89: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:31,046 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {41270#true} {41270#true} #541#return; {41270#true} is VALID [2020-07-08 11:46:31,046 INFO L280 TraceCheckUtils]: 91: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:31,046 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {41270#true} {41270#true} #499#return; {41270#true} is VALID [2020-07-08 11:46:31,046 INFO L280 TraceCheckUtils]: 93: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:31,047 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {41270#true} {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #523#return; {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:31,047 INFO L263 TraceCheckUtils]: 95: Hoare triple {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {41270#true} is VALID [2020-07-08 11:46:31,047 INFO L280 TraceCheckUtils]: 96: Hoare triple {41270#true} havoc ~tmp~9;havoc ~tmp___0~2; {41270#true} is VALID [2020-07-08 11:46:31,047 INFO L263 TraceCheckUtils]: 97: Hoare triple {41270#true} call #t~ret72 := getWaterLevel(); {41270#true} is VALID [2020-07-08 11:46:31,047 INFO L280 TraceCheckUtils]: 98: Hoare triple {41270#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {41270#true} is VALID [2020-07-08 11:46:31,048 INFO L280 TraceCheckUtils]: 99: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:31,048 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {41270#true} {41270#true} #533#return; {41270#true} is VALID [2020-07-08 11:46:31,048 INFO L280 TraceCheckUtils]: 101: Hoare triple {41270#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {41270#true} is VALID [2020-07-08 11:46:31,048 INFO L280 TraceCheckUtils]: 102: Hoare triple {41270#true} assume !(2 != ~tmp~9); {41270#true} is VALID [2020-07-08 11:46:31,048 INFO L280 TraceCheckUtils]: 103: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:31,049 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {41270#true} {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #525#return; {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:31,049 INFO L280 TraceCheckUtils]: 105: Hoare triple {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:31,050 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {41991#(<= ~waterLevel~0 2)} #509#return; {41991#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:46:31,050 INFO L280 TraceCheckUtils]: 107: Hoare triple {41991#(<= ~waterLevel~0 2)} assume !false; {41991#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:46:31,050 INFO L280 TraceCheckUtils]: 108: Hoare triple {41991#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {41991#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:46:31,051 INFO L280 TraceCheckUtils]: 109: Hoare triple {41991#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {41991#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:46:31,052 INFO L280 TraceCheckUtils]: 110: Hoare triple {41991#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~3); {41991#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:46:31,052 INFO L280 TraceCheckUtils]: 111: Hoare triple {41991#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {41991#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:46:31,054 INFO L280 TraceCheckUtils]: 112: Hoare triple {41991#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~0); {41991#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:46:31,056 INFO L280 TraceCheckUtils]: 113: Hoare triple {41991#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {41991#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:46:31,056 INFO L280 TraceCheckUtils]: 114: Hoare triple {41991#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {41991#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:46:31,057 INFO L280 TraceCheckUtils]: 115: Hoare triple {41991#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___1~0); {41991#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:46:31,057 INFO L263 TraceCheckUtils]: 116: Hoare triple {41991#(<= ~waterLevel~0 2)} call timeShift(); {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:31,057 INFO L263 TraceCheckUtils]: 117: Hoare triple {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {41270#true} is VALID [2020-07-08 11:46:31,058 INFO L263 TraceCheckUtils]: 118: Hoare triple {41270#true} call #t~ret71 := isPumpRunning(); {41270#true} is VALID [2020-07-08 11:46:31,058 INFO L280 TraceCheckUtils]: 119: Hoare triple {41270#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41270#true} is VALID [2020-07-08 11:46:31,058 INFO L280 TraceCheckUtils]: 120: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:31,058 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {41270#true} {41270#true} #531#return; {41270#true} is VALID [2020-07-08 11:46:31,058 INFO L280 TraceCheckUtils]: 122: Hoare triple {41270#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {41270#true} is VALID [2020-07-08 11:46:31,058 INFO L280 TraceCheckUtils]: 123: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:31,059 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {41270#true} {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #519#return; {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:31,059 INFO L280 TraceCheckUtils]: 125: Hoare triple {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:31,060 INFO L263 TraceCheckUtils]: 126: Hoare triple {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:31,060 INFO L280 TraceCheckUtils]: 127: Hoare triple {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:31,061 INFO L280 TraceCheckUtils]: 128: Hoare triple {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:31,061 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {41980#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #521#return; {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:31,062 INFO L280 TraceCheckUtils]: 130: Hoare triple {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:31,062 INFO L263 TraceCheckUtils]: 131: Hoare triple {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {41270#true} is VALID [2020-07-08 11:46:31,062 INFO L280 TraceCheckUtils]: 132: Hoare triple {41270#true} havoc ~tmp~5; {41270#true} is VALID [2020-07-08 11:46:31,062 INFO L280 TraceCheckUtils]: 133: Hoare triple {41270#true} assume 0 != ~pumpRunning~0; {41270#true} is VALID [2020-07-08 11:46:31,062 INFO L263 TraceCheckUtils]: 134: Hoare triple {41270#true} call #t~ret40 := isMethaneAlarm(); {41270#true} is VALID [2020-07-08 11:46:31,062 INFO L280 TraceCheckUtils]: 135: Hoare triple {41270#true} havoc ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:31,063 INFO L263 TraceCheckUtils]: 136: Hoare triple {41270#true} call #t~ret42 := isMethaneLevelCritical(); {41270#true} is VALID [2020-07-08 11:46:31,063 INFO L280 TraceCheckUtils]: 137: Hoare triple {41270#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41270#true} is VALID [2020-07-08 11:46:31,063 INFO L280 TraceCheckUtils]: 138: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:31,063 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {41270#true} {41270#true} #553#return; {41270#true} is VALID [2020-07-08 11:46:31,063 INFO L280 TraceCheckUtils]: 140: Hoare triple {41270#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41270#true} is VALID [2020-07-08 11:46:31,063 INFO L280 TraceCheckUtils]: 141: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:31,063 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {41270#true} {41270#true} #493#return; {41270#true} is VALID [2020-07-08 11:46:31,063 INFO L280 TraceCheckUtils]: 143: Hoare triple {41270#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {41270#true} is VALID [2020-07-08 11:46:31,064 INFO L280 TraceCheckUtils]: 144: Hoare triple {41270#true} assume !(0 != ~tmp~5); {41270#true} is VALID [2020-07-08 11:46:31,064 INFO L263 TraceCheckUtils]: 145: Hoare triple {41270#true} call processEnvironment__wrappee__methaneQuery(); {41270#true} is VALID [2020-07-08 11:46:31,064 INFO L280 TraceCheckUtils]: 146: Hoare triple {41270#true} havoc ~tmp~4; {41270#true} is VALID [2020-07-08 11:46:31,064 INFO L280 TraceCheckUtils]: 147: Hoare triple {41270#true} assume !(0 == ~pumpRunning~0); {41270#true} is VALID [2020-07-08 11:46:31,064 INFO L263 TraceCheckUtils]: 148: Hoare triple {41270#true} call processEnvironment__wrappee__base(); {41270#true} is VALID [2020-07-08 11:46:31,064 INFO L280 TraceCheckUtils]: 149: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:31,065 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {41270#true} {41270#true} #545#return; {41270#true} is VALID [2020-07-08 11:46:31,065 INFO L280 TraceCheckUtils]: 151: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:31,065 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {41270#true} {41270#true} #497#return; {41270#true} is VALID [2020-07-08 11:46:31,065 INFO L280 TraceCheckUtils]: 153: Hoare triple {41270#true} assume true; {41270#true} is VALID [2020-07-08 11:46:31,067 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {41270#true} {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #523#return; {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:46:31,067 INFO L263 TraceCheckUtils]: 155: Hoare triple {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {41270#true} is VALID [2020-07-08 11:46:31,067 INFO L280 TraceCheckUtils]: 156: Hoare triple {41270#true} havoc ~tmp~9;havoc ~tmp___0~2; {41270#true} is VALID [2020-07-08 11:46:31,067 INFO L263 TraceCheckUtils]: 157: Hoare triple {41270#true} call #t~ret72 := getWaterLevel(); {41270#true} is VALID [2020-07-08 11:46:31,073 INFO L280 TraceCheckUtils]: 158: Hoare triple {41270#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {42361#(<= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-08 11:46:31,074 INFO L280 TraceCheckUtils]: 159: Hoare triple {42361#(<= |getWaterLevel_#res| ~waterLevel~0)} assume true; {42361#(<= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-08 11:46:31,075 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {42361#(<= |getWaterLevel_#res| ~waterLevel~0)} {41270#true} #533#return; {42368#(<= |__utac_acc__Specification5_spec__3_#t~ret72| ~waterLevel~0)} is VALID [2020-07-08 11:46:31,075 INFO L280 TraceCheckUtils]: 161: Hoare triple {42368#(<= |__utac_acc__Specification5_spec__3_#t~ret72| ~waterLevel~0)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {42372#(<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)} is VALID [2020-07-08 11:46:31,076 INFO L280 TraceCheckUtils]: 162: Hoare triple {42372#(<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)} assume !(2 != ~tmp~9); {42376#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:31,077 INFO L280 TraceCheckUtils]: 163: Hoare triple {42376#(<= 2 ~waterLevel~0)} assume true; {42376#(<= 2 ~waterLevel~0)} is VALID [2020-07-08 11:46:31,078 INFO L275 TraceCheckUtils]: 164: Hoare quadruple {42376#(<= 2 ~waterLevel~0)} {41673#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #525#return; {42383#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-08 11:46:31,078 INFO L280 TraceCheckUtils]: 165: Hoare triple {42383#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} assume true; {42383#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-08 11:46:31,079 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {42383#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} {41991#(<= ~waterLevel~0 2)} #509#return; {41271#false} is VALID [2020-07-08 11:46:31,080 INFO L280 TraceCheckUtils]: 167: Hoare triple {41271#false} assume !false; {41271#false} is VALID [2020-07-08 11:46:31,080 INFO L280 TraceCheckUtils]: 168: Hoare triple {41271#false} assume ~splverifierCounter~0 < 4; {41271#false} is VALID [2020-07-08 11:46:31,080 INFO L280 TraceCheckUtils]: 169: Hoare triple {41271#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {41271#false} is VALID [2020-07-08 11:46:31,080 INFO L280 TraceCheckUtils]: 170: Hoare triple {41271#false} assume !(0 != ~tmp~3); {41271#false} is VALID [2020-07-08 11:46:31,080 INFO L280 TraceCheckUtils]: 171: Hoare triple {41271#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {41271#false} is VALID [2020-07-08 11:46:31,081 INFO L280 TraceCheckUtils]: 172: Hoare triple {41271#false} assume !(0 != ~tmp___0~0); {41271#false} is VALID [2020-07-08 11:46:31,081 INFO L280 TraceCheckUtils]: 173: Hoare triple {41271#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {41271#false} is VALID [2020-07-08 11:46:31,081 INFO L280 TraceCheckUtils]: 174: Hoare triple {41271#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {41271#false} is VALID [2020-07-08 11:46:31,081 INFO L280 TraceCheckUtils]: 175: Hoare triple {41271#false} assume !(0 != ~tmp___1~0); {41271#false} is VALID [2020-07-08 11:46:31,081 INFO L263 TraceCheckUtils]: 176: Hoare triple {41271#false} call timeShift(); {41271#false} is VALID [2020-07-08 11:46:31,081 INFO L263 TraceCheckUtils]: 177: Hoare triple {41271#false} call __utac_acc__Specification5_spec__2(); {41271#false} is VALID [2020-07-08 11:46:31,082 INFO L263 TraceCheckUtils]: 178: Hoare triple {41271#false} call #t~ret71 := isPumpRunning(); {41271#false} is VALID [2020-07-08 11:46:31,082 INFO L280 TraceCheckUtils]: 179: Hoare triple {41271#false} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41271#false} is VALID [2020-07-08 11:46:31,082 INFO L280 TraceCheckUtils]: 180: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,082 INFO L275 TraceCheckUtils]: 181: Hoare quadruple {41271#false} {41271#false} #531#return; {41271#false} is VALID [2020-07-08 11:46:31,082 INFO L280 TraceCheckUtils]: 182: Hoare triple {41271#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {41271#false} is VALID [2020-07-08 11:46:31,082 INFO L280 TraceCheckUtils]: 183: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,083 INFO L275 TraceCheckUtils]: 184: Hoare quadruple {41271#false} {41271#false} #519#return; {41271#false} is VALID [2020-07-08 11:46:31,083 INFO L280 TraceCheckUtils]: 185: Hoare triple {41271#false} assume 0 != ~pumpRunning~0; {41271#false} is VALID [2020-07-08 11:46:31,083 INFO L263 TraceCheckUtils]: 186: Hoare triple {41271#false} call lowerWaterLevel(); {41271#false} is VALID [2020-07-08 11:46:31,083 INFO L280 TraceCheckUtils]: 187: Hoare triple {41271#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {41271#false} is VALID [2020-07-08 11:46:31,083 INFO L280 TraceCheckUtils]: 188: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,083 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {41271#false} {41271#false} #521#return; {41271#false} is VALID [2020-07-08 11:46:31,084 INFO L280 TraceCheckUtils]: 190: Hoare triple {41271#false} assume 0 != ~systemActive~0; {41271#false} is VALID [2020-07-08 11:46:31,084 INFO L263 TraceCheckUtils]: 191: Hoare triple {41271#false} call processEnvironment(); {41271#false} is VALID [2020-07-08 11:46:31,084 INFO L280 TraceCheckUtils]: 192: Hoare triple {41271#false} havoc ~tmp~5; {41271#false} is VALID [2020-07-08 11:46:31,084 INFO L280 TraceCheckUtils]: 193: Hoare triple {41271#false} assume 0 != ~pumpRunning~0; {41271#false} is VALID [2020-07-08 11:46:31,084 INFO L263 TraceCheckUtils]: 194: Hoare triple {41271#false} call #t~ret40 := isMethaneAlarm(); {41271#false} is VALID [2020-07-08 11:46:31,085 INFO L280 TraceCheckUtils]: 195: Hoare triple {41271#false} havoc ~retValue_acc~3; {41271#false} is VALID [2020-07-08 11:46:31,085 INFO L263 TraceCheckUtils]: 196: Hoare triple {41271#false} call #t~ret42 := isMethaneLevelCritical(); {41271#false} is VALID [2020-07-08 11:46:31,085 INFO L280 TraceCheckUtils]: 197: Hoare triple {41271#false} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41271#false} is VALID [2020-07-08 11:46:31,085 INFO L280 TraceCheckUtils]: 198: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,085 INFO L275 TraceCheckUtils]: 199: Hoare quadruple {41271#false} {41271#false} #553#return; {41271#false} is VALID [2020-07-08 11:46:31,085 INFO L280 TraceCheckUtils]: 200: Hoare triple {41271#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41271#false} is VALID [2020-07-08 11:46:31,086 INFO L280 TraceCheckUtils]: 201: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,086 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {41271#false} {41271#false} #493#return; {41271#false} is VALID [2020-07-08 11:46:31,086 INFO L280 TraceCheckUtils]: 203: Hoare triple {41271#false} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {41271#false} is VALID [2020-07-08 11:46:31,086 INFO L280 TraceCheckUtils]: 204: Hoare triple {41271#false} assume 0 != ~tmp~5; {41271#false} is VALID [2020-07-08 11:46:31,086 INFO L263 TraceCheckUtils]: 205: Hoare triple {41271#false} call deactivatePump(); {41271#false} is VALID [2020-07-08 11:46:31,086 INFO L280 TraceCheckUtils]: 206: Hoare triple {41271#false} ~pumpRunning~0 := 0; {41271#false} is VALID [2020-07-08 11:46:31,087 INFO L280 TraceCheckUtils]: 207: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,087 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {41271#false} {41271#false} #495#return; {41271#false} is VALID [2020-07-08 11:46:31,087 INFO L280 TraceCheckUtils]: 209: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,087 INFO L275 TraceCheckUtils]: 210: Hoare quadruple {41271#false} {41271#false} #523#return; {41271#false} is VALID [2020-07-08 11:46:31,087 INFO L263 TraceCheckUtils]: 211: Hoare triple {41271#false} call __utac_acc__Specification5_spec__3(); {41271#false} is VALID [2020-07-08 11:46:31,087 INFO L280 TraceCheckUtils]: 212: Hoare triple {41271#false} havoc ~tmp~9;havoc ~tmp___0~2; {41271#false} is VALID [2020-07-08 11:46:31,088 INFO L263 TraceCheckUtils]: 213: Hoare triple {41271#false} call #t~ret72 := getWaterLevel(); {41271#false} is VALID [2020-07-08 11:46:31,088 INFO L280 TraceCheckUtils]: 214: Hoare triple {41271#false} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {41271#false} is VALID [2020-07-08 11:46:31,088 INFO L280 TraceCheckUtils]: 215: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,088 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {41271#false} {41271#false} #533#return; {41271#false} is VALID [2020-07-08 11:46:31,088 INFO L280 TraceCheckUtils]: 217: Hoare triple {41271#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {41271#false} is VALID [2020-07-08 11:46:31,088 INFO L280 TraceCheckUtils]: 218: Hoare triple {41271#false} assume !(2 != ~tmp~9); {41271#false} is VALID [2020-07-08 11:46:31,089 INFO L280 TraceCheckUtils]: 219: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,089 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {41271#false} {41271#false} #525#return; {41271#false} is VALID [2020-07-08 11:46:31,089 INFO L280 TraceCheckUtils]: 221: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,089 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {41271#false} {41271#false} #509#return; {41271#false} is VALID [2020-07-08 11:46:31,089 INFO L280 TraceCheckUtils]: 223: Hoare triple {41271#false} assume !false; {41271#false} is VALID [2020-07-08 11:46:31,090 INFO L280 TraceCheckUtils]: 224: Hoare triple {41271#false} assume ~splverifierCounter~0 < 4; {41271#false} is VALID [2020-07-08 11:46:31,090 INFO L280 TraceCheckUtils]: 225: Hoare triple {41271#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {41271#false} is VALID [2020-07-08 11:46:31,090 INFO L280 TraceCheckUtils]: 226: Hoare triple {41271#false} assume !(0 != ~tmp~3); {41271#false} is VALID [2020-07-08 11:46:31,090 INFO L280 TraceCheckUtils]: 227: Hoare triple {41271#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {41271#false} is VALID [2020-07-08 11:46:31,090 INFO L280 TraceCheckUtils]: 228: Hoare triple {41271#false} assume !(0 != ~tmp___0~0); {41271#false} is VALID [2020-07-08 11:46:31,090 INFO L280 TraceCheckUtils]: 229: Hoare triple {41271#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {41271#false} is VALID [2020-07-08 11:46:31,091 INFO L280 TraceCheckUtils]: 230: Hoare triple {41271#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {41271#false} is VALID [2020-07-08 11:46:31,091 INFO L280 TraceCheckUtils]: 231: Hoare triple {41271#false} assume !(0 != ~tmp___1~0); {41271#false} is VALID [2020-07-08 11:46:31,091 INFO L263 TraceCheckUtils]: 232: Hoare triple {41271#false} call timeShift(); {41271#false} is VALID [2020-07-08 11:46:31,091 INFO L263 TraceCheckUtils]: 233: Hoare triple {41271#false} call __utac_acc__Specification5_spec__2(); {41271#false} is VALID [2020-07-08 11:46:31,091 INFO L263 TraceCheckUtils]: 234: Hoare triple {41271#false} call #t~ret71 := isPumpRunning(); {41271#false} is VALID [2020-07-08 11:46:31,091 INFO L280 TraceCheckUtils]: 235: Hoare triple {41271#false} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41271#false} is VALID [2020-07-08 11:46:31,092 INFO L280 TraceCheckUtils]: 236: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,092 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {41271#false} {41271#false} #531#return; {41271#false} is VALID [2020-07-08 11:46:31,092 INFO L280 TraceCheckUtils]: 238: Hoare triple {41271#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {41271#false} is VALID [2020-07-08 11:46:31,092 INFO L280 TraceCheckUtils]: 239: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,092 INFO L275 TraceCheckUtils]: 240: Hoare quadruple {41271#false} {41271#false} #519#return; {41271#false} is VALID [2020-07-08 11:46:31,092 INFO L280 TraceCheckUtils]: 241: Hoare triple {41271#false} assume !(0 != ~pumpRunning~0); {41271#false} is VALID [2020-07-08 11:46:31,093 INFO L280 TraceCheckUtils]: 242: Hoare triple {41271#false} assume 0 != ~systemActive~0; {41271#false} is VALID [2020-07-08 11:46:31,093 INFO L263 TraceCheckUtils]: 243: Hoare triple {41271#false} call processEnvironment(); {41271#false} is VALID [2020-07-08 11:46:31,093 INFO L280 TraceCheckUtils]: 244: Hoare triple {41271#false} havoc ~tmp~5; {41271#false} is VALID [2020-07-08 11:46:31,093 INFO L280 TraceCheckUtils]: 245: Hoare triple {41271#false} assume !(0 != ~pumpRunning~0); {41271#false} is VALID [2020-07-08 11:46:31,093 INFO L263 TraceCheckUtils]: 246: Hoare triple {41271#false} call processEnvironment__wrappee__methaneQuery(); {41271#false} is VALID [2020-07-08 11:46:31,094 INFO L280 TraceCheckUtils]: 247: Hoare triple {41271#false} havoc ~tmp~4; {41271#false} is VALID [2020-07-08 11:46:31,094 INFO L280 TraceCheckUtils]: 248: Hoare triple {41271#false} assume 0 == ~pumpRunning~0; {41271#false} is VALID [2020-07-08 11:46:31,094 INFO L263 TraceCheckUtils]: 249: Hoare triple {41271#false} call #t~ret39 := isHighWaterLevel(); {41271#false} is VALID [2020-07-08 11:46:31,094 INFO L280 TraceCheckUtils]: 250: Hoare triple {41271#false} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {41271#false} is VALID [2020-07-08 11:46:31,094 INFO L263 TraceCheckUtils]: 251: Hoare triple {41271#false} call #t~ret59 := isHighWaterSensorDry(); {41271#false} is VALID [2020-07-08 11:46:31,094 INFO L280 TraceCheckUtils]: 252: Hoare triple {41271#false} havoc ~retValue_acc~8; {41271#false} is VALID [2020-07-08 11:46:31,095 INFO L280 TraceCheckUtils]: 253: Hoare triple {41271#false} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {41271#false} is VALID [2020-07-08 11:46:31,095 INFO L280 TraceCheckUtils]: 254: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,095 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {41271#false} {41271#false} #517#return; {41271#false} is VALID [2020-07-08 11:46:31,095 INFO L280 TraceCheckUtils]: 256: Hoare triple {41271#false} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {41271#false} is VALID [2020-07-08 11:46:31,095 INFO L280 TraceCheckUtils]: 257: Hoare triple {41271#false} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {41271#false} is VALID [2020-07-08 11:46:31,095 INFO L280 TraceCheckUtils]: 258: Hoare triple {41271#false} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {41271#false} is VALID [2020-07-08 11:46:31,096 INFO L280 TraceCheckUtils]: 259: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,096 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {41271#false} {41271#false} #539#return; {41271#false} is VALID [2020-07-08 11:46:31,096 INFO L280 TraceCheckUtils]: 261: Hoare triple {41271#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {41271#false} is VALID [2020-07-08 11:46:31,096 INFO L280 TraceCheckUtils]: 262: Hoare triple {41271#false} assume 0 != ~tmp~4; {41271#false} is VALID [2020-07-08 11:46:31,096 INFO L263 TraceCheckUtils]: 263: Hoare triple {41271#false} call activatePump(); {41271#false} is VALID [2020-07-08 11:46:31,097 INFO L280 TraceCheckUtils]: 264: Hoare triple {41271#false} havoc ~tmp~6; {41271#false} is VALID [2020-07-08 11:46:31,097 INFO L263 TraceCheckUtils]: 265: Hoare triple {41271#false} call #t~ret41 := isMethaneAlarm(); {41271#false} is VALID [2020-07-08 11:46:31,097 INFO L280 TraceCheckUtils]: 266: Hoare triple {41271#false} havoc ~retValue_acc~3; {41271#false} is VALID [2020-07-08 11:46:31,097 INFO L263 TraceCheckUtils]: 267: Hoare triple {41271#false} call #t~ret42 := isMethaneLevelCritical(); {41271#false} is VALID [2020-07-08 11:46:31,097 INFO L280 TraceCheckUtils]: 268: Hoare triple {41271#false} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {41271#false} is VALID [2020-07-08 11:46:31,098 INFO L280 TraceCheckUtils]: 269: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,098 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {41271#false} {41271#false} #553#return; {41271#false} is VALID [2020-07-08 11:46:31,098 INFO L280 TraceCheckUtils]: 271: Hoare triple {41271#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {41271#false} is VALID [2020-07-08 11:46:31,098 INFO L280 TraceCheckUtils]: 272: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,098 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {41271#false} {41271#false} #513#return; {41271#false} is VALID [2020-07-08 11:46:31,098 INFO L280 TraceCheckUtils]: 274: Hoare triple {41271#false} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {41271#false} is VALID [2020-07-08 11:46:31,099 INFO L280 TraceCheckUtils]: 275: Hoare triple {41271#false} assume !(0 != ~tmp~6); {41271#false} is VALID [2020-07-08 11:46:31,099 INFO L263 TraceCheckUtils]: 276: Hoare triple {41271#false} call activatePump__wrappee__highWaterSensor(); {41271#false} is VALID [2020-07-08 11:46:31,099 INFO L280 TraceCheckUtils]: 277: Hoare triple {41271#false} ~pumpRunning~0 := 1; {41271#false} is VALID [2020-07-08 11:46:31,099 INFO L280 TraceCheckUtils]: 278: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,099 INFO L275 TraceCheckUtils]: 279: Hoare quadruple {41271#false} {41271#false} #515#return; {41271#false} is VALID [2020-07-08 11:46:31,100 INFO L280 TraceCheckUtils]: 280: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,100 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {41271#false} {41271#false} #541#return; {41271#false} is VALID [2020-07-08 11:46:31,100 INFO L280 TraceCheckUtils]: 282: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,100 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {41271#false} {41271#false} #499#return; {41271#false} is VALID [2020-07-08 11:46:31,100 INFO L280 TraceCheckUtils]: 284: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,100 INFO L275 TraceCheckUtils]: 285: Hoare quadruple {41271#false} {41271#false} #523#return; {41271#false} is VALID [2020-07-08 11:46:31,101 INFO L263 TraceCheckUtils]: 286: Hoare triple {41271#false} call __utac_acc__Specification5_spec__3(); {41271#false} is VALID [2020-07-08 11:46:31,101 INFO L280 TraceCheckUtils]: 287: Hoare triple {41271#false} havoc ~tmp~9;havoc ~tmp___0~2; {41271#false} is VALID [2020-07-08 11:46:31,101 INFO L263 TraceCheckUtils]: 288: Hoare triple {41271#false} call #t~ret72 := getWaterLevel(); {41271#false} is VALID [2020-07-08 11:46:31,101 INFO L280 TraceCheckUtils]: 289: Hoare triple {41271#false} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {41271#false} is VALID [2020-07-08 11:46:31,101 INFO L280 TraceCheckUtils]: 290: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,101 INFO L275 TraceCheckUtils]: 291: Hoare quadruple {41271#false} {41271#false} #533#return; {41271#false} is VALID [2020-07-08 11:46:31,102 INFO L280 TraceCheckUtils]: 292: Hoare triple {41271#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {41271#false} is VALID [2020-07-08 11:46:31,102 INFO L280 TraceCheckUtils]: 293: Hoare triple {41271#false} assume 2 != ~tmp~9; {41271#false} is VALID [2020-07-08 11:46:31,102 INFO L263 TraceCheckUtils]: 294: Hoare triple {41271#false} call #t~ret73 := isPumpRunning(); {41271#false} is VALID [2020-07-08 11:46:31,102 INFO L280 TraceCheckUtils]: 295: Hoare triple {41271#false} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {41271#false} is VALID [2020-07-08 11:46:31,102 INFO L280 TraceCheckUtils]: 296: Hoare triple {41271#false} assume true; {41271#false} is VALID [2020-07-08 11:46:31,103 INFO L275 TraceCheckUtils]: 297: Hoare quadruple {41271#false} {41271#false} #535#return; {41271#false} is VALID [2020-07-08 11:46:31,103 INFO L280 TraceCheckUtils]: 298: Hoare triple {41271#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {41271#false} is VALID [2020-07-08 11:46:31,103 INFO L280 TraceCheckUtils]: 299: Hoare triple {41271#false} assume 0 != ~tmp___0~2; {41271#false} is VALID [2020-07-08 11:46:31,103 INFO L280 TraceCheckUtils]: 300: Hoare triple {41271#false} assume 0 == ~switchedOnBeforeTS~0; {41271#false} is VALID [2020-07-08 11:46:31,103 INFO L263 TraceCheckUtils]: 301: Hoare triple {41271#false} call __automaton_fail(); {41271#false} is VALID [2020-07-08 11:46:31,104 INFO L280 TraceCheckUtils]: 302: Hoare triple {41271#false} assume !false; {41271#false} is VALID [2020-07-08 11:46:31,193 INFO L134 CoverageAnalysis]: Checked inductivity of 315 backedges. 230 proven. 4 refuted. 0 times theorem prover too weak. 81 trivial. 0 not checked. [2020-07-08 11:46:31,193 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 11:46:31,193 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 12] total 24 [2020-07-08 11:46:31,194 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1620987727] [2020-07-08 11:46:31,196 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 303 [2020-07-08 11:46:32,546 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:46:32,547 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2020-07-08 11:46:33,008 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 349 edges. 349 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:46:33,008 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2020-07-08 11:46:33,008 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:46:33,009 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2020-07-08 11:46:33,009 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=476, Unknown=0, NotChecked=0, Total=552 [2020-07-08 11:46:33,010 INFO L87 Difference]: Start difference. First operand 1704 states and 1984 transitions. Second operand 24 states. [2020-07-08 11:46:34,619 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:46:41,980 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:46:47,926 WARN L193 SmtUtils]: Spent 265.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:46:49,268 WARN L193 SmtUtils]: Spent 508.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 191 [2020-07-08 11:46:50,162 WARN L193 SmtUtils]: Spent 501.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 191 [2020-07-08 11:46:50,616 WARN L193 SmtUtils]: Spent 261.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:46:51,948 WARN L193 SmtUtils]: Spent 274.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-08 11:46:52,344 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:46:52,827 WARN L193 SmtUtils]: Spent 272.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-08 11:46:53,373 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:47:02,180 WARN L193 SmtUtils]: Spent 267.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-08 11:47:03,506 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:47:52,349 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:47:52,349 INFO L93 Difference]: Finished difference Result 4586 states and 6198 transitions. [2020-07-08 11:47:52,349 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2020-07-08 11:47:52,349 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 303 [2020-07-08 11:47:52,349 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:47:52,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-08 11:47:52,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 902 transitions. [2020-07-08 11:47:52,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-08 11:47:52,381 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 902 transitions. [2020-07-08 11:47:52,381 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 902 transitions. [2020-07-08 11:47:55,330 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 902 edges. 902 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:47:55,763 INFO L225 Difference]: With dead ends: 4586 [2020-07-08 11:47:55,764 INFO L226 Difference]: Without dead ends: 2933 [2020-07-08 11:47:55,769 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 478 GetRequests, 418 SyntacticMatches, 3 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 912 ImplicationChecksByTransitivity, 6.1s TimeCoverageRelationStatistics Valid=703, Invalid=2719, Unknown=0, NotChecked=0, Total=3422 [2020-07-08 11:47:55,772 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2933 states. [2020-07-08 11:48:15,059 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2933 to 2080. [2020-07-08 11:48:15,059 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:48:15,059 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2933 states. Second operand 2080 states. [2020-07-08 11:48:15,060 INFO L74 IsIncluded]: Start isIncluded. First operand 2933 states. Second operand 2080 states. [2020-07-08 11:48:15,060 INFO L87 Difference]: Start difference. First operand 2933 states. Second operand 2080 states. [2020-07-08 11:48:15,486 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:48:15,486 INFO L93 Difference]: Finished difference Result 2933 states and 3901 transitions. [2020-07-08 11:48:15,486 INFO L276 IsEmpty]: Start isEmpty. Operand 2933 states and 3901 transitions. [2020-07-08 11:48:15,501 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:48:15,501 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:48:15,501 INFO L74 IsIncluded]: Start isIncluded. First operand 2080 states. Second operand 2933 states. [2020-07-08 11:48:15,501 INFO L87 Difference]: Start difference. First operand 2080 states. Second operand 2933 states. [2020-07-08 11:48:15,981 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:48:15,981 INFO L93 Difference]: Finished difference Result 2933 states and 3901 transitions. [2020-07-08 11:48:15,981 INFO L276 IsEmpty]: Start isEmpty. Operand 2933 states and 3901 transitions. [2020-07-08 11:48:15,993 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:48:15,993 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:48:15,994 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:48:15,994 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:48:15,994 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2080 states. [2020-07-08 11:48:16,303 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2080 states to 2080 states and 2428 transitions. [2020-07-08 11:48:16,305 INFO L78 Accepts]: Start accepts. Automaton has 2080 states and 2428 transitions. Word has length 303 [2020-07-08 11:48:16,305 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:48:16,305 INFO L479 AbstractCegarLoop]: Abstraction has 2080 states and 2428 transitions. [2020-07-08 11:48:16,305 INFO L480 AbstractCegarLoop]: Interpolant automaton has 24 states. [2020-07-08 11:48:16,305 INFO L276 IsEmpty]: Start isEmpty. Operand 2080 states and 2428 transitions. [2020-07-08 11:48:16,314 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 320 [2020-07-08 11:48:16,315 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:48:16,315 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 11:48:16,529 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-08 11:48:16,530 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:48:16,530 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:48:16,530 INFO L82 PathProgramCache]: Analyzing trace with hash 860879079, now seen corresponding path program 1 times [2020-07-08 11:48:16,530 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:48:16,531 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [760293522] [2020-07-08 11:48:16,531 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:48:16,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:16,924 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:48:16,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:16,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {58119#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {57865#true} is VALID [2020-07-08 11:48:16,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:16,972 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {57865#true} #559#return; {57865#true} is VALID [2020-07-08 11:48:16,972 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:16,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:16,976 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {57865#true} {57865#true} #451#return; {57865#true} is VALID [2020-07-08 11:48:16,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:16,979 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:16,979 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {57865#true} {57865#true} #453#return; {57865#true} is VALID [2020-07-08 11:48:16,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,001 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {58120#(= 1 |valid_product_#res|)} is VALID [2020-07-08 11:48:17,002 INFO L280 TraceCheckUtils]: 1: Hoare triple {58120#(= 1 |valid_product_#res|)} assume true; {58120#(= 1 |valid_product_#res|)} is VALID [2020-07-08 11:48:17,003 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58120#(= 1 |valid_product_#res|)} {57865#true} #455#return; {57877#(= |main_#t~ret70| 1)} is VALID [2020-07-08 11:48:17,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,007 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,007 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {57865#true} {57865#true} #457#return; {57865#true} is VALID [2020-07-08 11:48:17,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,037 INFO L280 TraceCheckUtils]: 0: Hoare triple {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {57865#true} is VALID [2020-07-08 11:48:17,038 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,038 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {57865#true} #549#return; {57865#true} is VALID [2020-07-08 11:48:17,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,064 INFO L280 TraceCheckUtils]: 0: Hoare triple {58122#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {57865#true} is VALID [2020-07-08 11:48:17,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,066 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {57865#true} #501#return; {57865#true} is VALID [2020-07-08 11:48:17,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,148 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,153 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:17,153 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,154 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {57865#true} is VALID [2020-07-08 11:48:17,154 INFO L263 TraceCheckUtils]: 0: Hoare triple {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:17,154 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:17,155 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,155 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {57865#true} {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {57865#true} is VALID [2020-07-08 11:48:17,155 INFO L280 TraceCheckUtils]: 4: Hoare triple {57865#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {57865#true} is VALID [2020-07-08 11:48:17,156 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,156 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {57865#true} {58123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {57865#true} is VALID [2020-07-08 11:48:17,187 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,222 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:17,223 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:17,223 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,223 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {57865#true} {57865#true} #517#return; {57865#true} is VALID [2020-07-08 11:48:17,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {57865#true} is VALID [2020-07-08 11:48:17,224 INFO L263 TraceCheckUtils]: 1: Hoare triple {57865#true} call #t~ret59 := isHighWaterSensorDry(); {57865#true} is VALID [2020-07-08 11:48:17,225 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} havoc ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:17,225 INFO L280 TraceCheckUtils]: 3: Hoare triple {57865#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:17,225 INFO L280 TraceCheckUtils]: 4: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,226 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {57865#true} {57865#true} #517#return; {57865#true} is VALID [2020-07-08 11:48:17,226 INFO L280 TraceCheckUtils]: 6: Hoare triple {57865#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {57865#true} is VALID [2020-07-08 11:48:17,226 INFO L280 TraceCheckUtils]: 7: Hoare triple {57865#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {57865#true} is VALID [2020-07-08 11:48:17,227 INFO L280 TraceCheckUtils]: 8: Hoare triple {57865#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {57865#true} is VALID [2020-07-08 11:48:17,227 INFO L280 TraceCheckUtils]: 9: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,227 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {57865#true} {57865#true} #539#return; {57865#true} is VALID [2020-07-08 11:48:17,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,249 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,249 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,250 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,250 INFO L263 TraceCheckUtils]: 1: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:17,250 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,251 INFO L280 TraceCheckUtils]: 3: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,251 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,252 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,252 INFO L280 TraceCheckUtils]: 6: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,252 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {57865#true} {57865#true} #513#return; {57865#true} is VALID [2020-07-08 11:48:17,254 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,260 INFO L280 TraceCheckUtils]: 0: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,261 INFO L280 TraceCheckUtils]: 1: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,262 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #515#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,262 INFO L280 TraceCheckUtils]: 0: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {57865#true} is VALID [2020-07-08 11:48:17,263 INFO L263 TraceCheckUtils]: 1: Hoare triple {57865#true} call #t~ret41 := isMethaneAlarm(); {57865#true} is VALID [2020-07-08 11:48:17,263 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,263 INFO L263 TraceCheckUtils]: 3: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:17,264 INFO L280 TraceCheckUtils]: 4: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,264 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,264 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,265 INFO L280 TraceCheckUtils]: 7: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,265 INFO L280 TraceCheckUtils]: 8: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,265 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {57865#true} {57865#true} #513#return; {57865#true} is VALID [2020-07-08 11:48:17,265 INFO L280 TraceCheckUtils]: 10: Hoare triple {57865#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {57865#true} is VALID [2020-07-08 11:48:17,266 INFO L280 TraceCheckUtils]: 11: Hoare triple {57865#true} assume !(0 != ~tmp~6); {57865#true} is VALID [2020-07-08 11:48:17,267 INFO L263 TraceCheckUtils]: 12: Hoare triple {57865#true} call activatePump__wrappee__highWaterSensor(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,267 INFO L280 TraceCheckUtils]: 13: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,268 INFO L280 TraceCheckUtils]: 14: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,269 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #515#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,269 INFO L280 TraceCheckUtils]: 16: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,270 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #541#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,271 INFO L280 TraceCheckUtils]: 0: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {57865#true} is VALID [2020-07-08 11:48:17,271 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume 0 == ~pumpRunning~0; {57865#true} is VALID [2020-07-08 11:48:17,271 INFO L263 TraceCheckUtils]: 2: Hoare triple {57865#true} call #t~ret39 := isHighWaterLevel(); {57865#true} is VALID [2020-07-08 11:48:17,271 INFO L280 TraceCheckUtils]: 3: Hoare triple {57865#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {57865#true} is VALID [2020-07-08 11:48:17,272 INFO L263 TraceCheckUtils]: 4: Hoare triple {57865#true} call #t~ret59 := isHighWaterSensorDry(); {57865#true} is VALID [2020-07-08 11:48:17,272 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} havoc ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:17,272 INFO L280 TraceCheckUtils]: 6: Hoare triple {57865#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:17,272 INFO L280 TraceCheckUtils]: 7: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,272 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {57865#true} {57865#true} #517#return; {57865#true} is VALID [2020-07-08 11:48:17,272 INFO L280 TraceCheckUtils]: 9: Hoare triple {57865#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {57865#true} is VALID [2020-07-08 11:48:17,273 INFO L280 TraceCheckUtils]: 10: Hoare triple {57865#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {57865#true} is VALID [2020-07-08 11:48:17,273 INFO L280 TraceCheckUtils]: 11: Hoare triple {57865#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {57865#true} is VALID [2020-07-08 11:48:17,273 INFO L280 TraceCheckUtils]: 12: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,273 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {57865#true} {57865#true} #539#return; {57865#true} is VALID [2020-07-08 11:48:17,273 INFO L280 TraceCheckUtils]: 14: Hoare triple {57865#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {57865#true} is VALID [2020-07-08 11:48:17,274 INFO L280 TraceCheckUtils]: 15: Hoare triple {57865#true} assume 0 != ~tmp~4; {57865#true} is VALID [2020-07-08 11:48:17,275 INFO L263 TraceCheckUtils]: 16: Hoare triple {57865#true} call activatePump(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,275 INFO L280 TraceCheckUtils]: 17: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {57865#true} is VALID [2020-07-08 11:48:17,275 INFO L263 TraceCheckUtils]: 18: Hoare triple {57865#true} call #t~ret41 := isMethaneAlarm(); {57865#true} is VALID [2020-07-08 11:48:17,275 INFO L280 TraceCheckUtils]: 19: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,275 INFO L263 TraceCheckUtils]: 20: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:17,276 INFO L280 TraceCheckUtils]: 21: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,276 INFO L280 TraceCheckUtils]: 22: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,276 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,276 INFO L280 TraceCheckUtils]: 24: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,276 INFO L280 TraceCheckUtils]: 25: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,277 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {57865#true} {57865#true} #513#return; {57865#true} is VALID [2020-07-08 11:48:17,277 INFO L280 TraceCheckUtils]: 27: Hoare triple {57865#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {57865#true} is VALID [2020-07-08 11:48:17,277 INFO L280 TraceCheckUtils]: 28: Hoare triple {57865#true} assume !(0 != ~tmp~6); {57865#true} is VALID [2020-07-08 11:48:17,278 INFO L263 TraceCheckUtils]: 29: Hoare triple {57865#true} call activatePump__wrappee__highWaterSensor(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,279 INFO L280 TraceCheckUtils]: 30: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,280 INFO L280 TraceCheckUtils]: 31: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,281 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #515#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,282 INFO L280 TraceCheckUtils]: 33: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,283 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #541#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,284 INFO L280 TraceCheckUtils]: 35: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,286 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #499#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,288 INFO L280 TraceCheckUtils]: 0: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {57865#true} is VALID [2020-07-08 11:48:17,288 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume !(0 != ~pumpRunning~0); {57865#true} is VALID [2020-07-08 11:48:17,289 INFO L263 TraceCheckUtils]: 2: Hoare triple {57865#true} call processEnvironment__wrappee__methaneQuery(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,290 INFO L280 TraceCheckUtils]: 3: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {57865#true} is VALID [2020-07-08 11:48:17,290 INFO L280 TraceCheckUtils]: 4: Hoare triple {57865#true} assume 0 == ~pumpRunning~0; {57865#true} is VALID [2020-07-08 11:48:17,290 INFO L263 TraceCheckUtils]: 5: Hoare triple {57865#true} call #t~ret39 := isHighWaterLevel(); {57865#true} is VALID [2020-07-08 11:48:17,291 INFO L280 TraceCheckUtils]: 6: Hoare triple {57865#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {57865#true} is VALID [2020-07-08 11:48:17,291 INFO L263 TraceCheckUtils]: 7: Hoare triple {57865#true} call #t~ret59 := isHighWaterSensorDry(); {57865#true} is VALID [2020-07-08 11:48:17,291 INFO L280 TraceCheckUtils]: 8: Hoare triple {57865#true} havoc ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:17,292 INFO L280 TraceCheckUtils]: 9: Hoare triple {57865#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:17,292 INFO L280 TraceCheckUtils]: 10: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,292 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {57865#true} {57865#true} #517#return; {57865#true} is VALID [2020-07-08 11:48:17,293 INFO L280 TraceCheckUtils]: 12: Hoare triple {57865#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {57865#true} is VALID [2020-07-08 11:48:17,293 INFO L280 TraceCheckUtils]: 13: Hoare triple {57865#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {57865#true} is VALID [2020-07-08 11:48:17,293 INFO L280 TraceCheckUtils]: 14: Hoare triple {57865#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {57865#true} is VALID [2020-07-08 11:48:17,293 INFO L280 TraceCheckUtils]: 15: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,294 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {57865#true} {57865#true} #539#return; {57865#true} is VALID [2020-07-08 11:48:17,294 INFO L280 TraceCheckUtils]: 17: Hoare triple {57865#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {57865#true} is VALID [2020-07-08 11:48:17,294 INFO L280 TraceCheckUtils]: 18: Hoare triple {57865#true} assume 0 != ~tmp~4; {57865#true} is VALID [2020-07-08 11:48:17,296 INFO L263 TraceCheckUtils]: 19: Hoare triple {57865#true} call activatePump(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,296 INFO L280 TraceCheckUtils]: 20: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {57865#true} is VALID [2020-07-08 11:48:17,296 INFO L263 TraceCheckUtils]: 21: Hoare triple {57865#true} call #t~ret41 := isMethaneAlarm(); {57865#true} is VALID [2020-07-08 11:48:17,297 INFO L280 TraceCheckUtils]: 22: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,297 INFO L263 TraceCheckUtils]: 23: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:17,297 INFO L280 TraceCheckUtils]: 24: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,298 INFO L280 TraceCheckUtils]: 25: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,298 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,298 INFO L280 TraceCheckUtils]: 27: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,299 INFO L280 TraceCheckUtils]: 28: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,299 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {57865#true} {57865#true} #513#return; {57865#true} is VALID [2020-07-08 11:48:17,299 INFO L280 TraceCheckUtils]: 30: Hoare triple {57865#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {57865#true} is VALID [2020-07-08 11:48:17,300 INFO L280 TraceCheckUtils]: 31: Hoare triple {57865#true} assume !(0 != ~tmp~6); {57865#true} is VALID [2020-07-08 11:48:17,301 INFO L263 TraceCheckUtils]: 32: Hoare triple {57865#true} call activatePump__wrappee__highWaterSensor(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,302 INFO L280 TraceCheckUtils]: 33: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,303 INFO L280 TraceCheckUtils]: 34: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,304 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #515#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,305 INFO L280 TraceCheckUtils]: 36: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,306 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #541#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,307 INFO L280 TraceCheckUtils]: 38: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,308 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #499#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,309 INFO L280 TraceCheckUtils]: 40: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,310 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #523#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {57865#true} is VALID [2020-07-08 11:48:17,321 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,322 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {57865#true} #533#return; {57865#true} is VALID [2020-07-08 11:48:17,322 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~tmp~9;havoc ~tmp___0~2; {57865#true} is VALID [2020-07-08 11:48:17,323 INFO L263 TraceCheckUtils]: 1: Hoare triple {57865#true} call #t~ret72 := getWaterLevel(); {57865#true} is VALID [2020-07-08 11:48:17,323 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {57865#true} is VALID [2020-07-08 11:48:17,323 INFO L280 TraceCheckUtils]: 3: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,324 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {57865#true} {57865#true} #533#return; {57865#true} is VALID [2020-07-08 11:48:17,324 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {57865#true} is VALID [2020-07-08 11:48:17,324 INFO L280 TraceCheckUtils]: 6: Hoare triple {57865#true} assume !(2 != ~tmp~9); {57865#true} is VALID [2020-07-08 11:48:17,325 INFO L280 TraceCheckUtils]: 7: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,326 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {57865#true} {58173#(<= 1 ~pumpRunning~0)} #525#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,327 INFO L263 TraceCheckUtils]: 0: Hoare triple {58123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:48:17,328 INFO L263 TraceCheckUtils]: 1: Hoare triple {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:17,328 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:17,328 INFO L280 TraceCheckUtils]: 3: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,329 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {57865#true} {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {57865#true} is VALID [2020-07-08 11:48:17,329 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {57865#true} is VALID [2020-07-08 11:48:17,329 INFO L280 TraceCheckUtils]: 6: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,330 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {57865#true} {58123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {57865#true} is VALID [2020-07-08 11:48:17,330 INFO L280 TraceCheckUtils]: 8: Hoare triple {57865#true} assume !(0 != ~pumpRunning~0); {57865#true} is VALID [2020-07-08 11:48:17,330 INFO L280 TraceCheckUtils]: 9: Hoare triple {57865#true} assume 0 != ~systemActive~0; {57865#true} is VALID [2020-07-08 11:48:17,331 INFO L263 TraceCheckUtils]: 10: Hoare triple {57865#true} call processEnvironment(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,332 INFO L280 TraceCheckUtils]: 11: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {57865#true} is VALID [2020-07-08 11:48:17,332 INFO L280 TraceCheckUtils]: 12: Hoare triple {57865#true} assume !(0 != ~pumpRunning~0); {57865#true} is VALID [2020-07-08 11:48:17,333 INFO L263 TraceCheckUtils]: 13: Hoare triple {57865#true} call processEnvironment__wrappee__methaneQuery(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,333 INFO L280 TraceCheckUtils]: 14: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {57865#true} is VALID [2020-07-08 11:48:17,334 INFO L280 TraceCheckUtils]: 15: Hoare triple {57865#true} assume 0 == ~pumpRunning~0; {57865#true} is VALID [2020-07-08 11:48:17,334 INFO L263 TraceCheckUtils]: 16: Hoare triple {57865#true} call #t~ret39 := isHighWaterLevel(); {57865#true} is VALID [2020-07-08 11:48:17,334 INFO L280 TraceCheckUtils]: 17: Hoare triple {57865#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {57865#true} is VALID [2020-07-08 11:48:17,335 INFO L263 TraceCheckUtils]: 18: Hoare triple {57865#true} call #t~ret59 := isHighWaterSensorDry(); {57865#true} is VALID [2020-07-08 11:48:17,335 INFO L280 TraceCheckUtils]: 19: Hoare triple {57865#true} havoc ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:17,335 INFO L280 TraceCheckUtils]: 20: Hoare triple {57865#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:17,335 INFO L280 TraceCheckUtils]: 21: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,336 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {57865#true} {57865#true} #517#return; {57865#true} is VALID [2020-07-08 11:48:17,336 INFO L280 TraceCheckUtils]: 23: Hoare triple {57865#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {57865#true} is VALID [2020-07-08 11:48:17,336 INFO L280 TraceCheckUtils]: 24: Hoare triple {57865#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {57865#true} is VALID [2020-07-08 11:48:17,337 INFO L280 TraceCheckUtils]: 25: Hoare triple {57865#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {57865#true} is VALID [2020-07-08 11:48:17,337 INFO L280 TraceCheckUtils]: 26: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,337 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {57865#true} {57865#true} #539#return; {57865#true} is VALID [2020-07-08 11:48:17,338 INFO L280 TraceCheckUtils]: 28: Hoare triple {57865#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {57865#true} is VALID [2020-07-08 11:48:17,338 INFO L280 TraceCheckUtils]: 29: Hoare triple {57865#true} assume 0 != ~tmp~4; {57865#true} is VALID [2020-07-08 11:48:17,339 INFO L263 TraceCheckUtils]: 30: Hoare triple {57865#true} call activatePump(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,340 INFO L280 TraceCheckUtils]: 31: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {57865#true} is VALID [2020-07-08 11:48:17,340 INFO L263 TraceCheckUtils]: 32: Hoare triple {57865#true} call #t~ret41 := isMethaneAlarm(); {57865#true} is VALID [2020-07-08 11:48:17,340 INFO L280 TraceCheckUtils]: 33: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,341 INFO L263 TraceCheckUtils]: 34: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:17,341 INFO L280 TraceCheckUtils]: 35: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,341 INFO L280 TraceCheckUtils]: 36: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,341 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,342 INFO L280 TraceCheckUtils]: 38: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,342 INFO L280 TraceCheckUtils]: 39: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,342 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {57865#true} {57865#true} #513#return; {57865#true} is VALID [2020-07-08 11:48:17,343 INFO L280 TraceCheckUtils]: 41: Hoare triple {57865#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {57865#true} is VALID [2020-07-08 11:48:17,343 INFO L280 TraceCheckUtils]: 42: Hoare triple {57865#true} assume !(0 != ~tmp~6); {57865#true} is VALID [2020-07-08 11:48:17,347 INFO L263 TraceCheckUtils]: 43: Hoare triple {57865#true} call activatePump__wrappee__highWaterSensor(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,348 INFO L280 TraceCheckUtils]: 44: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,349 INFO L280 TraceCheckUtils]: 45: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,350 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #515#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,351 INFO L280 TraceCheckUtils]: 47: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,352 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #541#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,353 INFO L280 TraceCheckUtils]: 49: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,354 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #499#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,355 INFO L280 TraceCheckUtils]: 51: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,356 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #523#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,357 INFO L263 TraceCheckUtils]: 53: Hoare triple {58173#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {57865#true} is VALID [2020-07-08 11:48:17,357 INFO L280 TraceCheckUtils]: 54: Hoare triple {57865#true} havoc ~tmp~9;havoc ~tmp___0~2; {57865#true} is VALID [2020-07-08 11:48:17,357 INFO L263 TraceCheckUtils]: 55: Hoare triple {57865#true} call #t~ret72 := getWaterLevel(); {57865#true} is VALID [2020-07-08 11:48:17,358 INFO L280 TraceCheckUtils]: 56: Hoare triple {57865#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {57865#true} is VALID [2020-07-08 11:48:17,358 INFO L280 TraceCheckUtils]: 57: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,358 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {57865#true} {57865#true} #533#return; {57865#true} is VALID [2020-07-08 11:48:17,359 INFO L280 TraceCheckUtils]: 59: Hoare triple {57865#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {57865#true} is VALID [2020-07-08 11:48:17,359 INFO L280 TraceCheckUtils]: 60: Hoare triple {57865#true} assume !(2 != ~tmp~9); {57865#true} is VALID [2020-07-08 11:48:17,359 INFO L280 TraceCheckUtils]: 61: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,360 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {57865#true} {58173#(<= 1 ~pumpRunning~0)} #525#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,361 INFO L280 TraceCheckUtils]: 63: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,363 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #509#return; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,393 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,398 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,401 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:17,402 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,402 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {57865#true} is VALID [2020-07-08 11:48:17,402 INFO L263 TraceCheckUtils]: 0: Hoare triple {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:17,403 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:17,403 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,403 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {57865#true} {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {57865#true} is VALID [2020-07-08 11:48:17,404 INFO L280 TraceCheckUtils]: 4: Hoare triple {57865#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {57865#true} is VALID [2020-07-08 11:48:17,404 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,404 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {57865#true} {58123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {57865#true} is VALID [2020-07-08 11:48:17,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,410 INFO L280 TraceCheckUtils]: 0: Hoare triple {58122#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {57865#true} is VALID [2020-07-08 11:48:17,410 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,411 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {57952#(not (= 0 ~pumpRunning~0))} #521#return; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,422 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,430 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,430 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,431 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,431 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,432 INFO L263 TraceCheckUtils]: 1: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:17,432 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,432 INFO L280 TraceCheckUtils]: 3: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,433 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,433 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,433 INFO L280 TraceCheckUtils]: 6: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,434 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {57865#true} {57865#true} #493#return; {57865#true} is VALID [2020-07-08 11:48:17,436 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,447 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,449 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {57865#true} {57952#(not (= 0 ~pumpRunning~0))} #545#return; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,449 INFO L280 TraceCheckUtils]: 0: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {57865#true} is VALID [2020-07-08 11:48:17,450 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume !(0 == ~pumpRunning~0); {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,450 INFO L263 TraceCheckUtils]: 2: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {57865#true} is VALID [2020-07-08 11:48:17,451 INFO L280 TraceCheckUtils]: 3: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,452 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {57865#true} {57952#(not (= 0 ~pumpRunning~0))} #545#return; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,453 INFO L280 TraceCheckUtils]: 5: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} assume true; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,454 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {57952#(not (= 0 ~pumpRunning~0))} {57865#true} #497#return; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,454 INFO L280 TraceCheckUtils]: 0: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {57865#true} is VALID [2020-07-08 11:48:17,455 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume 0 != ~pumpRunning~0; {57865#true} is VALID [2020-07-08 11:48:17,455 INFO L263 TraceCheckUtils]: 2: Hoare triple {57865#true} call #t~ret40 := isMethaneAlarm(); {57865#true} is VALID [2020-07-08 11:48:17,455 INFO L280 TraceCheckUtils]: 3: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,456 INFO L263 TraceCheckUtils]: 4: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:17,456 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,456 INFO L280 TraceCheckUtils]: 6: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,457 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,457 INFO L280 TraceCheckUtils]: 8: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,457 INFO L280 TraceCheckUtils]: 9: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,458 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {57865#true} {57865#true} #493#return; {57865#true} is VALID [2020-07-08 11:48:17,458 INFO L280 TraceCheckUtils]: 11: Hoare triple {57865#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {57865#true} is VALID [2020-07-08 11:48:17,458 INFO L280 TraceCheckUtils]: 12: Hoare triple {57865#true} assume !(0 != ~tmp~5); {57865#true} is VALID [2020-07-08 11:48:17,460 INFO L263 TraceCheckUtils]: 13: Hoare triple {57865#true} call processEnvironment__wrappee__methaneQuery(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,460 INFO L280 TraceCheckUtils]: 14: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {57865#true} is VALID [2020-07-08 11:48:17,461 INFO L280 TraceCheckUtils]: 15: Hoare triple {57865#true} assume !(0 == ~pumpRunning~0); {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,461 INFO L263 TraceCheckUtils]: 16: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {57865#true} is VALID [2020-07-08 11:48:17,462 INFO L280 TraceCheckUtils]: 17: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,463 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {57865#true} {57952#(not (= 0 ~pumpRunning~0))} #545#return; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,464 INFO L280 TraceCheckUtils]: 19: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} assume true; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,465 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {57952#(not (= 0 ~pumpRunning~0))} {57865#true} #497#return; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,466 INFO L280 TraceCheckUtils]: 21: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} assume true; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,467 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {57952#(not (= 0 ~pumpRunning~0))} {57952#(not (= 0 ~pumpRunning~0))} #523#return; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,558 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,562 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {57865#true} is VALID [2020-07-08 11:48:17,563 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,563 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {57865#true} #533#return; {57865#true} is VALID [2020-07-08 11:48:17,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,603 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {58354#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:48:17,604 INFO L280 TraceCheckUtils]: 1: Hoare triple {58354#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {58354#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:48:17,606 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {58354#(= ~pumpRunning~0 |isPumpRunning_#res|)} {57865#true} #535#return; {58351#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret73|)} is VALID [2020-07-08 11:48:17,606 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~tmp~9;havoc ~tmp___0~2; {57865#true} is VALID [2020-07-08 11:48:17,607 INFO L263 TraceCheckUtils]: 1: Hoare triple {57865#true} call #t~ret72 := getWaterLevel(); {57865#true} is VALID [2020-07-08 11:48:17,607 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {57865#true} is VALID [2020-07-08 11:48:17,607 INFO L280 TraceCheckUtils]: 3: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,608 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {57865#true} {57865#true} #533#return; {57865#true} is VALID [2020-07-08 11:48:17,608 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {57865#true} is VALID [2020-07-08 11:48:17,608 INFO L280 TraceCheckUtils]: 6: Hoare triple {57865#true} assume 2 != ~tmp~9; {57865#true} is VALID [2020-07-08 11:48:17,609 INFO L263 TraceCheckUtils]: 7: Hoare triple {57865#true} call #t~ret73 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:17,610 INFO L280 TraceCheckUtils]: 8: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {58354#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:48:17,611 INFO L280 TraceCheckUtils]: 9: Hoare triple {58354#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {58354#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:48:17,612 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {58354#(= ~pumpRunning~0 |isPumpRunning_#res|)} {57865#true} #535#return; {58351#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret73|)} is VALID [2020-07-08 11:48:17,613 INFO L280 TraceCheckUtils]: 11: Hoare triple {58351#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {58352#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} is VALID [2020-07-08 11:48:17,615 INFO L280 TraceCheckUtils]: 12: Hoare triple {58352#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} assume !(0 != ~tmp___0~2); {58353#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,616 INFO L280 TraceCheckUtils]: 13: Hoare triple {58353#(= 0 ~pumpRunning~0)} assume true; {58353#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,617 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {58353#(= 0 ~pumpRunning~0)} {57952#(not (= 0 ~pumpRunning~0))} #525#return; {57866#false} is VALID [2020-07-08 11:48:17,618 INFO L263 TraceCheckUtils]: 0: Hoare triple {58123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:48:17,619 INFO L263 TraceCheckUtils]: 1: Hoare triple {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:17,619 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:17,619 INFO L280 TraceCheckUtils]: 3: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,620 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {57865#true} {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {57865#true} is VALID [2020-07-08 11:48:17,620 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {57865#true} is VALID [2020-07-08 11:48:17,620 INFO L280 TraceCheckUtils]: 6: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,621 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {57865#true} {58123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {57865#true} is VALID [2020-07-08 11:48:17,622 INFO L280 TraceCheckUtils]: 8: Hoare triple {57865#true} assume 0 != ~pumpRunning~0; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,623 INFO L263 TraceCheckUtils]: 9: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {58122#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:48:17,623 INFO L280 TraceCheckUtils]: 10: Hoare triple {58122#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {57865#true} is VALID [2020-07-08 11:48:17,623 INFO L280 TraceCheckUtils]: 11: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,625 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {57865#true} {57952#(not (= 0 ~pumpRunning~0))} #521#return; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,626 INFO L280 TraceCheckUtils]: 13: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,627 INFO L263 TraceCheckUtils]: 14: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,627 INFO L280 TraceCheckUtils]: 15: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {57865#true} is VALID [2020-07-08 11:48:17,627 INFO L280 TraceCheckUtils]: 16: Hoare triple {57865#true} assume 0 != ~pumpRunning~0; {57865#true} is VALID [2020-07-08 11:48:17,628 INFO L263 TraceCheckUtils]: 17: Hoare triple {57865#true} call #t~ret40 := isMethaneAlarm(); {57865#true} is VALID [2020-07-08 11:48:17,628 INFO L280 TraceCheckUtils]: 18: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,628 INFO L263 TraceCheckUtils]: 19: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:17,629 INFO L280 TraceCheckUtils]: 20: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,629 INFO L280 TraceCheckUtils]: 21: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,629 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,629 INFO L280 TraceCheckUtils]: 23: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,630 INFO L280 TraceCheckUtils]: 24: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,630 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {57865#true} {57865#true} #493#return; {57865#true} is VALID [2020-07-08 11:48:17,630 INFO L280 TraceCheckUtils]: 26: Hoare triple {57865#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {57865#true} is VALID [2020-07-08 11:48:17,631 INFO L280 TraceCheckUtils]: 27: Hoare triple {57865#true} assume !(0 != ~tmp~5); {57865#true} is VALID [2020-07-08 11:48:17,632 INFO L263 TraceCheckUtils]: 28: Hoare triple {57865#true} call processEnvironment__wrappee__methaneQuery(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,632 INFO L280 TraceCheckUtils]: 29: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {57865#true} is VALID [2020-07-08 11:48:17,633 INFO L280 TraceCheckUtils]: 30: Hoare triple {57865#true} assume !(0 == ~pumpRunning~0); {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,634 INFO L263 TraceCheckUtils]: 31: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {57865#true} is VALID [2020-07-08 11:48:17,634 INFO L280 TraceCheckUtils]: 32: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,635 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {57865#true} {57952#(not (= 0 ~pumpRunning~0))} #545#return; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,636 INFO L280 TraceCheckUtils]: 34: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} assume true; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,637 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {57952#(not (= 0 ~pumpRunning~0))} {57865#true} #497#return; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,638 INFO L280 TraceCheckUtils]: 36: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} assume true; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,639 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {57952#(not (= 0 ~pumpRunning~0))} {57952#(not (= 0 ~pumpRunning~0))} #523#return; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,639 INFO L263 TraceCheckUtils]: 38: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {57865#true} is VALID [2020-07-08 11:48:17,640 INFO L280 TraceCheckUtils]: 39: Hoare triple {57865#true} havoc ~tmp~9;havoc ~tmp___0~2; {57865#true} is VALID [2020-07-08 11:48:17,640 INFO L263 TraceCheckUtils]: 40: Hoare triple {57865#true} call #t~ret72 := getWaterLevel(); {57865#true} is VALID [2020-07-08 11:48:17,640 INFO L280 TraceCheckUtils]: 41: Hoare triple {57865#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {57865#true} is VALID [2020-07-08 11:48:17,640 INFO L280 TraceCheckUtils]: 42: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,641 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {57865#true} {57865#true} #533#return; {57865#true} is VALID [2020-07-08 11:48:17,641 INFO L280 TraceCheckUtils]: 44: Hoare triple {57865#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {57865#true} is VALID [2020-07-08 11:48:17,641 INFO L280 TraceCheckUtils]: 45: Hoare triple {57865#true} assume 2 != ~tmp~9; {57865#true} is VALID [2020-07-08 11:48:17,642 INFO L263 TraceCheckUtils]: 46: Hoare triple {57865#true} call #t~ret73 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:17,643 INFO L280 TraceCheckUtils]: 47: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {58354#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:48:17,644 INFO L280 TraceCheckUtils]: 48: Hoare triple {58354#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {58354#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:48:17,645 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {58354#(= ~pumpRunning~0 |isPumpRunning_#res|)} {57865#true} #535#return; {58351#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret73|)} is VALID [2020-07-08 11:48:17,646 INFO L280 TraceCheckUtils]: 50: Hoare triple {58351#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {58352#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} is VALID [2020-07-08 11:48:17,647 INFO L280 TraceCheckUtils]: 51: Hoare triple {58352#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} assume !(0 != ~tmp___0~2); {58353#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,648 INFO L280 TraceCheckUtils]: 52: Hoare triple {58353#(= 0 ~pumpRunning~0)} assume true; {58353#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,650 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {58353#(= 0 ~pumpRunning~0)} {57952#(not (= 0 ~pumpRunning~0))} #525#return; {57866#false} is VALID [2020-07-08 11:48:17,650 INFO L280 TraceCheckUtils]: 54: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:17,650 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {57866#false} {57952#(not (= 0 ~pumpRunning~0))} #509#return; {57866#false} is VALID [2020-07-08 11:48:17,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,668 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,677 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:17,677 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,678 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {57865#true} is VALID [2020-07-08 11:48:17,678 INFO L263 TraceCheckUtils]: 0: Hoare triple {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:17,678 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:17,679 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,679 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {57865#true} {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {57865#true} is VALID [2020-07-08 11:48:17,679 INFO L280 TraceCheckUtils]: 4: Hoare triple {57865#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {57865#true} is VALID [2020-07-08 11:48:17,680 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,680 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {57865#true} {58123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {57865#true} is VALID [2020-07-08 11:48:17,681 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,684 INFO L280 TraceCheckUtils]: 0: Hoare triple {58122#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {57865#true} is VALID [2020-07-08 11:48:17,685 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,685 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {57865#true} #521#return; {57865#true} is VALID [2020-07-08 11:48:17,686 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,703 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,704 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,704 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,704 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,705 INFO L263 TraceCheckUtils]: 1: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:17,705 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,705 INFO L280 TraceCheckUtils]: 3: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,706 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,706 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,706 INFO L280 TraceCheckUtils]: 6: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,707 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {57865#true} {57865#true} #493#return; {57865#true} is VALID [2020-07-08 11:48:17,708 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,711 INFO L280 TraceCheckUtils]: 0: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {57865#true} is VALID [2020-07-08 11:48:17,711 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,711 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {57865#true} #495#return; {57865#true} is VALID [2020-07-08 11:48:17,712 INFO L280 TraceCheckUtils]: 0: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {57865#true} is VALID [2020-07-08 11:48:17,712 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume 0 != ~pumpRunning~0; {57865#true} is VALID [2020-07-08 11:48:17,713 INFO L263 TraceCheckUtils]: 2: Hoare triple {57865#true} call #t~ret40 := isMethaneAlarm(); {57865#true} is VALID [2020-07-08 11:48:17,713 INFO L280 TraceCheckUtils]: 3: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,713 INFO L263 TraceCheckUtils]: 4: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:17,713 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,714 INFO L280 TraceCheckUtils]: 6: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,714 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,714 INFO L280 TraceCheckUtils]: 8: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,715 INFO L280 TraceCheckUtils]: 9: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,715 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {57865#true} {57865#true} #493#return; {57865#true} is VALID [2020-07-08 11:48:17,715 INFO L280 TraceCheckUtils]: 11: Hoare triple {57865#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {57865#true} is VALID [2020-07-08 11:48:17,716 INFO L280 TraceCheckUtils]: 12: Hoare triple {57865#true} assume 0 != ~tmp~5; {57865#true} is VALID [2020-07-08 11:48:17,717 INFO L263 TraceCheckUtils]: 13: Hoare triple {57865#true} call deactivatePump(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,717 INFO L280 TraceCheckUtils]: 14: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {57865#true} is VALID [2020-07-08 11:48:17,717 INFO L280 TraceCheckUtils]: 15: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,718 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {57865#true} {57865#true} #495#return; {57865#true} is VALID [2020-07-08 11:48:17,718 INFO L280 TraceCheckUtils]: 17: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,718 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {57865#true} {57865#true} #523#return; {57865#true} is VALID [2020-07-08 11:48:17,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,734 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {57865#true} is VALID [2020-07-08 11:48:17,735 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,735 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {57865#true} #533#return; {57865#true} is VALID [2020-07-08 11:48:17,736 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,739 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:17,740 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,740 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {57865#true} #535#return; {57865#true} is VALID [2020-07-08 11:48:17,741 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~tmp~9;havoc ~tmp___0~2; {57865#true} is VALID [2020-07-08 11:48:17,741 INFO L263 TraceCheckUtils]: 1: Hoare triple {57865#true} call #t~ret72 := getWaterLevel(); {57865#true} is VALID [2020-07-08 11:48:17,741 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {57865#true} is VALID [2020-07-08 11:48:17,742 INFO L280 TraceCheckUtils]: 3: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,742 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {57865#true} {57865#true} #533#return; {57865#true} is VALID [2020-07-08 11:48:17,742 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {57865#true} is VALID [2020-07-08 11:48:17,743 INFO L280 TraceCheckUtils]: 6: Hoare triple {57865#true} assume 2 != ~tmp~9; {57865#true} is VALID [2020-07-08 11:48:17,743 INFO L263 TraceCheckUtils]: 7: Hoare triple {57865#true} call #t~ret73 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:17,743 INFO L280 TraceCheckUtils]: 8: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:17,743 INFO L280 TraceCheckUtils]: 9: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,744 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {57865#true} {57865#true} #535#return; {57865#true} is VALID [2020-07-08 11:48:17,744 INFO L280 TraceCheckUtils]: 11: Hoare triple {57865#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {57865#true} is VALID [2020-07-08 11:48:17,744 INFO L280 TraceCheckUtils]: 12: Hoare triple {57865#true} assume !(0 != ~tmp___0~2); {57865#true} is VALID [2020-07-08 11:48:17,745 INFO L280 TraceCheckUtils]: 13: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,745 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {57865#true} {57865#true} #525#return; {57865#true} is VALID [2020-07-08 11:48:17,747 INFO L263 TraceCheckUtils]: 0: Hoare triple {58123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:48:17,747 INFO L263 TraceCheckUtils]: 1: Hoare triple {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:17,747 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:17,748 INFO L280 TraceCheckUtils]: 3: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,748 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {57865#true} {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {57865#true} is VALID [2020-07-08 11:48:17,748 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {57865#true} is VALID [2020-07-08 11:48:17,749 INFO L280 TraceCheckUtils]: 6: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,749 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {57865#true} {58123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {57865#true} is VALID [2020-07-08 11:48:17,749 INFO L280 TraceCheckUtils]: 8: Hoare triple {57865#true} assume 0 != ~pumpRunning~0; {57865#true} is VALID [2020-07-08 11:48:17,750 INFO L263 TraceCheckUtils]: 9: Hoare triple {57865#true} call lowerWaterLevel(); {58122#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:48:17,751 INFO L280 TraceCheckUtils]: 10: Hoare triple {58122#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {57865#true} is VALID [2020-07-08 11:48:17,751 INFO L280 TraceCheckUtils]: 11: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,751 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {57865#true} {57865#true} #521#return; {57865#true} is VALID [2020-07-08 11:48:17,752 INFO L280 TraceCheckUtils]: 13: Hoare triple {57865#true} assume 0 != ~systemActive~0; {57865#true} is VALID [2020-07-08 11:48:17,753 INFO L263 TraceCheckUtils]: 14: Hoare triple {57865#true} call processEnvironment(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,753 INFO L280 TraceCheckUtils]: 15: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {57865#true} is VALID [2020-07-08 11:48:17,753 INFO L280 TraceCheckUtils]: 16: Hoare triple {57865#true} assume 0 != ~pumpRunning~0; {57865#true} is VALID [2020-07-08 11:48:17,753 INFO L263 TraceCheckUtils]: 17: Hoare triple {57865#true} call #t~ret40 := isMethaneAlarm(); {57865#true} is VALID [2020-07-08 11:48:17,754 INFO L280 TraceCheckUtils]: 18: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,754 INFO L263 TraceCheckUtils]: 19: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:17,754 INFO L280 TraceCheckUtils]: 20: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,755 INFO L280 TraceCheckUtils]: 21: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,755 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,755 INFO L280 TraceCheckUtils]: 23: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,756 INFO L280 TraceCheckUtils]: 24: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,756 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {57865#true} {57865#true} #493#return; {57865#true} is VALID [2020-07-08 11:48:17,756 INFO L280 TraceCheckUtils]: 26: Hoare triple {57865#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {57865#true} is VALID [2020-07-08 11:48:17,757 INFO L280 TraceCheckUtils]: 27: Hoare triple {57865#true} assume 0 != ~tmp~5; {57865#true} is VALID [2020-07-08 11:48:17,758 INFO L263 TraceCheckUtils]: 28: Hoare triple {57865#true} call deactivatePump(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,758 INFO L280 TraceCheckUtils]: 29: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {57865#true} is VALID [2020-07-08 11:48:17,758 INFO L280 TraceCheckUtils]: 30: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,759 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {57865#true} {57865#true} #495#return; {57865#true} is VALID [2020-07-08 11:48:17,759 INFO L280 TraceCheckUtils]: 32: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,759 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {57865#true} {57865#true} #523#return; {57865#true} is VALID [2020-07-08 11:48:17,759 INFO L263 TraceCheckUtils]: 34: Hoare triple {57865#true} call __utac_acc__Specification5_spec__3(); {57865#true} is VALID [2020-07-08 11:48:17,760 INFO L280 TraceCheckUtils]: 35: Hoare triple {57865#true} havoc ~tmp~9;havoc ~tmp___0~2; {57865#true} is VALID [2020-07-08 11:48:17,760 INFO L263 TraceCheckUtils]: 36: Hoare triple {57865#true} call #t~ret72 := getWaterLevel(); {57865#true} is VALID [2020-07-08 11:48:17,760 INFO L280 TraceCheckUtils]: 37: Hoare triple {57865#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {57865#true} is VALID [2020-07-08 11:48:17,761 INFO L280 TraceCheckUtils]: 38: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,761 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {57865#true} {57865#true} #533#return; {57865#true} is VALID [2020-07-08 11:48:17,761 INFO L280 TraceCheckUtils]: 40: Hoare triple {57865#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {57865#true} is VALID [2020-07-08 11:48:17,762 INFO L280 TraceCheckUtils]: 41: Hoare triple {57865#true} assume 2 != ~tmp~9; {57865#true} is VALID [2020-07-08 11:48:17,762 INFO L263 TraceCheckUtils]: 42: Hoare triple {57865#true} call #t~ret73 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:17,762 INFO L280 TraceCheckUtils]: 43: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:17,763 INFO L280 TraceCheckUtils]: 44: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,763 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {57865#true} {57865#true} #535#return; {57865#true} is VALID [2020-07-08 11:48:17,763 INFO L280 TraceCheckUtils]: 46: Hoare triple {57865#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {57865#true} is VALID [2020-07-08 11:48:17,763 INFO L280 TraceCheckUtils]: 47: Hoare triple {57865#true} assume !(0 != ~tmp___0~2); {57865#true} is VALID [2020-07-08 11:48:17,764 INFO L280 TraceCheckUtils]: 48: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,764 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {57865#true} {57865#true} #525#return; {57865#true} is VALID [2020-07-08 11:48:17,764 INFO L280 TraceCheckUtils]: 50: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,765 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {57865#true} {57866#false} #509#return; {57866#false} is VALID [2020-07-08 11:48:17,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,779 INFO L280 TraceCheckUtils]: 0: Hoare triple {58122#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {57865#true} is VALID [2020-07-08 11:48:17,779 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,780 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {57866#false} #501#return; {57866#false} is VALID [2020-07-08 11:48:17,781 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,790 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:17,791 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,791 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {57865#true} is VALID [2020-07-08 11:48:17,791 INFO L263 TraceCheckUtils]: 0: Hoare triple {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:17,792 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:17,792 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,792 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {57865#true} {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {57865#true} is VALID [2020-07-08 11:48:17,793 INFO L280 TraceCheckUtils]: 4: Hoare triple {57865#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {57865#true} is VALID [2020-07-08 11:48:17,793 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,793 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {57865#true} {57866#false} #519#return; {57866#false} is VALID [2020-07-08 11:48:17,796 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,821 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:17,821 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:17,822 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,822 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {57865#true} {57865#true} #517#return; {57865#true} is VALID [2020-07-08 11:48:17,822 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {57865#true} is VALID [2020-07-08 11:48:17,823 INFO L263 TraceCheckUtils]: 1: Hoare triple {57865#true} call #t~ret59 := isHighWaterSensorDry(); {57865#true} is VALID [2020-07-08 11:48:17,823 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} havoc ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:17,823 INFO L280 TraceCheckUtils]: 3: Hoare triple {57865#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:17,824 INFO L280 TraceCheckUtils]: 4: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,824 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {57865#true} {57865#true} #517#return; {57865#true} is VALID [2020-07-08 11:48:17,824 INFO L280 TraceCheckUtils]: 6: Hoare triple {57865#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {57865#true} is VALID [2020-07-08 11:48:17,825 INFO L280 TraceCheckUtils]: 7: Hoare triple {57865#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {57865#true} is VALID [2020-07-08 11:48:17,825 INFO L280 TraceCheckUtils]: 8: Hoare triple {57865#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {57865#true} is VALID [2020-07-08 11:48:17,825 INFO L280 TraceCheckUtils]: 9: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,826 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {57865#true} {57865#true} #539#return; {57865#true} is VALID [2020-07-08 11:48:17,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,839 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,840 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,840 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,840 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,840 INFO L263 TraceCheckUtils]: 1: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:17,841 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,841 INFO L280 TraceCheckUtils]: 3: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,842 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,842 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,842 INFO L280 TraceCheckUtils]: 6: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,843 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {57865#true} {57865#true} #513#return; {57865#true} is VALID [2020-07-08 11:48:17,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,847 INFO L280 TraceCheckUtils]: 0: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {57865#true} is VALID [2020-07-08 11:48:17,847 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,847 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {57865#true} #515#return; {57865#true} is VALID [2020-07-08 11:48:17,848 INFO L280 TraceCheckUtils]: 0: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {57865#true} is VALID [2020-07-08 11:48:17,848 INFO L263 TraceCheckUtils]: 1: Hoare triple {57865#true} call #t~ret41 := isMethaneAlarm(); {57865#true} is VALID [2020-07-08 11:48:17,849 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,849 INFO L263 TraceCheckUtils]: 3: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:17,849 INFO L280 TraceCheckUtils]: 4: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,850 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,850 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,850 INFO L280 TraceCheckUtils]: 7: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,851 INFO L280 TraceCheckUtils]: 8: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,851 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {57865#true} {57865#true} #513#return; {57865#true} is VALID [2020-07-08 11:48:17,851 INFO L280 TraceCheckUtils]: 10: Hoare triple {57865#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {57865#true} is VALID [2020-07-08 11:48:17,852 INFO L280 TraceCheckUtils]: 11: Hoare triple {57865#true} assume !(0 != ~tmp~6); {57865#true} is VALID [2020-07-08 11:48:17,853 INFO L263 TraceCheckUtils]: 12: Hoare triple {57865#true} call activatePump__wrappee__highWaterSensor(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,853 INFO L280 TraceCheckUtils]: 13: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {57865#true} is VALID [2020-07-08 11:48:17,854 INFO L280 TraceCheckUtils]: 14: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,854 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {57865#true} {57865#true} #515#return; {57865#true} is VALID [2020-07-08 11:48:17,854 INFO L280 TraceCheckUtils]: 16: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,855 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {57865#true} {57865#true} #541#return; {57865#true} is VALID [2020-07-08 11:48:17,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {57865#true} is VALID [2020-07-08 11:48:17,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume 0 == ~pumpRunning~0; {57865#true} is VALID [2020-07-08 11:48:17,856 INFO L263 TraceCheckUtils]: 2: Hoare triple {57865#true} call #t~ret39 := isHighWaterLevel(); {57865#true} is VALID [2020-07-08 11:48:17,856 INFO L280 TraceCheckUtils]: 3: Hoare triple {57865#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {57865#true} is VALID [2020-07-08 11:48:17,857 INFO L263 TraceCheckUtils]: 4: Hoare triple {57865#true} call #t~ret59 := isHighWaterSensorDry(); {57865#true} is VALID [2020-07-08 11:48:17,857 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} havoc ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:17,857 INFO L280 TraceCheckUtils]: 6: Hoare triple {57865#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:17,858 INFO L280 TraceCheckUtils]: 7: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,858 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {57865#true} {57865#true} #517#return; {57865#true} is VALID [2020-07-08 11:48:17,858 INFO L280 TraceCheckUtils]: 9: Hoare triple {57865#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {57865#true} is VALID [2020-07-08 11:48:17,858 INFO L280 TraceCheckUtils]: 10: Hoare triple {57865#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {57865#true} is VALID [2020-07-08 11:48:17,859 INFO L280 TraceCheckUtils]: 11: Hoare triple {57865#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {57865#true} is VALID [2020-07-08 11:48:17,859 INFO L280 TraceCheckUtils]: 12: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,859 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {57865#true} {57865#true} #539#return; {57865#true} is VALID [2020-07-08 11:48:17,860 INFO L280 TraceCheckUtils]: 14: Hoare triple {57865#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {57865#true} is VALID [2020-07-08 11:48:17,860 INFO L280 TraceCheckUtils]: 15: Hoare triple {57865#true} assume 0 != ~tmp~4; {57865#true} is VALID [2020-07-08 11:48:17,861 INFO L263 TraceCheckUtils]: 16: Hoare triple {57865#true} call activatePump(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,861 INFO L280 TraceCheckUtils]: 17: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {57865#true} is VALID [2020-07-08 11:48:17,861 INFO L263 TraceCheckUtils]: 18: Hoare triple {57865#true} call #t~ret41 := isMethaneAlarm(); {57865#true} is VALID [2020-07-08 11:48:17,861 INFO L280 TraceCheckUtils]: 19: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,861 INFO L263 TraceCheckUtils]: 20: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:17,862 INFO L280 TraceCheckUtils]: 21: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,862 INFO L280 TraceCheckUtils]: 22: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,862 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,862 INFO L280 TraceCheckUtils]: 24: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,862 INFO L280 TraceCheckUtils]: 25: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,863 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {57865#true} {57865#true} #513#return; {57865#true} is VALID [2020-07-08 11:48:17,863 INFO L280 TraceCheckUtils]: 27: Hoare triple {57865#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {57865#true} is VALID [2020-07-08 11:48:17,863 INFO L280 TraceCheckUtils]: 28: Hoare triple {57865#true} assume !(0 != ~tmp~6); {57865#true} is VALID [2020-07-08 11:48:17,864 INFO L263 TraceCheckUtils]: 29: Hoare triple {57865#true} call activatePump__wrappee__highWaterSensor(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,864 INFO L280 TraceCheckUtils]: 30: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {57865#true} is VALID [2020-07-08 11:48:17,864 INFO L280 TraceCheckUtils]: 31: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,864 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {57865#true} {57865#true} #515#return; {57865#true} is VALID [2020-07-08 11:48:17,865 INFO L280 TraceCheckUtils]: 33: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,865 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {57865#true} {57865#true} #541#return; {57865#true} is VALID [2020-07-08 11:48:17,865 INFO L280 TraceCheckUtils]: 35: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,865 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {57865#true} {57865#true} #499#return; {57865#true} is VALID [2020-07-08 11:48:17,866 INFO L280 TraceCheckUtils]: 0: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {57865#true} is VALID [2020-07-08 11:48:17,866 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume !(0 != ~pumpRunning~0); {57865#true} is VALID [2020-07-08 11:48:17,867 INFO L263 TraceCheckUtils]: 2: Hoare triple {57865#true} call processEnvironment__wrappee__methaneQuery(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,867 INFO L280 TraceCheckUtils]: 3: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {57865#true} is VALID [2020-07-08 11:48:17,868 INFO L280 TraceCheckUtils]: 4: Hoare triple {57865#true} assume 0 == ~pumpRunning~0; {57865#true} is VALID [2020-07-08 11:48:17,868 INFO L263 TraceCheckUtils]: 5: Hoare triple {57865#true} call #t~ret39 := isHighWaterLevel(); {57865#true} is VALID [2020-07-08 11:48:17,868 INFO L280 TraceCheckUtils]: 6: Hoare triple {57865#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {57865#true} is VALID [2020-07-08 11:48:17,868 INFO L263 TraceCheckUtils]: 7: Hoare triple {57865#true} call #t~ret59 := isHighWaterSensorDry(); {57865#true} is VALID [2020-07-08 11:48:17,868 INFO L280 TraceCheckUtils]: 8: Hoare triple {57865#true} havoc ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:17,868 INFO L280 TraceCheckUtils]: 9: Hoare triple {57865#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:17,869 INFO L280 TraceCheckUtils]: 10: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,869 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {57865#true} {57865#true} #517#return; {57865#true} is VALID [2020-07-08 11:48:17,869 INFO L280 TraceCheckUtils]: 12: Hoare triple {57865#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {57865#true} is VALID [2020-07-08 11:48:17,869 INFO L280 TraceCheckUtils]: 13: Hoare triple {57865#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {57865#true} is VALID [2020-07-08 11:48:17,869 INFO L280 TraceCheckUtils]: 14: Hoare triple {57865#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {57865#true} is VALID [2020-07-08 11:48:17,870 INFO L280 TraceCheckUtils]: 15: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,870 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {57865#true} {57865#true} #539#return; {57865#true} is VALID [2020-07-08 11:48:17,870 INFO L280 TraceCheckUtils]: 17: Hoare triple {57865#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {57865#true} is VALID [2020-07-08 11:48:17,870 INFO L280 TraceCheckUtils]: 18: Hoare triple {57865#true} assume 0 != ~tmp~4; {57865#true} is VALID [2020-07-08 11:48:17,872 INFO L263 TraceCheckUtils]: 19: Hoare triple {57865#true} call activatePump(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,872 INFO L280 TraceCheckUtils]: 20: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {57865#true} is VALID [2020-07-08 11:48:17,872 INFO L263 TraceCheckUtils]: 21: Hoare triple {57865#true} call #t~ret41 := isMethaneAlarm(); {57865#true} is VALID [2020-07-08 11:48:17,873 INFO L280 TraceCheckUtils]: 22: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,873 INFO L263 TraceCheckUtils]: 23: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:17,873 INFO L280 TraceCheckUtils]: 24: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,873 INFO L280 TraceCheckUtils]: 25: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,874 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,874 INFO L280 TraceCheckUtils]: 27: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,874 INFO L280 TraceCheckUtils]: 28: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,875 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {57865#true} {57865#true} #513#return; {57865#true} is VALID [2020-07-08 11:48:17,875 INFO L280 TraceCheckUtils]: 30: Hoare triple {57865#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {57865#true} is VALID [2020-07-08 11:48:17,875 INFO L280 TraceCheckUtils]: 31: Hoare triple {57865#true} assume !(0 != ~tmp~6); {57865#true} is VALID [2020-07-08 11:48:17,876 INFO L263 TraceCheckUtils]: 32: Hoare triple {57865#true} call activatePump__wrappee__highWaterSensor(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,877 INFO L280 TraceCheckUtils]: 33: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {57865#true} is VALID [2020-07-08 11:48:17,877 INFO L280 TraceCheckUtils]: 34: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,877 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {57865#true} {57865#true} #515#return; {57865#true} is VALID [2020-07-08 11:48:17,878 INFO L280 TraceCheckUtils]: 36: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,878 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {57865#true} {57865#true} #541#return; {57865#true} is VALID [2020-07-08 11:48:17,878 INFO L280 TraceCheckUtils]: 38: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,879 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {57865#true} {57865#true} #499#return; {57865#true} is VALID [2020-07-08 11:48:17,879 INFO L280 TraceCheckUtils]: 40: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,879 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {57865#true} {57866#false} #523#return; {57866#false} is VALID [2020-07-08 11:48:17,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,885 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {57865#true} is VALID [2020-07-08 11:48:17,885 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,885 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {57866#false} #533#return; {57866#false} is VALID [2020-07-08 11:48:17,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:17,889 INFO L280 TraceCheckUtils]: 0: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:17,889 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,890 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {57865#true} {57866#false} #535#return; {57866#false} is VALID [2020-07-08 11:48:17,897 INFO L263 TraceCheckUtils]: 0: Hoare triple {57865#true} call ULTIMATE.init(); {58119#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:48:17,898 INFO L280 TraceCheckUtils]: 1: Hoare triple {58119#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {57865#true} is VALID [2020-07-08 11:48:17,898 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,898 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {57865#true} {57865#true} #559#return; {57865#true} is VALID [2020-07-08 11:48:17,899 INFO L263 TraceCheckUtils]: 4: Hoare triple {57865#true} call #t~ret75 := main(); {57865#true} is VALID [2020-07-08 11:48:17,899 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} havoc ~retValue_acc~9;havoc ~tmp~8; {57865#true} is VALID [2020-07-08 11:48:17,899 INFO L263 TraceCheckUtils]: 6: Hoare triple {57865#true} call select_helpers(); {57865#true} is VALID [2020-07-08 11:48:17,899 INFO L280 TraceCheckUtils]: 7: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,900 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {57865#true} {57865#true} #451#return; {57865#true} is VALID [2020-07-08 11:48:17,900 INFO L263 TraceCheckUtils]: 9: Hoare triple {57865#true} call select_features(); {57865#true} is VALID [2020-07-08 11:48:17,900 INFO L280 TraceCheckUtils]: 10: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,901 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {57865#true} {57865#true} #453#return; {57865#true} is VALID [2020-07-08 11:48:17,901 INFO L263 TraceCheckUtils]: 12: Hoare triple {57865#true} call #t~ret70 := valid_product(); {57865#true} is VALID [2020-07-08 11:48:17,902 INFO L280 TraceCheckUtils]: 13: Hoare triple {57865#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {58120#(= 1 |valid_product_#res|)} is VALID [2020-07-08 11:48:17,903 INFO L280 TraceCheckUtils]: 14: Hoare triple {58120#(= 1 |valid_product_#res|)} assume true; {58120#(= 1 |valid_product_#res|)} is VALID [2020-07-08 11:48:17,904 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {58120#(= 1 |valid_product_#res|)} {57865#true} #455#return; {57877#(= |main_#t~ret70| 1)} is VALID [2020-07-08 11:48:17,905 INFO L280 TraceCheckUtils]: 16: Hoare triple {57877#(= |main_#t~ret70| 1)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~8 := #t~ret70;havoc #t~ret70; {57878#(= 1 main_~tmp~8)} is VALID [2020-07-08 11:48:17,906 INFO L280 TraceCheckUtils]: 17: Hoare triple {57878#(= 1 main_~tmp~8)} assume 0 != ~tmp~8; {57865#true} is VALID [2020-07-08 11:48:17,906 INFO L263 TraceCheckUtils]: 18: Hoare triple {57865#true} call setup(); {57865#true} is VALID [2020-07-08 11:48:17,906 INFO L280 TraceCheckUtils]: 19: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,906 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {57865#true} {57865#true} #457#return; {57865#true} is VALID [2020-07-08 11:48:17,907 INFO L263 TraceCheckUtils]: 21: Hoare triple {57865#true} call runTest(); {57865#true} is VALID [2020-07-08 11:48:17,908 INFO L263 TraceCheckUtils]: 22: Hoare triple {57865#true} call __utac_acc__Specification5_spec__1(); {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:48:17,908 INFO L280 TraceCheckUtils]: 23: Hoare triple {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {57865#true} is VALID [2020-07-08 11:48:17,908 INFO L280 TraceCheckUtils]: 24: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,909 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {57865#true} {57865#true} #549#return; {57865#true} is VALID [2020-07-08 11:48:17,909 INFO L263 TraceCheckUtils]: 26: Hoare triple {57865#true} call test(); {57865#true} is VALID [2020-07-08 11:48:17,909 INFO L280 TraceCheckUtils]: 27: Hoare triple {57865#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {57865#true} is VALID [2020-07-08 11:48:17,910 INFO L280 TraceCheckUtils]: 28: Hoare triple {57865#true} assume !false; {57865#true} is VALID [2020-07-08 11:48:17,910 INFO L280 TraceCheckUtils]: 29: Hoare triple {57865#true} assume ~splverifierCounter~0 < 4; {57865#true} is VALID [2020-07-08 11:48:17,910 INFO L280 TraceCheckUtils]: 30: Hoare triple {57865#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {57865#true} is VALID [2020-07-08 11:48:17,910 INFO L280 TraceCheckUtils]: 31: Hoare triple {57865#true} assume 0 != ~tmp~3; {57865#true} is VALID [2020-07-08 11:48:17,911 INFO L263 TraceCheckUtils]: 32: Hoare triple {57865#true} call waterRise(); {58122#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:48:17,912 INFO L280 TraceCheckUtils]: 33: Hoare triple {58122#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {57865#true} is VALID [2020-07-08 11:48:17,912 INFO L280 TraceCheckUtils]: 34: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,912 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {57865#true} {57865#true} #501#return; {57865#true} is VALID [2020-07-08 11:48:17,913 INFO L280 TraceCheckUtils]: 36: Hoare triple {57865#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {57865#true} is VALID [2020-07-08 11:48:17,913 INFO L280 TraceCheckUtils]: 37: Hoare triple {57865#true} assume !(0 != ~tmp___0~0); {57865#true} is VALID [2020-07-08 11:48:17,913 INFO L280 TraceCheckUtils]: 38: Hoare triple {57865#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {57865#true} is VALID [2020-07-08 11:48:17,913 INFO L280 TraceCheckUtils]: 39: Hoare triple {57865#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {57865#true} is VALID [2020-07-08 11:48:17,914 INFO L280 TraceCheckUtils]: 40: Hoare triple {57865#true} assume !(0 != ~tmp___1~0); {57865#true} is VALID [2020-07-08 11:48:17,915 INFO L263 TraceCheckUtils]: 41: Hoare triple {57865#true} call timeShift(); {58123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:48:17,916 INFO L263 TraceCheckUtils]: 42: Hoare triple {58123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:48:17,917 INFO L263 TraceCheckUtils]: 43: Hoare triple {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:17,917 INFO L280 TraceCheckUtils]: 44: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:17,917 INFO L280 TraceCheckUtils]: 45: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,918 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {57865#true} {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {57865#true} is VALID [2020-07-08 11:48:17,918 INFO L280 TraceCheckUtils]: 47: Hoare triple {57865#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {57865#true} is VALID [2020-07-08 11:48:17,918 INFO L280 TraceCheckUtils]: 48: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,918 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {57865#true} {58123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {57865#true} is VALID [2020-07-08 11:48:17,919 INFO L280 TraceCheckUtils]: 50: Hoare triple {57865#true} assume !(0 != ~pumpRunning~0); {57865#true} is VALID [2020-07-08 11:48:17,919 INFO L280 TraceCheckUtils]: 51: Hoare triple {57865#true} assume 0 != ~systemActive~0; {57865#true} is VALID [2020-07-08 11:48:17,920 INFO L263 TraceCheckUtils]: 52: Hoare triple {57865#true} call processEnvironment(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,920 INFO L280 TraceCheckUtils]: 53: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {57865#true} is VALID [2020-07-08 11:48:17,920 INFO L280 TraceCheckUtils]: 54: Hoare triple {57865#true} assume !(0 != ~pumpRunning~0); {57865#true} is VALID [2020-07-08 11:48:17,921 INFO L263 TraceCheckUtils]: 55: Hoare triple {57865#true} call processEnvironment__wrappee__methaneQuery(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,922 INFO L280 TraceCheckUtils]: 56: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {57865#true} is VALID [2020-07-08 11:48:17,922 INFO L280 TraceCheckUtils]: 57: Hoare triple {57865#true} assume 0 == ~pumpRunning~0; {57865#true} is VALID [2020-07-08 11:48:17,922 INFO L263 TraceCheckUtils]: 58: Hoare triple {57865#true} call #t~ret39 := isHighWaterLevel(); {57865#true} is VALID [2020-07-08 11:48:17,923 INFO L280 TraceCheckUtils]: 59: Hoare triple {57865#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {57865#true} is VALID [2020-07-08 11:48:17,923 INFO L263 TraceCheckUtils]: 60: Hoare triple {57865#true} call #t~ret59 := isHighWaterSensorDry(); {57865#true} is VALID [2020-07-08 11:48:17,923 INFO L280 TraceCheckUtils]: 61: Hoare triple {57865#true} havoc ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:17,924 INFO L280 TraceCheckUtils]: 62: Hoare triple {57865#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:17,924 INFO L280 TraceCheckUtils]: 63: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,924 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {57865#true} {57865#true} #517#return; {57865#true} is VALID [2020-07-08 11:48:17,924 INFO L280 TraceCheckUtils]: 65: Hoare triple {57865#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {57865#true} is VALID [2020-07-08 11:48:17,925 INFO L280 TraceCheckUtils]: 66: Hoare triple {57865#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {57865#true} is VALID [2020-07-08 11:48:17,925 INFO L280 TraceCheckUtils]: 67: Hoare triple {57865#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {57865#true} is VALID [2020-07-08 11:48:17,925 INFO L280 TraceCheckUtils]: 68: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,926 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {57865#true} {57865#true} #539#return; {57865#true} is VALID [2020-07-08 11:48:17,926 INFO L280 TraceCheckUtils]: 70: Hoare triple {57865#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {57865#true} is VALID [2020-07-08 11:48:17,926 INFO L280 TraceCheckUtils]: 71: Hoare triple {57865#true} assume 0 != ~tmp~4; {57865#true} is VALID [2020-07-08 11:48:17,927 INFO L263 TraceCheckUtils]: 72: Hoare triple {57865#true} call activatePump(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,927 INFO L280 TraceCheckUtils]: 73: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {57865#true} is VALID [2020-07-08 11:48:17,928 INFO L263 TraceCheckUtils]: 74: Hoare triple {57865#true} call #t~ret41 := isMethaneAlarm(); {57865#true} is VALID [2020-07-08 11:48:17,928 INFO L280 TraceCheckUtils]: 75: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,928 INFO L263 TraceCheckUtils]: 76: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:17,929 INFO L280 TraceCheckUtils]: 77: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,929 INFO L280 TraceCheckUtils]: 78: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,929 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,930 INFO L280 TraceCheckUtils]: 80: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,930 INFO L280 TraceCheckUtils]: 81: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,930 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {57865#true} {57865#true} #513#return; {57865#true} is VALID [2020-07-08 11:48:17,930 INFO L280 TraceCheckUtils]: 83: Hoare triple {57865#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {57865#true} is VALID [2020-07-08 11:48:17,931 INFO L280 TraceCheckUtils]: 84: Hoare triple {57865#true} assume !(0 != ~tmp~6); {57865#true} is VALID [2020-07-08 11:48:17,932 INFO L263 TraceCheckUtils]: 85: Hoare triple {57865#true} call activatePump__wrappee__highWaterSensor(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,933 INFO L280 TraceCheckUtils]: 86: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,934 INFO L280 TraceCheckUtils]: 87: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,935 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #515#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,936 INFO L280 TraceCheckUtils]: 89: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,937 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #541#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,937 INFO L280 TraceCheckUtils]: 91: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,938 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #499#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,939 INFO L280 TraceCheckUtils]: 93: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,940 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #523#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,941 INFO L263 TraceCheckUtils]: 95: Hoare triple {58173#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {57865#true} is VALID [2020-07-08 11:48:17,941 INFO L280 TraceCheckUtils]: 96: Hoare triple {57865#true} havoc ~tmp~9;havoc ~tmp___0~2; {57865#true} is VALID [2020-07-08 11:48:17,941 INFO L263 TraceCheckUtils]: 97: Hoare triple {57865#true} call #t~ret72 := getWaterLevel(); {57865#true} is VALID [2020-07-08 11:48:17,942 INFO L280 TraceCheckUtils]: 98: Hoare triple {57865#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {57865#true} is VALID [2020-07-08 11:48:17,942 INFO L280 TraceCheckUtils]: 99: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,942 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {57865#true} {57865#true} #533#return; {57865#true} is VALID [2020-07-08 11:48:17,942 INFO L280 TraceCheckUtils]: 101: Hoare triple {57865#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {57865#true} is VALID [2020-07-08 11:48:17,943 INFO L280 TraceCheckUtils]: 102: Hoare triple {57865#true} assume !(2 != ~tmp~9); {57865#true} is VALID [2020-07-08 11:48:17,943 INFO L280 TraceCheckUtils]: 103: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,944 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {57865#true} {58173#(<= 1 ~pumpRunning~0)} #525#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,945 INFO L280 TraceCheckUtils]: 105: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,946 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #509#return; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,947 INFO L280 TraceCheckUtils]: 107: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} assume !false; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,948 INFO L280 TraceCheckUtils]: 108: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,949 INFO L280 TraceCheckUtils]: 109: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,950 INFO L280 TraceCheckUtils]: 110: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~3); {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,951 INFO L280 TraceCheckUtils]: 111: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,952 INFO L280 TraceCheckUtils]: 112: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~0); {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,953 INFO L280 TraceCheckUtils]: 113: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,953 INFO L280 TraceCheckUtils]: 114: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,954 INFO L280 TraceCheckUtils]: 115: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___1~0); {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,956 INFO L263 TraceCheckUtils]: 116: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} call timeShift(); {58123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:48:17,957 INFO L263 TraceCheckUtils]: 117: Hoare triple {58123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:48:17,957 INFO L263 TraceCheckUtils]: 118: Hoare triple {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:17,957 INFO L280 TraceCheckUtils]: 119: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:17,958 INFO L280 TraceCheckUtils]: 120: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,958 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {57865#true} {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {57865#true} is VALID [2020-07-08 11:48:17,958 INFO L280 TraceCheckUtils]: 122: Hoare triple {57865#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {57865#true} is VALID [2020-07-08 11:48:17,959 INFO L280 TraceCheckUtils]: 123: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,959 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {57865#true} {58123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {57865#true} is VALID [2020-07-08 11:48:17,960 INFO L280 TraceCheckUtils]: 125: Hoare triple {57865#true} assume 0 != ~pumpRunning~0; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,961 INFO L263 TraceCheckUtils]: 126: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {58122#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:48:17,961 INFO L280 TraceCheckUtils]: 127: Hoare triple {58122#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {57865#true} is VALID [2020-07-08 11:48:17,962 INFO L280 TraceCheckUtils]: 128: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,963 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {57865#true} {57952#(not (= 0 ~pumpRunning~0))} #521#return; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,964 INFO L280 TraceCheckUtils]: 130: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,965 INFO L263 TraceCheckUtils]: 131: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,965 INFO L280 TraceCheckUtils]: 132: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {57865#true} is VALID [2020-07-08 11:48:17,965 INFO L280 TraceCheckUtils]: 133: Hoare triple {57865#true} assume 0 != ~pumpRunning~0; {57865#true} is VALID [2020-07-08 11:48:17,966 INFO L263 TraceCheckUtils]: 134: Hoare triple {57865#true} call #t~ret40 := isMethaneAlarm(); {57865#true} is VALID [2020-07-08 11:48:17,966 INFO L280 TraceCheckUtils]: 135: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,966 INFO L263 TraceCheckUtils]: 136: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:17,966 INFO L280 TraceCheckUtils]: 137: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,967 INFO L280 TraceCheckUtils]: 138: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,967 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:17,967 INFO L280 TraceCheckUtils]: 140: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,968 INFO L280 TraceCheckUtils]: 141: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,968 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {57865#true} {57865#true} #493#return; {57865#true} is VALID [2020-07-08 11:48:17,968 INFO L280 TraceCheckUtils]: 143: Hoare triple {57865#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {57865#true} is VALID [2020-07-08 11:48:17,969 INFO L280 TraceCheckUtils]: 144: Hoare triple {57865#true} assume !(0 != ~tmp~5); {57865#true} is VALID [2020-07-08 11:48:17,970 INFO L263 TraceCheckUtils]: 145: Hoare triple {57865#true} call processEnvironment__wrappee__methaneQuery(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,970 INFO L280 TraceCheckUtils]: 146: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {57865#true} is VALID [2020-07-08 11:48:17,971 INFO L280 TraceCheckUtils]: 147: Hoare triple {57865#true} assume !(0 == ~pumpRunning~0); {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,971 INFO L263 TraceCheckUtils]: 148: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {57865#true} is VALID [2020-07-08 11:48:17,971 INFO L280 TraceCheckUtils]: 149: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,972 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {57865#true} {57952#(not (= 0 ~pumpRunning~0))} #545#return; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,973 INFO L280 TraceCheckUtils]: 151: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} assume true; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,974 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {57952#(not (= 0 ~pumpRunning~0))} {57865#true} #497#return; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,975 INFO L280 TraceCheckUtils]: 153: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} assume true; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,976 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {57952#(not (= 0 ~pumpRunning~0))} {57952#(not (= 0 ~pumpRunning~0))} #523#return; {57952#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-08 11:48:17,977 INFO L263 TraceCheckUtils]: 155: Hoare triple {57952#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {57865#true} is VALID [2020-07-08 11:48:17,977 INFO L280 TraceCheckUtils]: 156: Hoare triple {57865#true} havoc ~tmp~9;havoc ~tmp___0~2; {57865#true} is VALID [2020-07-08 11:48:17,977 INFO L263 TraceCheckUtils]: 157: Hoare triple {57865#true} call #t~ret72 := getWaterLevel(); {57865#true} is VALID [2020-07-08 11:48:17,977 INFO L280 TraceCheckUtils]: 158: Hoare triple {57865#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {57865#true} is VALID [2020-07-08 11:48:17,978 INFO L280 TraceCheckUtils]: 159: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,978 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {57865#true} {57865#true} #533#return; {57865#true} is VALID [2020-07-08 11:48:17,978 INFO L280 TraceCheckUtils]: 161: Hoare triple {57865#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {57865#true} is VALID [2020-07-08 11:48:17,979 INFO L280 TraceCheckUtils]: 162: Hoare triple {57865#true} assume 2 != ~tmp~9; {57865#true} is VALID [2020-07-08 11:48:17,979 INFO L263 TraceCheckUtils]: 163: Hoare triple {57865#true} call #t~ret73 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:17,980 INFO L280 TraceCheckUtils]: 164: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {58354#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:48:17,981 INFO L280 TraceCheckUtils]: 165: Hoare triple {58354#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {58354#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:48:17,982 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {58354#(= ~pumpRunning~0 |isPumpRunning_#res|)} {57865#true} #535#return; {58351#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret73|)} is VALID [2020-07-08 11:48:17,983 INFO L280 TraceCheckUtils]: 167: Hoare triple {58351#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {58352#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} is VALID [2020-07-08 11:48:17,985 INFO L280 TraceCheckUtils]: 168: Hoare triple {58352#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} assume !(0 != ~tmp___0~2); {58353#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,985 INFO L280 TraceCheckUtils]: 169: Hoare triple {58353#(= 0 ~pumpRunning~0)} assume true; {58353#(= 0 ~pumpRunning~0)} is VALID [2020-07-08 11:48:17,987 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {58353#(= 0 ~pumpRunning~0)} {57952#(not (= 0 ~pumpRunning~0))} #525#return; {57866#false} is VALID [2020-07-08 11:48:17,987 INFO L280 TraceCheckUtils]: 171: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:17,987 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {57866#false} {57952#(not (= 0 ~pumpRunning~0))} #509#return; {57866#false} is VALID [2020-07-08 11:48:17,987 INFO L280 TraceCheckUtils]: 173: Hoare triple {57866#false} assume !false; {57866#false} is VALID [2020-07-08 11:48:17,988 INFO L280 TraceCheckUtils]: 174: Hoare triple {57866#false} assume ~splverifierCounter~0 < 4; {57866#false} is VALID [2020-07-08 11:48:17,988 INFO L280 TraceCheckUtils]: 175: Hoare triple {57866#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {57866#false} is VALID [2020-07-08 11:48:17,988 INFO L280 TraceCheckUtils]: 176: Hoare triple {57866#false} assume !(0 != ~tmp~3); {57866#false} is VALID [2020-07-08 11:48:17,989 INFO L280 TraceCheckUtils]: 177: Hoare triple {57866#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {57866#false} is VALID [2020-07-08 11:48:17,989 INFO L280 TraceCheckUtils]: 178: Hoare triple {57866#false} assume !(0 != ~tmp___0~0); {57866#false} is VALID [2020-07-08 11:48:17,989 INFO L280 TraceCheckUtils]: 179: Hoare triple {57866#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {57866#false} is VALID [2020-07-08 11:48:17,990 INFO L280 TraceCheckUtils]: 180: Hoare triple {57866#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {57866#false} is VALID [2020-07-08 11:48:17,990 INFO L280 TraceCheckUtils]: 181: Hoare triple {57866#false} assume !(0 != ~tmp___1~0); {57866#false} is VALID [2020-07-08 11:48:17,990 INFO L263 TraceCheckUtils]: 182: Hoare triple {57866#false} call timeShift(); {58123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:48:17,991 INFO L263 TraceCheckUtils]: 183: Hoare triple {58123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:48:17,992 INFO L263 TraceCheckUtils]: 184: Hoare triple {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:17,992 INFO L280 TraceCheckUtils]: 185: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:17,992 INFO L280 TraceCheckUtils]: 186: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,992 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {57865#true} {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {57865#true} is VALID [2020-07-08 11:48:17,993 INFO L280 TraceCheckUtils]: 188: Hoare triple {57865#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {57865#true} is VALID [2020-07-08 11:48:17,993 INFO L280 TraceCheckUtils]: 189: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,993 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {57865#true} {58123#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {57865#true} is VALID [2020-07-08 11:48:17,994 INFO L280 TraceCheckUtils]: 191: Hoare triple {57865#true} assume 0 != ~pumpRunning~0; {57865#true} is VALID [2020-07-08 11:48:17,995 INFO L263 TraceCheckUtils]: 192: Hoare triple {57865#true} call lowerWaterLevel(); {58122#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:48:17,995 INFO L280 TraceCheckUtils]: 193: Hoare triple {58122#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {57865#true} is VALID [2020-07-08 11:48:17,995 INFO L280 TraceCheckUtils]: 194: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,995 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {57865#true} {57865#true} #521#return; {57865#true} is VALID [2020-07-08 11:48:17,996 INFO L280 TraceCheckUtils]: 196: Hoare triple {57865#true} assume 0 != ~systemActive~0; {57865#true} is VALID [2020-07-08 11:48:17,997 INFO L263 TraceCheckUtils]: 197: Hoare triple {57865#true} call processEnvironment(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:17,997 INFO L280 TraceCheckUtils]: 198: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {57865#true} is VALID [2020-07-08 11:48:17,998 INFO L280 TraceCheckUtils]: 199: Hoare triple {57865#true} assume 0 != ~pumpRunning~0; {57865#true} is VALID [2020-07-08 11:48:17,998 INFO L263 TraceCheckUtils]: 200: Hoare triple {57865#true} call #t~ret40 := isMethaneAlarm(); {57865#true} is VALID [2020-07-08 11:48:17,998 INFO L280 TraceCheckUtils]: 201: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:17,998 INFO L263 TraceCheckUtils]: 202: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:17,999 INFO L280 TraceCheckUtils]: 203: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:17,999 INFO L280 TraceCheckUtils]: 204: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:17,999 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:18,000 INFO L280 TraceCheckUtils]: 206: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:18,000 INFO L280 TraceCheckUtils]: 207: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:18,000 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {57865#true} {57865#true} #493#return; {57865#true} is VALID [2020-07-08 11:48:18,000 INFO L280 TraceCheckUtils]: 209: Hoare triple {57865#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {57865#true} is VALID [2020-07-08 11:48:18,001 INFO L280 TraceCheckUtils]: 210: Hoare triple {57865#true} assume 0 != ~tmp~5; {57865#true} is VALID [2020-07-08 11:48:18,002 INFO L263 TraceCheckUtils]: 211: Hoare triple {57865#true} call deactivatePump(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:18,002 INFO L280 TraceCheckUtils]: 212: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {57865#true} is VALID [2020-07-08 11:48:18,002 INFO L280 TraceCheckUtils]: 213: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:18,003 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {57865#true} {57865#true} #495#return; {57865#true} is VALID [2020-07-08 11:48:18,003 INFO L280 TraceCheckUtils]: 215: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:18,003 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {57865#true} {57865#true} #523#return; {57865#true} is VALID [2020-07-08 11:48:18,004 INFO L263 TraceCheckUtils]: 217: Hoare triple {57865#true} call __utac_acc__Specification5_spec__3(); {57865#true} is VALID [2020-07-08 11:48:18,004 INFO L280 TraceCheckUtils]: 218: Hoare triple {57865#true} havoc ~tmp~9;havoc ~tmp___0~2; {57865#true} is VALID [2020-07-08 11:48:18,004 INFO L263 TraceCheckUtils]: 219: Hoare triple {57865#true} call #t~ret72 := getWaterLevel(); {57865#true} is VALID [2020-07-08 11:48:18,004 INFO L280 TraceCheckUtils]: 220: Hoare triple {57865#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {57865#true} is VALID [2020-07-08 11:48:18,005 INFO L280 TraceCheckUtils]: 221: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:18,005 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {57865#true} {57865#true} #533#return; {57865#true} is VALID [2020-07-08 11:48:18,005 INFO L280 TraceCheckUtils]: 223: Hoare triple {57865#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {57865#true} is VALID [2020-07-08 11:48:18,006 INFO L280 TraceCheckUtils]: 224: Hoare triple {57865#true} assume 2 != ~tmp~9; {57865#true} is VALID [2020-07-08 11:48:18,006 INFO L263 TraceCheckUtils]: 225: Hoare triple {57865#true} call #t~ret73 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:18,006 INFO L280 TraceCheckUtils]: 226: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:18,006 INFO L280 TraceCheckUtils]: 227: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:18,007 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {57865#true} {57865#true} #535#return; {57865#true} is VALID [2020-07-08 11:48:18,007 INFO L280 TraceCheckUtils]: 229: Hoare triple {57865#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {57865#true} is VALID [2020-07-08 11:48:18,007 INFO L280 TraceCheckUtils]: 230: Hoare triple {57865#true} assume !(0 != ~tmp___0~2); {57865#true} is VALID [2020-07-08 11:48:18,008 INFO L280 TraceCheckUtils]: 231: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:18,008 INFO L275 TraceCheckUtils]: 232: Hoare quadruple {57865#true} {57865#true} #525#return; {57865#true} is VALID [2020-07-08 11:48:18,008 INFO L280 TraceCheckUtils]: 233: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:18,008 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {57865#true} {57866#false} #509#return; {57866#false} is VALID [2020-07-08 11:48:18,009 INFO L280 TraceCheckUtils]: 235: Hoare triple {57866#false} assume !false; {57866#false} is VALID [2020-07-08 11:48:18,009 INFO L280 TraceCheckUtils]: 236: Hoare triple {57866#false} assume ~splverifierCounter~0 < 4; {57866#false} is VALID [2020-07-08 11:48:18,009 INFO L280 TraceCheckUtils]: 237: Hoare triple {57866#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {57866#false} is VALID [2020-07-08 11:48:18,009 INFO L280 TraceCheckUtils]: 238: Hoare triple {57866#false} assume 0 != ~tmp~3; {57866#false} is VALID [2020-07-08 11:48:18,010 INFO L263 TraceCheckUtils]: 239: Hoare triple {57866#false} call waterRise(); {58122#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:48:18,010 INFO L280 TraceCheckUtils]: 240: Hoare triple {58122#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {57865#true} is VALID [2020-07-08 11:48:18,010 INFO L280 TraceCheckUtils]: 241: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:18,011 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {57865#true} {57866#false} #501#return; {57866#false} is VALID [2020-07-08 11:48:18,011 INFO L280 TraceCheckUtils]: 243: Hoare triple {57866#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {57866#false} is VALID [2020-07-08 11:48:18,011 INFO L280 TraceCheckUtils]: 244: Hoare triple {57866#false} assume !(0 != ~tmp___0~0); {57866#false} is VALID [2020-07-08 11:48:18,012 INFO L280 TraceCheckUtils]: 245: Hoare triple {57866#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {57866#false} is VALID [2020-07-08 11:48:18,012 INFO L280 TraceCheckUtils]: 246: Hoare triple {57866#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {57866#false} is VALID [2020-07-08 11:48:18,012 INFO L280 TraceCheckUtils]: 247: Hoare triple {57866#false} assume !(0 != ~tmp___1~0); {57866#false} is VALID [2020-07-08 11:48:18,012 INFO L263 TraceCheckUtils]: 248: Hoare triple {57866#false} call timeShift(); {57866#false} is VALID [2020-07-08 11:48:18,013 INFO L263 TraceCheckUtils]: 249: Hoare triple {57866#false} call __utac_acc__Specification5_spec__2(); {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:48:18,013 INFO L263 TraceCheckUtils]: 250: Hoare triple {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:18,013 INFO L280 TraceCheckUtils]: 251: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:18,014 INFO L280 TraceCheckUtils]: 252: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:18,014 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {57865#true} {58121#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {57865#true} is VALID [2020-07-08 11:48:18,014 INFO L280 TraceCheckUtils]: 254: Hoare triple {57865#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {57865#true} is VALID [2020-07-08 11:48:18,014 INFO L280 TraceCheckUtils]: 255: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:18,015 INFO L275 TraceCheckUtils]: 256: Hoare quadruple {57865#true} {57866#false} #519#return; {57866#false} is VALID [2020-07-08 11:48:18,015 INFO L280 TraceCheckUtils]: 257: Hoare triple {57866#false} assume !(0 != ~pumpRunning~0); {57866#false} is VALID [2020-07-08 11:48:18,015 INFO L280 TraceCheckUtils]: 258: Hoare triple {57866#false} assume 0 != ~systemActive~0; {57866#false} is VALID [2020-07-08 11:48:18,016 INFO L263 TraceCheckUtils]: 259: Hoare triple {57866#false} call processEnvironment(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:18,016 INFO L280 TraceCheckUtils]: 260: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {57865#true} is VALID [2020-07-08 11:48:18,016 INFO L280 TraceCheckUtils]: 261: Hoare triple {57865#true} assume !(0 != ~pumpRunning~0); {57865#true} is VALID [2020-07-08 11:48:18,017 INFO L263 TraceCheckUtils]: 262: Hoare triple {57865#true} call processEnvironment__wrappee__methaneQuery(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:18,018 INFO L280 TraceCheckUtils]: 263: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {57865#true} is VALID [2020-07-08 11:48:18,018 INFO L280 TraceCheckUtils]: 264: Hoare triple {57865#true} assume 0 == ~pumpRunning~0; {57865#true} is VALID [2020-07-08 11:48:18,018 INFO L263 TraceCheckUtils]: 265: Hoare triple {57865#true} call #t~ret39 := isHighWaterLevel(); {57865#true} is VALID [2020-07-08 11:48:18,019 INFO L280 TraceCheckUtils]: 266: Hoare triple {57865#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {57865#true} is VALID [2020-07-08 11:48:18,019 INFO L263 TraceCheckUtils]: 267: Hoare triple {57865#true} call #t~ret59 := isHighWaterSensorDry(); {57865#true} is VALID [2020-07-08 11:48:18,019 INFO L280 TraceCheckUtils]: 268: Hoare triple {57865#true} havoc ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:18,019 INFO L280 TraceCheckUtils]: 269: Hoare triple {57865#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:18,020 INFO L280 TraceCheckUtils]: 270: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:18,020 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {57865#true} {57865#true} #517#return; {57865#true} is VALID [2020-07-08 11:48:18,020 INFO L280 TraceCheckUtils]: 272: Hoare triple {57865#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {57865#true} is VALID [2020-07-08 11:48:18,021 INFO L280 TraceCheckUtils]: 273: Hoare triple {57865#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {57865#true} is VALID [2020-07-08 11:48:18,021 INFO L280 TraceCheckUtils]: 274: Hoare triple {57865#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {57865#true} is VALID [2020-07-08 11:48:18,021 INFO L280 TraceCheckUtils]: 275: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:18,021 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {57865#true} {57865#true} #539#return; {57865#true} is VALID [2020-07-08 11:48:18,022 INFO L280 TraceCheckUtils]: 277: Hoare triple {57865#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {57865#true} is VALID [2020-07-08 11:48:18,022 INFO L280 TraceCheckUtils]: 278: Hoare triple {57865#true} assume 0 != ~tmp~4; {57865#true} is VALID [2020-07-08 11:48:18,023 INFO L263 TraceCheckUtils]: 279: Hoare triple {57865#true} call activatePump(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:18,023 INFO L280 TraceCheckUtils]: 280: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {57865#true} is VALID [2020-07-08 11:48:18,024 INFO L263 TraceCheckUtils]: 281: Hoare triple {57865#true} call #t~ret41 := isMethaneAlarm(); {57865#true} is VALID [2020-07-08 11:48:18,024 INFO L280 TraceCheckUtils]: 282: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:18,024 INFO L263 TraceCheckUtils]: 283: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:18,025 INFO L280 TraceCheckUtils]: 284: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:18,025 INFO L280 TraceCheckUtils]: 285: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:18,025 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:18,025 INFO L280 TraceCheckUtils]: 287: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:18,026 INFO L280 TraceCheckUtils]: 288: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:18,026 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {57865#true} {57865#true} #513#return; {57865#true} is VALID [2020-07-08 11:48:18,026 INFO L280 TraceCheckUtils]: 290: Hoare triple {57865#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {57865#true} is VALID [2020-07-08 11:48:18,026 INFO L280 TraceCheckUtils]: 291: Hoare triple {57865#true} assume !(0 != ~tmp~6); {57865#true} is VALID [2020-07-08 11:48:18,027 INFO L263 TraceCheckUtils]: 292: Hoare triple {57865#true} call activatePump__wrappee__highWaterSensor(); {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:48:18,028 INFO L280 TraceCheckUtils]: 293: Hoare triple {58186#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {57865#true} is VALID [2020-07-08 11:48:18,028 INFO L280 TraceCheckUtils]: 294: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:18,028 INFO L275 TraceCheckUtils]: 295: Hoare quadruple {57865#true} {57865#true} #515#return; {57865#true} is VALID [2020-07-08 11:48:18,029 INFO L280 TraceCheckUtils]: 296: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:18,029 INFO L275 TraceCheckUtils]: 297: Hoare quadruple {57865#true} {57865#true} #541#return; {57865#true} is VALID [2020-07-08 11:48:18,029 INFO L280 TraceCheckUtils]: 298: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:18,030 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {57865#true} {57865#true} #499#return; {57865#true} is VALID [2020-07-08 11:48:18,030 INFO L280 TraceCheckUtils]: 300: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:18,030 INFO L275 TraceCheckUtils]: 301: Hoare quadruple {57865#true} {57866#false} #523#return; {57866#false} is VALID [2020-07-08 11:48:18,030 INFO L263 TraceCheckUtils]: 302: Hoare triple {57866#false} call __utac_acc__Specification5_spec__3(); {57866#false} is VALID [2020-07-08 11:48:18,031 INFO L280 TraceCheckUtils]: 303: Hoare triple {57866#false} havoc ~tmp~9;havoc ~tmp___0~2; {57866#false} is VALID [2020-07-08 11:48:18,031 INFO L263 TraceCheckUtils]: 304: Hoare triple {57866#false} call #t~ret72 := getWaterLevel(); {57865#true} is VALID [2020-07-08 11:48:18,031 INFO L280 TraceCheckUtils]: 305: Hoare triple {57865#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {57865#true} is VALID [2020-07-08 11:48:18,032 INFO L280 TraceCheckUtils]: 306: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:18,032 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {57865#true} {57866#false} #533#return; {57866#false} is VALID [2020-07-08 11:48:18,032 INFO L280 TraceCheckUtils]: 308: Hoare triple {57866#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {57866#false} is VALID [2020-07-08 11:48:18,032 INFO L280 TraceCheckUtils]: 309: Hoare triple {57866#false} assume 2 != ~tmp~9; {57866#false} is VALID [2020-07-08 11:48:18,033 INFO L263 TraceCheckUtils]: 310: Hoare triple {57866#false} call #t~ret73 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:18,033 INFO L280 TraceCheckUtils]: 311: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:18,033 INFO L280 TraceCheckUtils]: 312: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:18,034 INFO L275 TraceCheckUtils]: 313: Hoare quadruple {57865#true} {57866#false} #535#return; {57866#false} is VALID [2020-07-08 11:48:18,034 INFO L280 TraceCheckUtils]: 314: Hoare triple {57866#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {57866#false} is VALID [2020-07-08 11:48:18,041 INFO L280 TraceCheckUtils]: 315: Hoare triple {57866#false} assume 0 != ~tmp___0~2; {57866#false} is VALID [2020-07-08 11:48:18,042 INFO L280 TraceCheckUtils]: 316: Hoare triple {57866#false} assume 0 == ~switchedOnBeforeTS~0; {57866#false} is VALID [2020-07-08 11:48:18,042 INFO L263 TraceCheckUtils]: 317: Hoare triple {57866#false} call __automaton_fail(); {57866#false} is VALID [2020-07-08 11:48:18,042 INFO L280 TraceCheckUtils]: 318: Hoare triple {57866#false} assume !false; {57866#false} is VALID [2020-07-08 11:48:18,277 INFO L134 CoverageAnalysis]: Checked inductivity of 361 backedges. 94 proven. 42 refuted. 0 times theorem prover too weak. 225 trivial. 0 not checked. [2020-07-08 11:48:18,277 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [760293522] [2020-07-08 11:48:18,278 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1838932336] [2020-07-08 11:48:18,278 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 4 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-08 11:48:18,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:18,645 INFO L264 TraceCheckSpWp]: Trace formula consists of 1345 conjuncts, 12 conjunts are in the unsatisfiable core [2020-07-08 11:48:18,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:48:18,744 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 11:48:19,359 INFO L263 TraceCheckUtils]: 0: Hoare triple {57865#true} call ULTIMATE.init(); {57865#true} is VALID [2020-07-08 11:48:19,360 INFO L280 TraceCheckUtils]: 1: Hoare triple {57865#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {57865#true} is VALID [2020-07-08 11:48:19,360 INFO L280 TraceCheckUtils]: 2: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:19,360 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {57865#true} {57865#true} #559#return; {57865#true} is VALID [2020-07-08 11:48:19,360 INFO L263 TraceCheckUtils]: 4: Hoare triple {57865#true} call #t~ret75 := main(); {57865#true} is VALID [2020-07-08 11:48:19,360 INFO L280 TraceCheckUtils]: 5: Hoare triple {57865#true} havoc ~retValue_acc~9;havoc ~tmp~8; {57865#true} is VALID [2020-07-08 11:48:19,360 INFO L263 TraceCheckUtils]: 6: Hoare triple {57865#true} call select_helpers(); {57865#true} is VALID [2020-07-08 11:48:19,361 INFO L280 TraceCheckUtils]: 7: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:19,361 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {57865#true} {57865#true} #451#return; {57865#true} is VALID [2020-07-08 11:48:19,361 INFO L263 TraceCheckUtils]: 9: Hoare triple {57865#true} call select_features(); {57865#true} is VALID [2020-07-08 11:48:19,361 INFO L280 TraceCheckUtils]: 10: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:19,361 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {57865#true} {57865#true} #453#return; {57865#true} is VALID [2020-07-08 11:48:19,362 INFO L263 TraceCheckUtils]: 12: Hoare triple {57865#true} call #t~ret70 := valid_product(); {57865#true} is VALID [2020-07-08 11:48:19,362 INFO L280 TraceCheckUtils]: 13: Hoare triple {57865#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {57865#true} is VALID [2020-07-08 11:48:19,362 INFO L280 TraceCheckUtils]: 14: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:19,362 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {57865#true} {57865#true} #455#return; {57865#true} is VALID [2020-07-08 11:48:19,362 INFO L280 TraceCheckUtils]: 16: Hoare triple {57865#true} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~8 := #t~ret70;havoc #t~ret70; {57865#true} is VALID [2020-07-08 11:48:19,363 INFO L280 TraceCheckUtils]: 17: Hoare triple {57865#true} assume 0 != ~tmp~8; {57865#true} is VALID [2020-07-08 11:48:19,363 INFO L263 TraceCheckUtils]: 18: Hoare triple {57865#true} call setup(); {57865#true} is VALID [2020-07-08 11:48:19,363 INFO L280 TraceCheckUtils]: 19: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:19,363 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {57865#true} {57865#true} #457#return; {57865#true} is VALID [2020-07-08 11:48:19,363 INFO L263 TraceCheckUtils]: 21: Hoare triple {57865#true} call runTest(); {57865#true} is VALID [2020-07-08 11:48:19,364 INFO L263 TraceCheckUtils]: 22: Hoare triple {57865#true} call __utac_acc__Specification5_spec__1(); {57865#true} is VALID [2020-07-08 11:48:19,364 INFO L280 TraceCheckUtils]: 23: Hoare triple {57865#true} ~switchedOnBeforeTS~0 := 0; {57865#true} is VALID [2020-07-08 11:48:19,364 INFO L280 TraceCheckUtils]: 24: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:19,364 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {57865#true} {57865#true} #549#return; {57865#true} is VALID [2020-07-08 11:48:19,364 INFO L263 TraceCheckUtils]: 26: Hoare triple {57865#true} call test(); {57865#true} is VALID [2020-07-08 11:48:19,364 INFO L280 TraceCheckUtils]: 27: Hoare triple {57865#true} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {57865#true} is VALID [2020-07-08 11:48:19,365 INFO L280 TraceCheckUtils]: 28: Hoare triple {57865#true} assume !false; {57865#true} is VALID [2020-07-08 11:48:19,365 INFO L280 TraceCheckUtils]: 29: Hoare triple {57865#true} assume ~splverifierCounter~0 < 4; {57865#true} is VALID [2020-07-08 11:48:19,365 INFO L280 TraceCheckUtils]: 30: Hoare triple {57865#true} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {57865#true} is VALID [2020-07-08 11:48:19,365 INFO L280 TraceCheckUtils]: 31: Hoare triple {57865#true} assume 0 != ~tmp~3; {57865#true} is VALID [2020-07-08 11:48:19,365 INFO L263 TraceCheckUtils]: 32: Hoare triple {57865#true} call waterRise(); {57865#true} is VALID [2020-07-08 11:48:19,366 INFO L280 TraceCheckUtils]: 33: Hoare triple {57865#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {57865#true} is VALID [2020-07-08 11:48:19,366 INFO L280 TraceCheckUtils]: 34: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:19,366 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {57865#true} {57865#true} #501#return; {57865#true} is VALID [2020-07-08 11:48:19,366 INFO L280 TraceCheckUtils]: 36: Hoare triple {57865#true} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {57865#true} is VALID [2020-07-08 11:48:19,366 INFO L280 TraceCheckUtils]: 37: Hoare triple {57865#true} assume !(0 != ~tmp___0~0); {57865#true} is VALID [2020-07-08 11:48:19,367 INFO L280 TraceCheckUtils]: 38: Hoare triple {57865#true} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {57865#true} is VALID [2020-07-08 11:48:19,367 INFO L280 TraceCheckUtils]: 39: Hoare triple {57865#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {57865#true} is VALID [2020-07-08 11:48:19,367 INFO L280 TraceCheckUtils]: 40: Hoare triple {57865#true} assume !(0 != ~tmp___1~0); {57865#true} is VALID [2020-07-08 11:48:19,367 INFO L263 TraceCheckUtils]: 41: Hoare triple {57865#true} call timeShift(); {57865#true} is VALID [2020-07-08 11:48:19,367 INFO L263 TraceCheckUtils]: 42: Hoare triple {57865#true} call __utac_acc__Specification5_spec__2(); {57865#true} is VALID [2020-07-08 11:48:19,367 INFO L263 TraceCheckUtils]: 43: Hoare triple {57865#true} call #t~ret71 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:19,368 INFO L280 TraceCheckUtils]: 44: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:19,368 INFO L280 TraceCheckUtils]: 45: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:19,368 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {57865#true} {57865#true} #531#return; {57865#true} is VALID [2020-07-08 11:48:19,368 INFO L280 TraceCheckUtils]: 47: Hoare triple {57865#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {57865#true} is VALID [2020-07-08 11:48:19,368 INFO L280 TraceCheckUtils]: 48: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:19,368 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {57865#true} {57865#true} #519#return; {57865#true} is VALID [2020-07-08 11:48:19,369 INFO L280 TraceCheckUtils]: 50: Hoare triple {57865#true} assume !(0 != ~pumpRunning~0); {57865#true} is VALID [2020-07-08 11:48:19,369 INFO L280 TraceCheckUtils]: 51: Hoare triple {57865#true} assume 0 != ~systemActive~0; {57865#true} is VALID [2020-07-08 11:48:19,369 INFO L263 TraceCheckUtils]: 52: Hoare triple {57865#true} call processEnvironment(); {57865#true} is VALID [2020-07-08 11:48:19,369 INFO L280 TraceCheckUtils]: 53: Hoare triple {57865#true} havoc ~tmp~5; {57865#true} is VALID [2020-07-08 11:48:19,369 INFO L280 TraceCheckUtils]: 54: Hoare triple {57865#true} assume !(0 != ~pumpRunning~0); {57865#true} is VALID [2020-07-08 11:48:19,370 INFO L263 TraceCheckUtils]: 55: Hoare triple {57865#true} call processEnvironment__wrappee__methaneQuery(); {57865#true} is VALID [2020-07-08 11:48:19,370 INFO L280 TraceCheckUtils]: 56: Hoare triple {57865#true} havoc ~tmp~4; {57865#true} is VALID [2020-07-08 11:48:19,370 INFO L280 TraceCheckUtils]: 57: Hoare triple {57865#true} assume 0 == ~pumpRunning~0; {57865#true} is VALID [2020-07-08 11:48:19,370 INFO L263 TraceCheckUtils]: 58: Hoare triple {57865#true} call #t~ret39 := isHighWaterLevel(); {57865#true} is VALID [2020-07-08 11:48:19,370 INFO L280 TraceCheckUtils]: 59: Hoare triple {57865#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {57865#true} is VALID [2020-07-08 11:48:19,370 INFO L263 TraceCheckUtils]: 60: Hoare triple {57865#true} call #t~ret59 := isHighWaterSensorDry(); {57865#true} is VALID [2020-07-08 11:48:19,371 INFO L280 TraceCheckUtils]: 61: Hoare triple {57865#true} havoc ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:19,371 INFO L280 TraceCheckUtils]: 62: Hoare triple {57865#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {57865#true} is VALID [2020-07-08 11:48:19,371 INFO L280 TraceCheckUtils]: 63: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:19,371 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {57865#true} {57865#true} #517#return; {57865#true} is VALID [2020-07-08 11:48:19,371 INFO L280 TraceCheckUtils]: 65: Hoare triple {57865#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {57865#true} is VALID [2020-07-08 11:48:19,371 INFO L280 TraceCheckUtils]: 66: Hoare triple {57865#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {57865#true} is VALID [2020-07-08 11:48:19,372 INFO L280 TraceCheckUtils]: 67: Hoare triple {57865#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {57865#true} is VALID [2020-07-08 11:48:19,372 INFO L280 TraceCheckUtils]: 68: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:19,372 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {57865#true} {57865#true} #539#return; {57865#true} is VALID [2020-07-08 11:48:19,372 INFO L280 TraceCheckUtils]: 70: Hoare triple {57865#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {57865#true} is VALID [2020-07-08 11:48:19,372 INFO L280 TraceCheckUtils]: 71: Hoare triple {57865#true} assume 0 != ~tmp~4; {57865#true} is VALID [2020-07-08 11:48:19,373 INFO L263 TraceCheckUtils]: 72: Hoare triple {57865#true} call activatePump(); {57865#true} is VALID [2020-07-08 11:48:19,373 INFO L280 TraceCheckUtils]: 73: Hoare triple {57865#true} havoc ~tmp~6; {57865#true} is VALID [2020-07-08 11:48:19,373 INFO L263 TraceCheckUtils]: 74: Hoare triple {57865#true} call #t~ret41 := isMethaneAlarm(); {57865#true} is VALID [2020-07-08 11:48:19,373 INFO L280 TraceCheckUtils]: 75: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:19,373 INFO L263 TraceCheckUtils]: 76: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:19,373 INFO L280 TraceCheckUtils]: 77: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:19,374 INFO L280 TraceCheckUtils]: 78: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:19,374 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:19,374 INFO L280 TraceCheckUtils]: 80: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:19,374 INFO L280 TraceCheckUtils]: 81: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:19,374 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {57865#true} {57865#true} #513#return; {57865#true} is VALID [2020-07-08 11:48:19,374 INFO L280 TraceCheckUtils]: 83: Hoare triple {57865#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {57865#true} is VALID [2020-07-08 11:48:19,375 INFO L280 TraceCheckUtils]: 84: Hoare triple {57865#true} assume !(0 != ~tmp~6); {57865#true} is VALID [2020-07-08 11:48:19,375 INFO L263 TraceCheckUtils]: 85: Hoare triple {57865#true} call activatePump__wrappee__highWaterSensor(); {57865#true} is VALID [2020-07-08 11:48:19,382 INFO L280 TraceCheckUtils]: 86: Hoare triple {57865#true} ~pumpRunning~0 := 1; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,383 INFO L280 TraceCheckUtils]: 87: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,383 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #515#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,387 INFO L280 TraceCheckUtils]: 89: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,388 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #541#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,389 INFO L280 TraceCheckUtils]: 91: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,390 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #499#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,390 INFO L280 TraceCheckUtils]: 93: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,391 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #523#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,391 INFO L263 TraceCheckUtils]: 95: Hoare triple {58173#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,392 INFO L280 TraceCheckUtils]: 96: Hoare triple {58173#(<= 1 ~pumpRunning~0)} havoc ~tmp~9;havoc ~tmp___0~2; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,395 INFO L263 TraceCheckUtils]: 97: Hoare triple {58173#(<= 1 ~pumpRunning~0)} call #t~ret72 := getWaterLevel(); {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,395 INFO L280 TraceCheckUtils]: 98: Hoare triple {58173#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,396 INFO L280 TraceCheckUtils]: 99: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,397 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {58173#(<= 1 ~pumpRunning~0)} #533#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,397 INFO L280 TraceCheckUtils]: 101: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,398 INFO L280 TraceCheckUtils]: 102: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~9); {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,398 INFO L280 TraceCheckUtils]: 103: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,399 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {58173#(<= 1 ~pumpRunning~0)} #525#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,400 INFO L280 TraceCheckUtils]: 105: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume true; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,400 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {58173#(<= 1 ~pumpRunning~0)} {57865#true} #509#return; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,401 INFO L280 TraceCheckUtils]: 107: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume !false; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,401 INFO L280 TraceCheckUtils]: 108: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,402 INFO L280 TraceCheckUtils]: 109: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,402 INFO L280 TraceCheckUtils]: 110: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~3); {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,403 INFO L280 TraceCheckUtils]: 111: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,404 INFO L280 TraceCheckUtils]: 112: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~0); {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,404 INFO L280 TraceCheckUtils]: 113: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,405 INFO L280 TraceCheckUtils]: 114: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,405 INFO L280 TraceCheckUtils]: 115: Hoare triple {58173#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___1~0); {58173#(<= 1 ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,406 INFO L263 TraceCheckUtils]: 116: Hoare triple {58173#(<= 1 ~pumpRunning~0)} call timeShift(); {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,406 INFO L263 TraceCheckUtils]: 117: Hoare triple {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {57865#true} is VALID [2020-07-08 11:48:19,406 INFO L263 TraceCheckUtils]: 118: Hoare triple {57865#true} call #t~ret71 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:19,407 INFO L280 TraceCheckUtils]: 119: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57865#true} is VALID [2020-07-08 11:48:19,407 INFO L280 TraceCheckUtils]: 120: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:19,407 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {57865#true} {57865#true} #531#return; {57865#true} is VALID [2020-07-08 11:48:19,407 INFO L280 TraceCheckUtils]: 122: Hoare triple {57865#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {57865#true} is VALID [2020-07-08 11:48:19,407 INFO L280 TraceCheckUtils]: 123: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:19,409 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {57865#true} {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #519#return; {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,409 INFO L280 TraceCheckUtils]: 125: Hoare triple {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~pumpRunning~0; {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,410 INFO L263 TraceCheckUtils]: 126: Hoare triple {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call lowerWaterLevel(); {57865#true} is VALID [2020-07-08 11:48:19,410 INFO L280 TraceCheckUtils]: 127: Hoare triple {57865#true} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {57865#true} is VALID [2020-07-08 11:48:19,410 INFO L280 TraceCheckUtils]: 128: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:19,411 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {57865#true} {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #521#return; {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,411 INFO L280 TraceCheckUtils]: 130: Hoare triple {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~systemActive~0; {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,412 INFO L263 TraceCheckUtils]: 131: Hoare triple {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment(); {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,412 INFO L280 TraceCheckUtils]: 132: Hoare triple {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} havoc ~tmp~5; {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,413 INFO L280 TraceCheckUtils]: 133: Hoare triple {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~pumpRunning~0; {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,413 INFO L263 TraceCheckUtils]: 134: Hoare triple {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call #t~ret40 := isMethaneAlarm(); {57865#true} is VALID [2020-07-08 11:48:19,413 INFO L280 TraceCheckUtils]: 135: Hoare triple {57865#true} havoc ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:19,413 INFO L263 TraceCheckUtils]: 136: Hoare triple {57865#true} call #t~ret42 := isMethaneLevelCritical(); {57865#true} is VALID [2020-07-08 11:48:19,414 INFO L280 TraceCheckUtils]: 137: Hoare triple {57865#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57865#true} is VALID [2020-07-08 11:48:19,414 INFO L280 TraceCheckUtils]: 138: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:19,414 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {57865#true} {57865#true} #553#return; {57865#true} is VALID [2020-07-08 11:48:19,414 INFO L280 TraceCheckUtils]: 140: Hoare triple {57865#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57865#true} is VALID [2020-07-08 11:48:19,414 INFO L280 TraceCheckUtils]: 141: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:19,420 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {57865#true} {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #493#return; {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,421 INFO L280 TraceCheckUtils]: 143: Hoare triple {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,421 INFO L280 TraceCheckUtils]: 144: Hoare triple {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume !(0 != ~tmp~5); {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,422 INFO L263 TraceCheckUtils]: 145: Hoare triple {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment__wrappee__methaneQuery(); {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,423 INFO L280 TraceCheckUtils]: 146: Hoare triple {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} havoc ~tmp~4; {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,423 INFO L280 TraceCheckUtils]: 147: Hoare triple {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume !(0 == ~pumpRunning~0); {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,423 INFO L263 TraceCheckUtils]: 148: Hoare triple {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment__wrappee__base(); {57865#true} is VALID [2020-07-08 11:48:19,423 INFO L280 TraceCheckUtils]: 149: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:19,424 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {57865#true} {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #545#return; {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,425 INFO L280 TraceCheckUtils]: 151: Hoare triple {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,426 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #497#return; {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,426 INFO L280 TraceCheckUtils]: 153: Hoare triple {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,427 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #523#return; {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-08 11:48:19,427 INFO L263 TraceCheckUtils]: 155: Hoare triple {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {57865#true} is VALID [2020-07-08 11:48:19,428 INFO L280 TraceCheckUtils]: 156: Hoare triple {57865#true} havoc ~tmp~9;havoc ~tmp___0~2; {57865#true} is VALID [2020-07-08 11:48:19,428 INFO L263 TraceCheckUtils]: 157: Hoare triple {57865#true} call #t~ret72 := getWaterLevel(); {57865#true} is VALID [2020-07-08 11:48:19,428 INFO L280 TraceCheckUtils]: 158: Hoare triple {57865#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {57865#true} is VALID [2020-07-08 11:48:19,428 INFO L280 TraceCheckUtils]: 159: Hoare triple {57865#true} assume true; {57865#true} is VALID [2020-07-08 11:48:19,428 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {57865#true} {57865#true} #533#return; {57865#true} is VALID [2020-07-08 11:48:19,428 INFO L280 TraceCheckUtils]: 161: Hoare triple {57865#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {57865#true} is VALID [2020-07-08 11:48:19,429 INFO L280 TraceCheckUtils]: 162: Hoare triple {57865#true} assume 2 != ~tmp~9; {57865#true} is VALID [2020-07-08 11:48:19,429 INFO L263 TraceCheckUtils]: 163: Hoare triple {57865#true} call #t~ret73 := isPumpRunning(); {57865#true} is VALID [2020-07-08 11:48:19,430 INFO L280 TraceCheckUtils]: 164: Hoare triple {57865#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {59005#(<= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:48:19,430 INFO L280 TraceCheckUtils]: 165: Hoare triple {59005#(<= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {59005#(<= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-08 11:48:19,431 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {59005#(<= ~pumpRunning~0 |isPumpRunning_#res|)} {57865#true} #535#return; {59012#(<= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret73|)} is VALID [2020-07-08 11:48:19,432 INFO L280 TraceCheckUtils]: 167: Hoare triple {59012#(<= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {59016#(<= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} is VALID [2020-07-08 11:48:19,433 INFO L280 TraceCheckUtils]: 168: Hoare triple {59016#(<= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~2)} assume !(0 != ~tmp___0~2); {59020#(<= ~pumpRunning~0 0)} is VALID [2020-07-08 11:48:19,434 INFO L280 TraceCheckUtils]: 169: Hoare triple {59020#(<= ~pumpRunning~0 0)} assume true; {59020#(<= ~pumpRunning~0 0)} is VALID [2020-07-08 11:48:19,434 INFO L275 TraceCheckUtils]: 170: Hoare quadruple {59020#(<= ~pumpRunning~0 0)} {58860#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #525#return; {59027#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} is VALID [2020-07-08 11:48:19,435 INFO L280 TraceCheckUtils]: 171: Hoare triple {59027#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} assume true; {59027#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} is VALID [2020-07-08 11:48:19,436 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {59027#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} {58173#(<= 1 ~pumpRunning~0)} #509#return; {57866#false} is VALID [2020-07-08 11:48:19,436 INFO L280 TraceCheckUtils]: 173: Hoare triple {57866#false} assume !false; {57866#false} is VALID [2020-07-08 11:48:19,437 INFO L280 TraceCheckUtils]: 174: Hoare triple {57866#false} assume ~splverifierCounter~0 < 4; {57866#false} is VALID [2020-07-08 11:48:19,437 INFO L280 TraceCheckUtils]: 175: Hoare triple {57866#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {57866#false} is VALID [2020-07-08 11:48:19,437 INFO L280 TraceCheckUtils]: 176: Hoare triple {57866#false} assume !(0 != ~tmp~3); {57866#false} is VALID [2020-07-08 11:48:19,437 INFO L280 TraceCheckUtils]: 177: Hoare triple {57866#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {57866#false} is VALID [2020-07-08 11:48:19,437 INFO L280 TraceCheckUtils]: 178: Hoare triple {57866#false} assume !(0 != ~tmp___0~0); {57866#false} is VALID [2020-07-08 11:48:19,437 INFO L280 TraceCheckUtils]: 179: Hoare triple {57866#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {57866#false} is VALID [2020-07-08 11:48:19,438 INFO L280 TraceCheckUtils]: 180: Hoare triple {57866#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {57866#false} is VALID [2020-07-08 11:48:19,438 INFO L280 TraceCheckUtils]: 181: Hoare triple {57866#false} assume !(0 != ~tmp___1~0); {57866#false} is VALID [2020-07-08 11:48:19,438 INFO L263 TraceCheckUtils]: 182: Hoare triple {57866#false} call timeShift(); {57866#false} is VALID [2020-07-08 11:48:19,438 INFO L263 TraceCheckUtils]: 183: Hoare triple {57866#false} call __utac_acc__Specification5_spec__2(); {57866#false} is VALID [2020-07-08 11:48:19,438 INFO L263 TraceCheckUtils]: 184: Hoare triple {57866#false} call #t~ret71 := isPumpRunning(); {57866#false} is VALID [2020-07-08 11:48:19,438 INFO L280 TraceCheckUtils]: 185: Hoare triple {57866#false} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57866#false} is VALID [2020-07-08 11:48:19,439 INFO L280 TraceCheckUtils]: 186: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,439 INFO L275 TraceCheckUtils]: 187: Hoare quadruple {57866#false} {57866#false} #531#return; {57866#false} is VALID [2020-07-08 11:48:19,439 INFO L280 TraceCheckUtils]: 188: Hoare triple {57866#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {57866#false} is VALID [2020-07-08 11:48:19,439 INFO L280 TraceCheckUtils]: 189: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,439 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {57866#false} {57866#false} #519#return; {57866#false} is VALID [2020-07-08 11:48:19,439 INFO L280 TraceCheckUtils]: 191: Hoare triple {57866#false} assume 0 != ~pumpRunning~0; {57866#false} is VALID [2020-07-08 11:48:19,440 INFO L263 TraceCheckUtils]: 192: Hoare triple {57866#false} call lowerWaterLevel(); {57866#false} is VALID [2020-07-08 11:48:19,440 INFO L280 TraceCheckUtils]: 193: Hoare triple {57866#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {57866#false} is VALID [2020-07-08 11:48:19,440 INFO L280 TraceCheckUtils]: 194: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,440 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {57866#false} {57866#false} #521#return; {57866#false} is VALID [2020-07-08 11:48:19,440 INFO L280 TraceCheckUtils]: 196: Hoare triple {57866#false} assume 0 != ~systemActive~0; {57866#false} is VALID [2020-07-08 11:48:19,440 INFO L263 TraceCheckUtils]: 197: Hoare triple {57866#false} call processEnvironment(); {57866#false} is VALID [2020-07-08 11:48:19,441 INFO L280 TraceCheckUtils]: 198: Hoare triple {57866#false} havoc ~tmp~5; {57866#false} is VALID [2020-07-08 11:48:19,441 INFO L280 TraceCheckUtils]: 199: Hoare triple {57866#false} assume 0 != ~pumpRunning~0; {57866#false} is VALID [2020-07-08 11:48:19,441 INFO L263 TraceCheckUtils]: 200: Hoare triple {57866#false} call #t~ret40 := isMethaneAlarm(); {57866#false} is VALID [2020-07-08 11:48:19,441 INFO L280 TraceCheckUtils]: 201: Hoare triple {57866#false} havoc ~retValue_acc~3; {57866#false} is VALID [2020-07-08 11:48:19,441 INFO L263 TraceCheckUtils]: 202: Hoare triple {57866#false} call #t~ret42 := isMethaneLevelCritical(); {57866#false} is VALID [2020-07-08 11:48:19,441 INFO L280 TraceCheckUtils]: 203: Hoare triple {57866#false} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57866#false} is VALID [2020-07-08 11:48:19,442 INFO L280 TraceCheckUtils]: 204: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,442 INFO L275 TraceCheckUtils]: 205: Hoare quadruple {57866#false} {57866#false} #553#return; {57866#false} is VALID [2020-07-08 11:48:19,442 INFO L280 TraceCheckUtils]: 206: Hoare triple {57866#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57866#false} is VALID [2020-07-08 11:48:19,442 INFO L280 TraceCheckUtils]: 207: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,442 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {57866#false} {57866#false} #493#return; {57866#false} is VALID [2020-07-08 11:48:19,443 INFO L280 TraceCheckUtils]: 209: Hoare triple {57866#false} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {57866#false} is VALID [2020-07-08 11:48:19,443 INFO L280 TraceCheckUtils]: 210: Hoare triple {57866#false} assume 0 != ~tmp~5; {57866#false} is VALID [2020-07-08 11:48:19,443 INFO L263 TraceCheckUtils]: 211: Hoare triple {57866#false} call deactivatePump(); {57866#false} is VALID [2020-07-08 11:48:19,443 INFO L280 TraceCheckUtils]: 212: Hoare triple {57866#false} ~pumpRunning~0 := 0; {57866#false} is VALID [2020-07-08 11:48:19,443 INFO L280 TraceCheckUtils]: 213: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,443 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {57866#false} {57866#false} #495#return; {57866#false} is VALID [2020-07-08 11:48:19,444 INFO L280 TraceCheckUtils]: 215: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,444 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {57866#false} {57866#false} #523#return; {57866#false} is VALID [2020-07-08 11:48:19,444 INFO L263 TraceCheckUtils]: 217: Hoare triple {57866#false} call __utac_acc__Specification5_spec__3(); {57866#false} is VALID [2020-07-08 11:48:19,444 INFO L280 TraceCheckUtils]: 218: Hoare triple {57866#false} havoc ~tmp~9;havoc ~tmp___0~2; {57866#false} is VALID [2020-07-08 11:48:19,444 INFO L263 TraceCheckUtils]: 219: Hoare triple {57866#false} call #t~ret72 := getWaterLevel(); {57866#false} is VALID [2020-07-08 11:48:19,444 INFO L280 TraceCheckUtils]: 220: Hoare triple {57866#false} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {57866#false} is VALID [2020-07-08 11:48:19,445 INFO L280 TraceCheckUtils]: 221: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,445 INFO L275 TraceCheckUtils]: 222: Hoare quadruple {57866#false} {57866#false} #533#return; {57866#false} is VALID [2020-07-08 11:48:19,445 INFO L280 TraceCheckUtils]: 223: Hoare triple {57866#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {57866#false} is VALID [2020-07-08 11:48:19,445 INFO L280 TraceCheckUtils]: 224: Hoare triple {57866#false} assume 2 != ~tmp~9; {57866#false} is VALID [2020-07-08 11:48:19,445 INFO L263 TraceCheckUtils]: 225: Hoare triple {57866#false} call #t~ret73 := isPumpRunning(); {57866#false} is VALID [2020-07-08 11:48:19,445 INFO L280 TraceCheckUtils]: 226: Hoare triple {57866#false} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57866#false} is VALID [2020-07-08 11:48:19,446 INFO L280 TraceCheckUtils]: 227: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,446 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {57866#false} {57866#false} #535#return; {57866#false} is VALID [2020-07-08 11:48:19,446 INFO L280 TraceCheckUtils]: 229: Hoare triple {57866#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {57866#false} is VALID [2020-07-08 11:48:19,446 INFO L280 TraceCheckUtils]: 230: Hoare triple {57866#false} assume !(0 != ~tmp___0~2); {57866#false} is VALID [2020-07-08 11:48:19,446 INFO L280 TraceCheckUtils]: 231: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,446 INFO L275 TraceCheckUtils]: 232: Hoare quadruple {57866#false} {57866#false} #525#return; {57866#false} is VALID [2020-07-08 11:48:19,447 INFO L280 TraceCheckUtils]: 233: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,447 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {57866#false} {57866#false} #509#return; {57866#false} is VALID [2020-07-08 11:48:19,447 INFO L280 TraceCheckUtils]: 235: Hoare triple {57866#false} assume !false; {57866#false} is VALID [2020-07-08 11:48:19,447 INFO L280 TraceCheckUtils]: 236: Hoare triple {57866#false} assume ~splverifierCounter~0 < 4; {57866#false} is VALID [2020-07-08 11:48:19,447 INFO L280 TraceCheckUtils]: 237: Hoare triple {57866#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {57866#false} is VALID [2020-07-08 11:48:19,447 INFO L280 TraceCheckUtils]: 238: Hoare triple {57866#false} assume 0 != ~tmp~3; {57866#false} is VALID [2020-07-08 11:48:19,448 INFO L263 TraceCheckUtils]: 239: Hoare triple {57866#false} call waterRise(); {57866#false} is VALID [2020-07-08 11:48:19,448 INFO L280 TraceCheckUtils]: 240: Hoare triple {57866#false} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {57866#false} is VALID [2020-07-08 11:48:19,448 INFO L280 TraceCheckUtils]: 241: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,448 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {57866#false} {57866#false} #501#return; {57866#false} is VALID [2020-07-08 11:48:19,448 INFO L280 TraceCheckUtils]: 243: Hoare triple {57866#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {57866#false} is VALID [2020-07-08 11:48:19,448 INFO L280 TraceCheckUtils]: 244: Hoare triple {57866#false} assume !(0 != ~tmp___0~0); {57866#false} is VALID [2020-07-08 11:48:19,449 INFO L280 TraceCheckUtils]: 245: Hoare triple {57866#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {57866#false} is VALID [2020-07-08 11:48:19,449 INFO L280 TraceCheckUtils]: 246: Hoare triple {57866#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {57866#false} is VALID [2020-07-08 11:48:19,449 INFO L280 TraceCheckUtils]: 247: Hoare triple {57866#false} assume !(0 != ~tmp___1~0); {57866#false} is VALID [2020-07-08 11:48:19,449 INFO L263 TraceCheckUtils]: 248: Hoare triple {57866#false} call timeShift(); {57866#false} is VALID [2020-07-08 11:48:19,449 INFO L263 TraceCheckUtils]: 249: Hoare triple {57866#false} call __utac_acc__Specification5_spec__2(); {57866#false} is VALID [2020-07-08 11:48:19,449 INFO L263 TraceCheckUtils]: 250: Hoare triple {57866#false} call #t~ret71 := isPumpRunning(); {57866#false} is VALID [2020-07-08 11:48:19,450 INFO L280 TraceCheckUtils]: 251: Hoare triple {57866#false} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57866#false} is VALID [2020-07-08 11:48:19,450 INFO L280 TraceCheckUtils]: 252: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,450 INFO L275 TraceCheckUtils]: 253: Hoare quadruple {57866#false} {57866#false} #531#return; {57866#false} is VALID [2020-07-08 11:48:19,450 INFO L280 TraceCheckUtils]: 254: Hoare triple {57866#false} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {57866#false} is VALID [2020-07-08 11:48:19,450 INFO L280 TraceCheckUtils]: 255: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,450 INFO L275 TraceCheckUtils]: 256: Hoare quadruple {57866#false} {57866#false} #519#return; {57866#false} is VALID [2020-07-08 11:48:19,451 INFO L280 TraceCheckUtils]: 257: Hoare triple {57866#false} assume !(0 != ~pumpRunning~0); {57866#false} is VALID [2020-07-08 11:48:19,451 INFO L280 TraceCheckUtils]: 258: Hoare triple {57866#false} assume 0 != ~systemActive~0; {57866#false} is VALID [2020-07-08 11:48:19,451 INFO L263 TraceCheckUtils]: 259: Hoare triple {57866#false} call processEnvironment(); {57866#false} is VALID [2020-07-08 11:48:19,451 INFO L280 TraceCheckUtils]: 260: Hoare triple {57866#false} havoc ~tmp~5; {57866#false} is VALID [2020-07-08 11:48:19,451 INFO L280 TraceCheckUtils]: 261: Hoare triple {57866#false} assume !(0 != ~pumpRunning~0); {57866#false} is VALID [2020-07-08 11:48:19,451 INFO L263 TraceCheckUtils]: 262: Hoare triple {57866#false} call processEnvironment__wrappee__methaneQuery(); {57866#false} is VALID [2020-07-08 11:48:19,452 INFO L280 TraceCheckUtils]: 263: Hoare triple {57866#false} havoc ~tmp~4; {57866#false} is VALID [2020-07-08 11:48:19,452 INFO L280 TraceCheckUtils]: 264: Hoare triple {57866#false} assume 0 == ~pumpRunning~0; {57866#false} is VALID [2020-07-08 11:48:19,452 INFO L263 TraceCheckUtils]: 265: Hoare triple {57866#false} call #t~ret39 := isHighWaterLevel(); {57866#false} is VALID [2020-07-08 11:48:19,452 INFO L280 TraceCheckUtils]: 266: Hoare triple {57866#false} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {57866#false} is VALID [2020-07-08 11:48:19,452 INFO L263 TraceCheckUtils]: 267: Hoare triple {57866#false} call #t~ret59 := isHighWaterSensorDry(); {57866#false} is VALID [2020-07-08 11:48:19,452 INFO L280 TraceCheckUtils]: 268: Hoare triple {57866#false} havoc ~retValue_acc~8; {57866#false} is VALID [2020-07-08 11:48:19,453 INFO L280 TraceCheckUtils]: 269: Hoare triple {57866#false} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {57866#false} is VALID [2020-07-08 11:48:19,453 INFO L280 TraceCheckUtils]: 270: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,453 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {57866#false} {57866#false} #517#return; {57866#false} is VALID [2020-07-08 11:48:19,453 INFO L280 TraceCheckUtils]: 272: Hoare triple {57866#false} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {57866#false} is VALID [2020-07-08 11:48:19,453 INFO L280 TraceCheckUtils]: 273: Hoare triple {57866#false} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {57866#false} is VALID [2020-07-08 11:48:19,453 INFO L280 TraceCheckUtils]: 274: Hoare triple {57866#false} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {57866#false} is VALID [2020-07-08 11:48:19,454 INFO L280 TraceCheckUtils]: 275: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,454 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {57866#false} {57866#false} #539#return; {57866#false} is VALID [2020-07-08 11:48:19,454 INFO L280 TraceCheckUtils]: 277: Hoare triple {57866#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {57866#false} is VALID [2020-07-08 11:48:19,454 INFO L280 TraceCheckUtils]: 278: Hoare triple {57866#false} assume 0 != ~tmp~4; {57866#false} is VALID [2020-07-08 11:48:19,454 INFO L263 TraceCheckUtils]: 279: Hoare triple {57866#false} call activatePump(); {57866#false} is VALID [2020-07-08 11:48:19,454 INFO L280 TraceCheckUtils]: 280: Hoare triple {57866#false} havoc ~tmp~6; {57866#false} is VALID [2020-07-08 11:48:19,455 INFO L263 TraceCheckUtils]: 281: Hoare triple {57866#false} call #t~ret41 := isMethaneAlarm(); {57866#false} is VALID [2020-07-08 11:48:19,455 INFO L280 TraceCheckUtils]: 282: Hoare triple {57866#false} havoc ~retValue_acc~3; {57866#false} is VALID [2020-07-08 11:48:19,455 INFO L263 TraceCheckUtils]: 283: Hoare triple {57866#false} call #t~ret42 := isMethaneLevelCritical(); {57866#false} is VALID [2020-07-08 11:48:19,455 INFO L280 TraceCheckUtils]: 284: Hoare triple {57866#false} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {57866#false} is VALID [2020-07-08 11:48:19,455 INFO L280 TraceCheckUtils]: 285: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,455 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {57866#false} {57866#false} #553#return; {57866#false} is VALID [2020-07-08 11:48:19,456 INFO L280 TraceCheckUtils]: 287: Hoare triple {57866#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {57866#false} is VALID [2020-07-08 11:48:19,456 INFO L280 TraceCheckUtils]: 288: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,456 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {57866#false} {57866#false} #513#return; {57866#false} is VALID [2020-07-08 11:48:19,456 INFO L280 TraceCheckUtils]: 290: Hoare triple {57866#false} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {57866#false} is VALID [2020-07-08 11:48:19,456 INFO L280 TraceCheckUtils]: 291: Hoare triple {57866#false} assume !(0 != ~tmp~6); {57866#false} is VALID [2020-07-08 11:48:19,457 INFO L263 TraceCheckUtils]: 292: Hoare triple {57866#false} call activatePump__wrappee__highWaterSensor(); {57866#false} is VALID [2020-07-08 11:48:19,457 INFO L280 TraceCheckUtils]: 293: Hoare triple {57866#false} ~pumpRunning~0 := 1; {57866#false} is VALID [2020-07-08 11:48:19,457 INFO L280 TraceCheckUtils]: 294: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,457 INFO L275 TraceCheckUtils]: 295: Hoare quadruple {57866#false} {57866#false} #515#return; {57866#false} is VALID [2020-07-08 11:48:19,457 INFO L280 TraceCheckUtils]: 296: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,457 INFO L275 TraceCheckUtils]: 297: Hoare quadruple {57866#false} {57866#false} #541#return; {57866#false} is VALID [2020-07-08 11:48:19,458 INFO L280 TraceCheckUtils]: 298: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,458 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {57866#false} {57866#false} #499#return; {57866#false} is VALID [2020-07-08 11:48:19,458 INFO L280 TraceCheckUtils]: 300: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,458 INFO L275 TraceCheckUtils]: 301: Hoare quadruple {57866#false} {57866#false} #523#return; {57866#false} is VALID [2020-07-08 11:48:19,458 INFO L263 TraceCheckUtils]: 302: Hoare triple {57866#false} call __utac_acc__Specification5_spec__3(); {57866#false} is VALID [2020-07-08 11:48:19,459 INFO L280 TraceCheckUtils]: 303: Hoare triple {57866#false} havoc ~tmp~9;havoc ~tmp___0~2; {57866#false} is VALID [2020-07-08 11:48:19,459 INFO L263 TraceCheckUtils]: 304: Hoare triple {57866#false} call #t~ret72 := getWaterLevel(); {57866#false} is VALID [2020-07-08 11:48:19,459 INFO L280 TraceCheckUtils]: 305: Hoare triple {57866#false} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {57866#false} is VALID [2020-07-08 11:48:19,459 INFO L280 TraceCheckUtils]: 306: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,459 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {57866#false} {57866#false} #533#return; {57866#false} is VALID [2020-07-08 11:48:19,459 INFO L280 TraceCheckUtils]: 308: Hoare triple {57866#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {57866#false} is VALID [2020-07-08 11:48:19,460 INFO L280 TraceCheckUtils]: 309: Hoare triple {57866#false} assume 2 != ~tmp~9; {57866#false} is VALID [2020-07-08 11:48:19,460 INFO L263 TraceCheckUtils]: 310: Hoare triple {57866#false} call #t~ret73 := isPumpRunning(); {57866#false} is VALID [2020-07-08 11:48:19,460 INFO L280 TraceCheckUtils]: 311: Hoare triple {57866#false} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {57866#false} is VALID [2020-07-08 11:48:19,460 INFO L280 TraceCheckUtils]: 312: Hoare triple {57866#false} assume true; {57866#false} is VALID [2020-07-08 11:48:19,460 INFO L275 TraceCheckUtils]: 313: Hoare quadruple {57866#false} {57866#false} #535#return; {57866#false} is VALID [2020-07-08 11:48:19,461 INFO L280 TraceCheckUtils]: 314: Hoare triple {57866#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {57866#false} is VALID [2020-07-08 11:48:19,461 INFO L280 TraceCheckUtils]: 315: Hoare triple {57866#false} assume 0 != ~tmp___0~2; {57866#false} is VALID [2020-07-08 11:48:19,461 INFO L280 TraceCheckUtils]: 316: Hoare triple {57866#false} assume 0 == ~switchedOnBeforeTS~0; {57866#false} is VALID [2020-07-08 11:48:19,461 INFO L263 TraceCheckUtils]: 317: Hoare triple {57866#false} call __automaton_fail(); {57866#false} is VALID [2020-07-08 11:48:19,461 INFO L280 TraceCheckUtils]: 318: Hoare triple {57866#false} assume !false; {57866#false} is VALID [2020-07-08 11:48:19,517 INFO L134 CoverageAnalysis]: Checked inductivity of 361 backedges. 269 proven. 16 refuted. 0 times theorem prover too weak. 76 trivial. 0 not checked. [2020-07-08 11:48:19,517 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 11:48:19,518 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 9] total 22 [2020-07-08 11:48:19,518 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1646752856] [2020-07-08 11:48:19,519 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 319 [2020-07-08 11:51:26,873 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:51:26,873 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-08 11:51:27,346 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 364 edges. 364 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:51:27,346 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-08 11:51:27,346 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:51:27,347 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-08 11:51:27,347 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=404, Unknown=0, NotChecked=0, Total=462 [2020-07-08 11:51:27,347 INFO L87 Difference]: Start difference. First operand 2080 states and 2428 transitions. Second operand 22 states. [2020-07-08 11:51:29,250 WARN L193 SmtUtils]: Spent 474.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-08 11:51:31,534 WARN L193 SmtUtils]: Spent 485.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-08 11:51:32,373 WARN L193 SmtUtils]: Spent 499.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-08 11:51:33,015 WARN L193 SmtUtils]: Spent 489.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-08 11:51:39,169 WARN L193 SmtUtils]: Spent 490.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-08 11:51:50,816 WARN L193 SmtUtils]: Spent 511.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-08 11:51:51,546 WARN L193 SmtUtils]: Spent 511.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-08 11:51:53,657 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-08 11:51:58,422 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:52:04,784 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:52:05,242 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-08 11:52:26,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:52:26,188 INFO L93 Difference]: Finished difference Result 4091 states and 4932 transitions. [2020-07-08 11:52:26,188 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-08 11:52:26,188 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 319 [2020-07-08 11:52:26,188 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-08 11:52:26,188 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-08 11:52:26,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 549 transitions. [2020-07-08 11:52:26,195 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-08 11:52:26,200 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 549 transitions. [2020-07-08 11:52:26,200 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 549 transitions. [2020-07-08 11:52:27,969 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 549 edges. 549 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:52:28,206 INFO L225 Difference]: With dead ends: 4091 [2020-07-08 11:52:28,206 INFO L226 Difference]: Without dead ends: 2242 [2020-07-08 11:52:28,210 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 481 GetRequests, 437 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 400 ImplicationChecksByTransitivity, 6.3s TimeCoverageRelationStatistics Valid=384, Invalid=1686, Unknown=0, NotChecked=0, Total=2070 [2020-07-08 11:52:28,212 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2242 states. [2020-07-08 11:52:50,663 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2242 to 2082. [2020-07-08 11:52:50,664 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-08 11:52:50,664 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2242 states. Second operand 2082 states. [2020-07-08 11:52:50,664 INFO L74 IsIncluded]: Start isIncluded. First operand 2242 states. Second operand 2082 states. [2020-07-08 11:52:50,664 INFO L87 Difference]: Start difference. First operand 2242 states. Second operand 2082 states. [2020-07-08 11:52:50,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:52:50,819 INFO L93 Difference]: Finished difference Result 2242 states and 2712 transitions. [2020-07-08 11:52:50,819 INFO L276 IsEmpty]: Start isEmpty. Operand 2242 states and 2712 transitions. [2020-07-08 11:52:50,825 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:52:50,826 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:52:50,826 INFO L74 IsIncluded]: Start isIncluded. First operand 2082 states. Second operand 2242 states. [2020-07-08 11:52:50,826 INFO L87 Difference]: Start difference. First operand 2082 states. Second operand 2242 states. [2020-07-08 11:52:51,005 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-08 11:52:51,006 INFO L93 Difference]: Finished difference Result 2242 states and 2712 transitions. [2020-07-08 11:52:51,006 INFO L276 IsEmpty]: Start isEmpty. Operand 2242 states and 2712 transitions. [2020-07-08 11:52:51,010 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-08 11:52:51,010 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-08 11:52:51,010 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-08 11:52:51,010 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-08 11:52:51,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2082 states. [2020-07-08 11:52:51,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2082 states to 2082 states and 2424 transitions. [2020-07-08 11:52:51,194 INFO L78 Accepts]: Start accepts. Automaton has 2082 states and 2424 transitions. Word has length 319 [2020-07-08 11:52:51,194 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-08 11:52:51,194 INFO L479 AbstractCegarLoop]: Abstraction has 2082 states and 2424 transitions. [2020-07-08 11:52:51,195 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-08 11:52:51,195 INFO L276 IsEmpty]: Start isEmpty. Operand 2082 states and 2424 transitions. [2020-07-08 11:52:51,202 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 321 [2020-07-08 11:52:51,202 INFO L414 BasicCegarLoop]: Found error trace [2020-07-08 11:52:51,202 INFO L422 BasicCegarLoop]: trace histogram [7, 7, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-08 11:52:51,415 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2020-07-08 11:52:51,416 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-08 11:52:51,416 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-08 11:52:51,417 INFO L82 PathProgramCache]: Analyzing trace with hash -1311267660, now seen corresponding path program 1 times [2020-07-08 11:52:51,417 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-08 11:52:51,417 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [997970221] [2020-07-08 11:52:51,418 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-08 11:52:51,469 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:51,880 WARN L193 SmtUtils]: Spent 313.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-08 11:52:51,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:51,961 INFO L280 TraceCheckUtils]: 0: Hoare triple {72683#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:51,962 INFO L280 TraceCheckUtils]: 1: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume true; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:51,963 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72435#(= 0 ~methaneLevelCritical~0)} {72430#true} #559#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:51,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:51,967 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:51,968 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #451#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:51,969 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:51,978 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:51,979 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #453#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:51,980 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:51,983 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {72430#true} is VALID [2020-07-08 11:52:51,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:51,984 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #455#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:51,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:51,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:51,988 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #457#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,004 INFO L280 TraceCheckUtils]: 0: Hoare triple {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {72430#true} is VALID [2020-07-08 11:52:52,005 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,006 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #549#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,028 INFO L280 TraceCheckUtils]: 0: Hoare triple {72685#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {72430#true} is VALID [2020-07-08 11:52:52,028 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,029 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #501#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,058 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,078 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,078 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {72430#true} is VALID [2020-07-08 11:52:52,079 INFO L263 TraceCheckUtils]: 0: Hoare triple {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:52,079 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,079 INFO L280 TraceCheckUtils]: 2: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,079 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {72430#true} {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {72430#true} is VALID [2020-07-08 11:52:52,080 INFO L280 TraceCheckUtils]: 4: Hoare triple {72430#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {72430#true} is VALID [2020-07-08 11:52:52,080 INFO L280 TraceCheckUtils]: 5: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,080 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {72430#true} {72686#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {72430#true} is VALID [2020-07-08 11:52:52,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,106 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,112 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,112 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,112 INFO L280 TraceCheckUtils]: 2: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,113 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {72430#true} {72430#true} #517#return; {72430#true} is VALID [2020-07-08 11:52:52,113 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {72430#true} is VALID [2020-07-08 11:52:52,113 INFO L263 TraceCheckUtils]: 1: Hoare triple {72430#true} call #t~ret59 := isHighWaterSensorDry(); {72430#true} is VALID [2020-07-08 11:52:52,113 INFO L280 TraceCheckUtils]: 2: Hoare triple {72430#true} havoc ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,114 INFO L280 TraceCheckUtils]: 3: Hoare triple {72430#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,114 INFO L280 TraceCheckUtils]: 4: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,114 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {72430#true} {72430#true} #517#return; {72430#true} is VALID [2020-07-08 11:52:52,114 INFO L280 TraceCheckUtils]: 6: Hoare triple {72430#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {72430#true} is VALID [2020-07-08 11:52:52,115 INFO L280 TraceCheckUtils]: 7: Hoare triple {72430#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {72430#true} is VALID [2020-07-08 11:52:52,115 INFO L280 TraceCheckUtils]: 8: Hoare triple {72430#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {72430#true} is VALID [2020-07-08 11:52:52,115 INFO L280 TraceCheckUtils]: 9: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,115 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {72430#true} {72430#true} #539#return; {72430#true} is VALID [2020-07-08 11:52:52,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,120 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,123 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,125 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72430#true} is VALID [2020-07-08 11:52:52,126 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,126 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72430#true} #553#return; {72430#true} is VALID [2020-07-08 11:52:52,127 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,127 INFO L263 TraceCheckUtils]: 1: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:52,127 INFO L280 TraceCheckUtils]: 2: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72430#true} is VALID [2020-07-08 11:52:52,128 INFO L280 TraceCheckUtils]: 3: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,128 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {72430#true} {72430#true} #553#return; {72430#true} is VALID [2020-07-08 11:52:52,128 INFO L280 TraceCheckUtils]: 5: Hoare triple {72430#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,128 INFO L280 TraceCheckUtils]: 6: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,129 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {72430#true} {72430#true} #513#return; {72430#true} is VALID [2020-07-08 11:52:52,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,136 INFO L280 TraceCheckUtils]: 0: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {72430#true} is VALID [2020-07-08 11:52:52,136 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,136 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72430#true} #515#return; {72430#true} is VALID [2020-07-08 11:52:52,137 INFO L280 TraceCheckUtils]: 0: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {72430#true} is VALID [2020-07-08 11:52:52,137 INFO L263 TraceCheckUtils]: 1: Hoare triple {72430#true} call #t~ret41 := isMethaneAlarm(); {72430#true} is VALID [2020-07-08 11:52:52,137 INFO L280 TraceCheckUtils]: 2: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,137 INFO L263 TraceCheckUtils]: 3: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:52,138 INFO L280 TraceCheckUtils]: 4: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72430#true} is VALID [2020-07-08 11:52:52,138 INFO L280 TraceCheckUtils]: 5: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,138 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {72430#true} {72430#true} #553#return; {72430#true} is VALID [2020-07-08 11:52:52,138 INFO L280 TraceCheckUtils]: 7: Hoare triple {72430#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,139 INFO L280 TraceCheckUtils]: 8: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,139 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {72430#true} {72430#true} #513#return; {72430#true} is VALID [2020-07-08 11:52:52,139 INFO L280 TraceCheckUtils]: 10: Hoare triple {72430#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {72430#true} is VALID [2020-07-08 11:52:52,139 INFO L280 TraceCheckUtils]: 11: Hoare triple {72430#true} assume !(0 != ~tmp~6); {72430#true} is VALID [2020-07-08 11:52:52,140 INFO L263 TraceCheckUtils]: 12: Hoare triple {72430#true} call activatePump__wrappee__highWaterSensor(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,140 INFO L280 TraceCheckUtils]: 13: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {72430#true} is VALID [2020-07-08 11:52:52,141 INFO L280 TraceCheckUtils]: 14: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,141 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {72430#true} {72430#true} #515#return; {72430#true} is VALID [2020-07-08 11:52:52,141 INFO L280 TraceCheckUtils]: 16: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,141 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {72430#true} {72430#true} #541#return; {72430#true} is VALID [2020-07-08 11:52:52,142 INFO L280 TraceCheckUtils]: 0: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:52,142 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume 0 == ~pumpRunning~0; {72430#true} is VALID [2020-07-08 11:52:52,142 INFO L263 TraceCheckUtils]: 2: Hoare triple {72430#true} call #t~ret39 := isHighWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:52,142 INFO L280 TraceCheckUtils]: 3: Hoare triple {72430#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {72430#true} is VALID [2020-07-08 11:52:52,142 INFO L263 TraceCheckUtils]: 4: Hoare triple {72430#true} call #t~ret59 := isHighWaterSensorDry(); {72430#true} is VALID [2020-07-08 11:52:52,143 INFO L280 TraceCheckUtils]: 5: Hoare triple {72430#true} havoc ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,143 INFO L280 TraceCheckUtils]: 6: Hoare triple {72430#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,143 INFO L280 TraceCheckUtils]: 7: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,143 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {72430#true} {72430#true} #517#return; {72430#true} is VALID [2020-07-08 11:52:52,143 INFO L280 TraceCheckUtils]: 9: Hoare triple {72430#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {72430#true} is VALID [2020-07-08 11:52:52,144 INFO L280 TraceCheckUtils]: 10: Hoare triple {72430#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {72430#true} is VALID [2020-07-08 11:52:52,144 INFO L280 TraceCheckUtils]: 11: Hoare triple {72430#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {72430#true} is VALID [2020-07-08 11:52:52,144 INFO L280 TraceCheckUtils]: 12: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,144 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {72430#true} {72430#true} #539#return; {72430#true} is VALID [2020-07-08 11:52:52,144 INFO L280 TraceCheckUtils]: 14: Hoare triple {72430#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {72430#true} is VALID [2020-07-08 11:52:52,145 INFO L280 TraceCheckUtils]: 15: Hoare triple {72430#true} assume 0 != ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:52,146 INFO L263 TraceCheckUtils]: 16: Hoare triple {72430#true} call activatePump(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,146 INFO L280 TraceCheckUtils]: 17: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {72430#true} is VALID [2020-07-08 11:52:52,146 INFO L263 TraceCheckUtils]: 18: Hoare triple {72430#true} call #t~ret41 := isMethaneAlarm(); {72430#true} is VALID [2020-07-08 11:52:52,147 INFO L280 TraceCheckUtils]: 19: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,147 INFO L263 TraceCheckUtils]: 20: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:52,147 INFO L280 TraceCheckUtils]: 21: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72430#true} is VALID [2020-07-08 11:52:52,147 INFO L280 TraceCheckUtils]: 22: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,147 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {72430#true} {72430#true} #553#return; {72430#true} is VALID [2020-07-08 11:52:52,148 INFO L280 TraceCheckUtils]: 24: Hoare triple {72430#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,148 INFO L280 TraceCheckUtils]: 25: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,148 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {72430#true} {72430#true} #513#return; {72430#true} is VALID [2020-07-08 11:52:52,148 INFO L280 TraceCheckUtils]: 27: Hoare triple {72430#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {72430#true} is VALID [2020-07-08 11:52:52,148 INFO L280 TraceCheckUtils]: 28: Hoare triple {72430#true} assume !(0 != ~tmp~6); {72430#true} is VALID [2020-07-08 11:52:52,150 INFO L263 TraceCheckUtils]: 29: Hoare triple {72430#true} call activatePump__wrappee__highWaterSensor(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,150 INFO L280 TraceCheckUtils]: 30: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {72430#true} is VALID [2020-07-08 11:52:52,150 INFO L280 TraceCheckUtils]: 31: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,150 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {72430#true} {72430#true} #515#return; {72430#true} is VALID [2020-07-08 11:52:52,151 INFO L280 TraceCheckUtils]: 33: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,151 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {72430#true} {72430#true} #541#return; {72430#true} is VALID [2020-07-08 11:52:52,151 INFO L280 TraceCheckUtils]: 35: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,151 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {72430#true} {72430#true} #499#return; {72430#true} is VALID [2020-07-08 11:52:52,152 INFO L280 TraceCheckUtils]: 0: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {72430#true} is VALID [2020-07-08 11:52:52,152 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume !(0 != ~pumpRunning~0); {72430#true} is VALID [2020-07-08 11:52:52,153 INFO L263 TraceCheckUtils]: 2: Hoare triple {72430#true} call processEnvironment__wrappee__methaneQuery(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,153 INFO L280 TraceCheckUtils]: 3: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:52,154 INFO L280 TraceCheckUtils]: 4: Hoare triple {72430#true} assume 0 == ~pumpRunning~0; {72430#true} is VALID [2020-07-08 11:52:52,154 INFO L263 TraceCheckUtils]: 5: Hoare triple {72430#true} call #t~ret39 := isHighWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:52,154 INFO L280 TraceCheckUtils]: 6: Hoare triple {72430#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {72430#true} is VALID [2020-07-08 11:52:52,154 INFO L263 TraceCheckUtils]: 7: Hoare triple {72430#true} call #t~ret59 := isHighWaterSensorDry(); {72430#true} is VALID [2020-07-08 11:52:52,154 INFO L280 TraceCheckUtils]: 8: Hoare triple {72430#true} havoc ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,155 INFO L280 TraceCheckUtils]: 9: Hoare triple {72430#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,155 INFO L280 TraceCheckUtils]: 10: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,155 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {72430#true} {72430#true} #517#return; {72430#true} is VALID [2020-07-08 11:52:52,155 INFO L280 TraceCheckUtils]: 12: Hoare triple {72430#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {72430#true} is VALID [2020-07-08 11:52:52,155 INFO L280 TraceCheckUtils]: 13: Hoare triple {72430#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {72430#true} is VALID [2020-07-08 11:52:52,156 INFO L280 TraceCheckUtils]: 14: Hoare triple {72430#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {72430#true} is VALID [2020-07-08 11:52:52,156 INFO L280 TraceCheckUtils]: 15: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,156 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {72430#true} {72430#true} #539#return; {72430#true} is VALID [2020-07-08 11:52:52,156 INFO L280 TraceCheckUtils]: 17: Hoare triple {72430#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {72430#true} is VALID [2020-07-08 11:52:52,156 INFO L280 TraceCheckUtils]: 18: Hoare triple {72430#true} assume 0 != ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:52,157 INFO L263 TraceCheckUtils]: 19: Hoare triple {72430#true} call activatePump(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,158 INFO L280 TraceCheckUtils]: 20: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {72430#true} is VALID [2020-07-08 11:52:52,158 INFO L263 TraceCheckUtils]: 21: Hoare triple {72430#true} call #t~ret41 := isMethaneAlarm(); {72430#true} is VALID [2020-07-08 11:52:52,158 INFO L280 TraceCheckUtils]: 22: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,158 INFO L263 TraceCheckUtils]: 23: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:52,158 INFO L280 TraceCheckUtils]: 24: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72430#true} is VALID [2020-07-08 11:52:52,159 INFO L280 TraceCheckUtils]: 25: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,159 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {72430#true} {72430#true} #553#return; {72430#true} is VALID [2020-07-08 11:52:52,159 INFO L280 TraceCheckUtils]: 27: Hoare triple {72430#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,159 INFO L280 TraceCheckUtils]: 28: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,159 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {72430#true} {72430#true} #513#return; {72430#true} is VALID [2020-07-08 11:52:52,160 INFO L280 TraceCheckUtils]: 30: Hoare triple {72430#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {72430#true} is VALID [2020-07-08 11:52:52,160 INFO L280 TraceCheckUtils]: 31: Hoare triple {72430#true} assume !(0 != ~tmp~6); {72430#true} is VALID [2020-07-08 11:52:52,161 INFO L263 TraceCheckUtils]: 32: Hoare triple {72430#true} call activatePump__wrappee__highWaterSensor(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,161 INFO L280 TraceCheckUtils]: 33: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {72430#true} is VALID [2020-07-08 11:52:52,161 INFO L280 TraceCheckUtils]: 34: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,161 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {72430#true} {72430#true} #515#return; {72430#true} is VALID [2020-07-08 11:52:52,162 INFO L280 TraceCheckUtils]: 36: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,162 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {72430#true} {72430#true} #541#return; {72430#true} is VALID [2020-07-08 11:52:52,162 INFO L280 TraceCheckUtils]: 38: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,162 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {72430#true} {72430#true} #499#return; {72430#true} is VALID [2020-07-08 11:52:52,162 INFO L280 TraceCheckUtils]: 40: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,163 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {72430#true} {72430#true} #523#return; {72430#true} is VALID [2020-07-08 11:52:52,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,173 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {72430#true} is VALID [2020-07-08 11:52:52,173 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,173 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72430#true} #533#return; {72430#true} is VALID [2020-07-08 11:52:52,173 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~tmp~9;havoc ~tmp___0~2; {72430#true} is VALID [2020-07-08 11:52:52,174 INFO L263 TraceCheckUtils]: 1: Hoare triple {72430#true} call #t~ret72 := getWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:52,174 INFO L280 TraceCheckUtils]: 2: Hoare triple {72430#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {72430#true} is VALID [2020-07-08 11:52:52,174 INFO L280 TraceCheckUtils]: 3: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,174 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {72430#true} {72430#true} #533#return; {72430#true} is VALID [2020-07-08 11:52:52,175 INFO L280 TraceCheckUtils]: 5: Hoare triple {72430#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {72430#true} is VALID [2020-07-08 11:52:52,175 INFO L280 TraceCheckUtils]: 6: Hoare triple {72430#true} assume !(2 != ~tmp~9); {72430#true} is VALID [2020-07-08 11:52:52,175 INFO L280 TraceCheckUtils]: 7: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,175 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {72430#true} {72430#true} #525#return; {72430#true} is VALID [2020-07-08 11:52:52,176 INFO L263 TraceCheckUtils]: 0: Hoare triple {72686#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:52:52,177 INFO L263 TraceCheckUtils]: 1: Hoare triple {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:52,177 INFO L280 TraceCheckUtils]: 2: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,177 INFO L280 TraceCheckUtils]: 3: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,177 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {72430#true} {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {72430#true} is VALID [2020-07-08 11:52:52,177 INFO L280 TraceCheckUtils]: 5: Hoare triple {72430#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {72430#true} is VALID [2020-07-08 11:52:52,178 INFO L280 TraceCheckUtils]: 6: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,178 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {72430#true} {72686#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {72430#true} is VALID [2020-07-08 11:52:52,178 INFO L280 TraceCheckUtils]: 8: Hoare triple {72430#true} assume !(0 != ~pumpRunning~0); {72430#true} is VALID [2020-07-08 11:52:52,178 INFO L280 TraceCheckUtils]: 9: Hoare triple {72430#true} assume 0 != ~systemActive~0; {72430#true} is VALID [2020-07-08 11:52:52,179 INFO L263 TraceCheckUtils]: 10: Hoare triple {72430#true} call processEnvironment(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,179 INFO L280 TraceCheckUtils]: 11: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {72430#true} is VALID [2020-07-08 11:52:52,180 INFO L280 TraceCheckUtils]: 12: Hoare triple {72430#true} assume !(0 != ~pumpRunning~0); {72430#true} is VALID [2020-07-08 11:52:52,181 INFO L263 TraceCheckUtils]: 13: Hoare triple {72430#true} call processEnvironment__wrappee__methaneQuery(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,181 INFO L280 TraceCheckUtils]: 14: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:52,181 INFO L280 TraceCheckUtils]: 15: Hoare triple {72430#true} assume 0 == ~pumpRunning~0; {72430#true} is VALID [2020-07-08 11:52:52,181 INFO L263 TraceCheckUtils]: 16: Hoare triple {72430#true} call #t~ret39 := isHighWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:52,181 INFO L280 TraceCheckUtils]: 17: Hoare triple {72430#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {72430#true} is VALID [2020-07-08 11:52:52,182 INFO L263 TraceCheckUtils]: 18: Hoare triple {72430#true} call #t~ret59 := isHighWaterSensorDry(); {72430#true} is VALID [2020-07-08 11:52:52,182 INFO L280 TraceCheckUtils]: 19: Hoare triple {72430#true} havoc ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,182 INFO L280 TraceCheckUtils]: 20: Hoare triple {72430#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,182 INFO L280 TraceCheckUtils]: 21: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,182 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {72430#true} {72430#true} #517#return; {72430#true} is VALID [2020-07-08 11:52:52,183 INFO L280 TraceCheckUtils]: 23: Hoare triple {72430#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {72430#true} is VALID [2020-07-08 11:52:52,183 INFO L280 TraceCheckUtils]: 24: Hoare triple {72430#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {72430#true} is VALID [2020-07-08 11:52:52,183 INFO L280 TraceCheckUtils]: 25: Hoare triple {72430#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {72430#true} is VALID [2020-07-08 11:52:52,183 INFO L280 TraceCheckUtils]: 26: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,183 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {72430#true} {72430#true} #539#return; {72430#true} is VALID [2020-07-08 11:52:52,184 INFO L280 TraceCheckUtils]: 28: Hoare triple {72430#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {72430#true} is VALID [2020-07-08 11:52:52,184 INFO L280 TraceCheckUtils]: 29: Hoare triple {72430#true} assume 0 != ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:52,185 INFO L263 TraceCheckUtils]: 30: Hoare triple {72430#true} call activatePump(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,185 INFO L280 TraceCheckUtils]: 31: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {72430#true} is VALID [2020-07-08 11:52:52,185 INFO L263 TraceCheckUtils]: 32: Hoare triple {72430#true} call #t~ret41 := isMethaneAlarm(); {72430#true} is VALID [2020-07-08 11:52:52,186 INFO L280 TraceCheckUtils]: 33: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,186 INFO L263 TraceCheckUtils]: 34: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:52,186 INFO L280 TraceCheckUtils]: 35: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72430#true} is VALID [2020-07-08 11:52:52,186 INFO L280 TraceCheckUtils]: 36: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,186 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {72430#true} {72430#true} #553#return; {72430#true} is VALID [2020-07-08 11:52:52,187 INFO L280 TraceCheckUtils]: 38: Hoare triple {72430#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,187 INFO L280 TraceCheckUtils]: 39: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,187 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {72430#true} {72430#true} #513#return; {72430#true} is VALID [2020-07-08 11:52:52,187 INFO L280 TraceCheckUtils]: 41: Hoare triple {72430#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {72430#true} is VALID [2020-07-08 11:52:52,187 INFO L280 TraceCheckUtils]: 42: Hoare triple {72430#true} assume !(0 != ~tmp~6); {72430#true} is VALID [2020-07-08 11:52:52,188 INFO L263 TraceCheckUtils]: 43: Hoare triple {72430#true} call activatePump__wrappee__highWaterSensor(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,189 INFO L280 TraceCheckUtils]: 44: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {72430#true} is VALID [2020-07-08 11:52:52,189 INFO L280 TraceCheckUtils]: 45: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,189 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {72430#true} {72430#true} #515#return; {72430#true} is VALID [2020-07-08 11:52:52,189 INFO L280 TraceCheckUtils]: 47: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,189 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {72430#true} {72430#true} #541#return; {72430#true} is VALID [2020-07-08 11:52:52,190 INFO L280 TraceCheckUtils]: 49: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,190 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {72430#true} {72430#true} #499#return; {72430#true} is VALID [2020-07-08 11:52:52,190 INFO L280 TraceCheckUtils]: 51: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,190 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {72430#true} {72430#true} #523#return; {72430#true} is VALID [2020-07-08 11:52:52,190 INFO L263 TraceCheckUtils]: 53: Hoare triple {72430#true} call __utac_acc__Specification5_spec__3(); {72430#true} is VALID [2020-07-08 11:52:52,190 INFO L280 TraceCheckUtils]: 54: Hoare triple {72430#true} havoc ~tmp~9;havoc ~tmp___0~2; {72430#true} is VALID [2020-07-08 11:52:52,191 INFO L263 TraceCheckUtils]: 55: Hoare triple {72430#true} call #t~ret72 := getWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:52,191 INFO L280 TraceCheckUtils]: 56: Hoare triple {72430#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {72430#true} is VALID [2020-07-08 11:52:52,191 INFO L280 TraceCheckUtils]: 57: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,192 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {72430#true} {72430#true} #533#return; {72430#true} is VALID [2020-07-08 11:52:52,192 INFO L280 TraceCheckUtils]: 59: Hoare triple {72430#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {72430#true} is VALID [2020-07-08 11:52:52,192 INFO L280 TraceCheckUtils]: 60: Hoare triple {72430#true} assume !(2 != ~tmp~9); {72430#true} is VALID [2020-07-08 11:52:52,192 INFO L280 TraceCheckUtils]: 61: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,193 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {72430#true} {72430#true} #525#return; {72430#true} is VALID [2020-07-08 11:52:52,193 INFO L280 TraceCheckUtils]: 63: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,194 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #509#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,216 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,217 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,217 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {72430#true} is VALID [2020-07-08 11:52:52,217 INFO L263 TraceCheckUtils]: 0: Hoare triple {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:52,217 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,217 INFO L280 TraceCheckUtils]: 2: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,218 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {72430#true} {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {72430#true} is VALID [2020-07-08 11:52:52,218 INFO L280 TraceCheckUtils]: 4: Hoare triple {72430#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {72430#true} is VALID [2020-07-08 11:52:52,218 INFO L280 TraceCheckUtils]: 5: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,218 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {72430#true} {72686#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {72430#true} is VALID [2020-07-08 11:52:52,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,221 INFO L280 TraceCheckUtils]: 0: Hoare triple {72685#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {72430#true} is VALID [2020-07-08 11:52:52,221 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,221 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72430#true} #521#return; {72430#true} is VALID [2020-07-08 11:52:52,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,312 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,329 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,330 INFO L280 TraceCheckUtils]: 1: Hoare triple {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,331 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {72430#true} #553#return; {72908#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret42|)} is VALID [2020-07-08 11:52:52,331 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,331 INFO L263 TraceCheckUtils]: 1: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:52,332 INFO L280 TraceCheckUtils]: 2: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,332 INFO L280 TraceCheckUtils]: 3: Hoare triple {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,333 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {72430#true} #553#return; {72908#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret42|)} is VALID [2020-07-08 11:52:52,334 INFO L280 TraceCheckUtils]: 5: Hoare triple {72908#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret42|)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,334 INFO L280 TraceCheckUtils]: 6: Hoare triple {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,335 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {72430#true} #493#return; {72896#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 |processEnvironment_#t~ret40|))} is VALID [2020-07-08 11:52:52,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,341 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,341 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {72430#true} {72430#true} #545#return; {72430#true} is VALID [2020-07-08 11:52:52,342 INFO L280 TraceCheckUtils]: 0: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:52,342 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume !(0 == ~pumpRunning~0); {72430#true} is VALID [2020-07-08 11:52:52,342 INFO L263 TraceCheckUtils]: 2: Hoare triple {72430#true} call processEnvironment__wrappee__base(); {72430#true} is VALID [2020-07-08 11:52:52,342 INFO L280 TraceCheckUtils]: 3: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,342 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {72430#true} {72430#true} #545#return; {72430#true} is VALID [2020-07-08 11:52:52,343 INFO L280 TraceCheckUtils]: 5: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,344 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #497#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,344 INFO L280 TraceCheckUtils]: 0: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {72430#true} is VALID [2020-07-08 11:52:52,344 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume 0 != ~pumpRunning~0; {72430#true} is VALID [2020-07-08 11:52:52,344 INFO L263 TraceCheckUtils]: 2: Hoare triple {72430#true} call #t~ret40 := isMethaneAlarm(); {72430#true} is VALID [2020-07-08 11:52:52,345 INFO L280 TraceCheckUtils]: 3: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,345 INFO L263 TraceCheckUtils]: 4: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:52,346 INFO L280 TraceCheckUtils]: 5: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,346 INFO L280 TraceCheckUtils]: 6: Hoare triple {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,347 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {72430#true} #553#return; {72908#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret42|)} is VALID [2020-07-08 11:52:52,348 INFO L280 TraceCheckUtils]: 8: Hoare triple {72908#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret42|)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,358 INFO L280 TraceCheckUtils]: 9: Hoare triple {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,359 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {72430#true} #493#return; {72896#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 |processEnvironment_#t~ret40|))} is VALID [2020-07-08 11:52:52,360 INFO L280 TraceCheckUtils]: 11: Hoare triple {72896#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 |processEnvironment_#t~ret40|))} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {72897#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 processEnvironment_~tmp~5))} is VALID [2020-07-08 11:52:52,360 INFO L280 TraceCheckUtils]: 12: Hoare triple {72897#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 processEnvironment_~tmp~5))} assume !(0 != ~tmp~5); {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,361 INFO L263 TraceCheckUtils]: 13: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__methaneQuery(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,361 INFO L280 TraceCheckUtils]: 14: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:52,362 INFO L280 TraceCheckUtils]: 15: Hoare triple {72430#true} assume !(0 == ~pumpRunning~0); {72430#true} is VALID [2020-07-08 11:52:52,362 INFO L263 TraceCheckUtils]: 16: Hoare triple {72430#true} call processEnvironment__wrappee__base(); {72430#true} is VALID [2020-07-08 11:52:52,362 INFO L280 TraceCheckUtils]: 17: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,362 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {72430#true} {72430#true} #545#return; {72430#true} is VALID [2020-07-08 11:52:52,362 INFO L280 TraceCheckUtils]: 19: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,363 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #497#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,364 INFO L280 TraceCheckUtils]: 21: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume true; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,365 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {72435#(= 0 ~methaneLevelCritical~0)} {72430#true} #523#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,367 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,371 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,374 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {72430#true} is VALID [2020-07-08 11:52:52,375 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,375 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72430#true} #533#return; {72430#true} is VALID [2020-07-08 11:52:52,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,378 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,378 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,379 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72430#true} #535#return; {72430#true} is VALID [2020-07-08 11:52:52,379 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~tmp~9;havoc ~tmp___0~2; {72430#true} is VALID [2020-07-08 11:52:52,379 INFO L263 TraceCheckUtils]: 1: Hoare triple {72430#true} call #t~ret72 := getWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:52,379 INFO L280 TraceCheckUtils]: 2: Hoare triple {72430#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {72430#true} is VALID [2020-07-08 11:52:52,380 INFO L280 TraceCheckUtils]: 3: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,380 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {72430#true} {72430#true} #533#return; {72430#true} is VALID [2020-07-08 11:52:52,380 INFO L280 TraceCheckUtils]: 5: Hoare triple {72430#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {72430#true} is VALID [2020-07-08 11:52:52,380 INFO L280 TraceCheckUtils]: 6: Hoare triple {72430#true} assume 2 != ~tmp~9; {72430#true} is VALID [2020-07-08 11:52:52,380 INFO L263 TraceCheckUtils]: 7: Hoare triple {72430#true} call #t~ret73 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:52,381 INFO L280 TraceCheckUtils]: 8: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,381 INFO L280 TraceCheckUtils]: 9: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,381 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {72430#true} {72430#true} #535#return; {72430#true} is VALID [2020-07-08 11:52:52,381 INFO L280 TraceCheckUtils]: 11: Hoare triple {72430#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {72430#true} is VALID [2020-07-08 11:52:52,382 INFO L280 TraceCheckUtils]: 12: Hoare triple {72430#true} assume 0 != ~tmp___0~2; {72430#true} is VALID [2020-07-08 11:52:52,382 INFO L280 TraceCheckUtils]: 13: Hoare triple {72430#true} assume !(0 == ~switchedOnBeforeTS~0); {72430#true} is VALID [2020-07-08 11:52:52,382 INFO L280 TraceCheckUtils]: 14: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,383 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #525#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,384 INFO L263 TraceCheckUtils]: 0: Hoare triple {72686#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:52:52,385 INFO L263 TraceCheckUtils]: 1: Hoare triple {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:52,385 INFO L280 TraceCheckUtils]: 2: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,385 INFO L280 TraceCheckUtils]: 3: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,385 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {72430#true} {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {72430#true} is VALID [2020-07-08 11:52:52,385 INFO L280 TraceCheckUtils]: 5: Hoare triple {72430#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {72430#true} is VALID [2020-07-08 11:52:52,386 INFO L280 TraceCheckUtils]: 6: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,386 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {72430#true} {72686#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {72430#true} is VALID [2020-07-08 11:52:52,386 INFO L280 TraceCheckUtils]: 8: Hoare triple {72430#true} assume 0 != ~pumpRunning~0; {72430#true} is VALID [2020-07-08 11:52:52,387 INFO L263 TraceCheckUtils]: 9: Hoare triple {72430#true} call lowerWaterLevel(); {72685#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:52,387 INFO L280 TraceCheckUtils]: 10: Hoare triple {72685#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {72430#true} is VALID [2020-07-08 11:52:52,387 INFO L280 TraceCheckUtils]: 11: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,387 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {72430#true} {72430#true} #521#return; {72430#true} is VALID [2020-07-08 11:52:52,388 INFO L280 TraceCheckUtils]: 13: Hoare triple {72430#true} assume 0 != ~systemActive~0; {72430#true} is VALID [2020-07-08 11:52:52,388 INFO L263 TraceCheckUtils]: 14: Hoare triple {72430#true} call processEnvironment(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,388 INFO L280 TraceCheckUtils]: 15: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {72430#true} is VALID [2020-07-08 11:52:52,389 INFO L280 TraceCheckUtils]: 16: Hoare triple {72430#true} assume 0 != ~pumpRunning~0; {72430#true} is VALID [2020-07-08 11:52:52,389 INFO L263 TraceCheckUtils]: 17: Hoare triple {72430#true} call #t~ret40 := isMethaneAlarm(); {72430#true} is VALID [2020-07-08 11:52:52,389 INFO L280 TraceCheckUtils]: 18: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,389 INFO L263 TraceCheckUtils]: 19: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:52,390 INFO L280 TraceCheckUtils]: 20: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,391 INFO L280 TraceCheckUtils]: 21: Hoare triple {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,391 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {72430#true} #553#return; {72908#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret42|)} is VALID [2020-07-08 11:52:52,392 INFO L280 TraceCheckUtils]: 23: Hoare triple {72908#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret42|)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,393 INFO L280 TraceCheckUtils]: 24: Hoare triple {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,394 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {72430#true} #493#return; {72896#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 |processEnvironment_#t~ret40|))} is VALID [2020-07-08 11:52:52,395 INFO L280 TraceCheckUtils]: 26: Hoare triple {72896#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 |processEnvironment_#t~ret40|))} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {72897#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 processEnvironment_~tmp~5))} is VALID [2020-07-08 11:52:52,395 INFO L280 TraceCheckUtils]: 27: Hoare triple {72897#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 processEnvironment_~tmp~5))} assume !(0 != ~tmp~5); {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,396 INFO L263 TraceCheckUtils]: 28: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__methaneQuery(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,397 INFO L280 TraceCheckUtils]: 29: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:52,397 INFO L280 TraceCheckUtils]: 30: Hoare triple {72430#true} assume !(0 == ~pumpRunning~0); {72430#true} is VALID [2020-07-08 11:52:52,397 INFO L263 TraceCheckUtils]: 31: Hoare triple {72430#true} call processEnvironment__wrappee__base(); {72430#true} is VALID [2020-07-08 11:52:52,397 INFO L280 TraceCheckUtils]: 32: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,397 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {72430#true} {72430#true} #545#return; {72430#true} is VALID [2020-07-08 11:52:52,397 INFO L280 TraceCheckUtils]: 34: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,398 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #497#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,399 INFO L280 TraceCheckUtils]: 36: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume true; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,400 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {72435#(= 0 ~methaneLevelCritical~0)} {72430#true} #523#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,400 INFO L263 TraceCheckUtils]: 38: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification5_spec__3(); {72430#true} is VALID [2020-07-08 11:52:52,400 INFO L280 TraceCheckUtils]: 39: Hoare triple {72430#true} havoc ~tmp~9;havoc ~tmp___0~2; {72430#true} is VALID [2020-07-08 11:52:52,400 INFO L263 TraceCheckUtils]: 40: Hoare triple {72430#true} call #t~ret72 := getWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:52,400 INFO L280 TraceCheckUtils]: 41: Hoare triple {72430#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {72430#true} is VALID [2020-07-08 11:52:52,401 INFO L280 TraceCheckUtils]: 42: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,401 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {72430#true} {72430#true} #533#return; {72430#true} is VALID [2020-07-08 11:52:52,401 INFO L280 TraceCheckUtils]: 44: Hoare triple {72430#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {72430#true} is VALID [2020-07-08 11:52:52,401 INFO L280 TraceCheckUtils]: 45: Hoare triple {72430#true} assume 2 != ~tmp~9; {72430#true} is VALID [2020-07-08 11:52:52,401 INFO L263 TraceCheckUtils]: 46: Hoare triple {72430#true} call #t~ret73 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:52,401 INFO L280 TraceCheckUtils]: 47: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,402 INFO L280 TraceCheckUtils]: 48: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,402 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {72430#true} {72430#true} #535#return; {72430#true} is VALID [2020-07-08 11:52:52,402 INFO L280 TraceCheckUtils]: 50: Hoare triple {72430#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {72430#true} is VALID [2020-07-08 11:52:52,402 INFO L280 TraceCheckUtils]: 51: Hoare triple {72430#true} assume 0 != ~tmp___0~2; {72430#true} is VALID [2020-07-08 11:52:52,402 INFO L280 TraceCheckUtils]: 52: Hoare triple {72430#true} assume !(0 == ~switchedOnBeforeTS~0); {72430#true} is VALID [2020-07-08 11:52:52,403 INFO L280 TraceCheckUtils]: 53: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,404 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #525#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,404 INFO L280 TraceCheckUtils]: 55: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume true; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,405 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {72435#(= 0 ~methaneLevelCritical~0)} {72435#(= 0 ~methaneLevelCritical~0)} #509#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,445 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,446 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,446 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {72430#true} is VALID [2020-07-08 11:52:52,446 INFO L263 TraceCheckUtils]: 0: Hoare triple {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:52,446 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,447 INFO L280 TraceCheckUtils]: 2: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,447 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {72430#true} {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {72430#true} is VALID [2020-07-08 11:52:52,447 INFO L280 TraceCheckUtils]: 4: Hoare triple {72430#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {72430#true} is VALID [2020-07-08 11:52:52,447 INFO L280 TraceCheckUtils]: 5: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,447 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {72430#true} {72686#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {72430#true} is VALID [2020-07-08 11:52:52,448 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,451 INFO L280 TraceCheckUtils]: 0: Hoare triple {72685#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {72430#true} is VALID [2020-07-08 11:52:52,452 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,452 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72430#true} #521#return; {72430#true} is VALID [2020-07-08 11:52:52,454 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,535 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,537 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {72430#true} #553#return; {72908#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret42|)} is VALID [2020-07-08 11:52:52,537 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,537 INFO L263 TraceCheckUtils]: 1: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:52,538 INFO L280 TraceCheckUtils]: 2: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,539 INFO L280 TraceCheckUtils]: 3: Hoare triple {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,540 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {72430#true} #553#return; {72908#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret42|)} is VALID [2020-07-08 11:52:52,541 INFO L280 TraceCheckUtils]: 5: Hoare triple {72908#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret42|)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,542 INFO L280 TraceCheckUtils]: 6: Hoare triple {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,543 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {72430#true} #493#return; {72975#(or (= 0 |processEnvironment_#t~ret40|) (not (= 0 ~methaneLevelCritical~0)))} is VALID [2020-07-08 11:52:52,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,546 INFO L280 TraceCheckUtils]: 0: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {72430#true} is VALID [2020-07-08 11:52:52,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,547 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72948#(not (= 0 ~methaneLevelCritical~0))} #495#return; {72948#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 11:52:52,547 INFO L280 TraceCheckUtils]: 0: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {72430#true} is VALID [2020-07-08 11:52:52,548 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume 0 != ~pumpRunning~0; {72430#true} is VALID [2020-07-08 11:52:52,548 INFO L263 TraceCheckUtils]: 2: Hoare triple {72430#true} call #t~ret40 := isMethaneAlarm(); {72430#true} is VALID [2020-07-08 11:52:52,548 INFO L280 TraceCheckUtils]: 3: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,548 INFO L263 TraceCheckUtils]: 4: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:52,549 INFO L280 TraceCheckUtils]: 5: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,550 INFO L280 TraceCheckUtils]: 6: Hoare triple {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,551 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {72430#true} #553#return; {72908#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret42|)} is VALID [2020-07-08 11:52:52,551 INFO L280 TraceCheckUtils]: 8: Hoare triple {72908#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret42|)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,552 INFO L280 TraceCheckUtils]: 9: Hoare triple {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,553 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {72430#true} #493#return; {72975#(or (= 0 |processEnvironment_#t~ret40|) (not (= 0 ~methaneLevelCritical~0)))} is VALID [2020-07-08 11:52:52,554 INFO L280 TraceCheckUtils]: 11: Hoare triple {72975#(or (= 0 |processEnvironment_#t~ret40|) (not (= 0 ~methaneLevelCritical~0)))} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {72976#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 processEnvironment_~tmp~5))} is VALID [2020-07-08 11:52:52,555 INFO L280 TraceCheckUtils]: 12: Hoare triple {72976#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 processEnvironment_~tmp~5))} assume 0 != ~tmp~5; {72948#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 11:52:52,556 INFO L263 TraceCheckUtils]: 13: Hoare triple {72948#(not (= 0 ~methaneLevelCritical~0))} call deactivatePump(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,557 INFO L280 TraceCheckUtils]: 14: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {72430#true} is VALID [2020-07-08 11:52:52,557 INFO L280 TraceCheckUtils]: 15: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,558 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {72430#true} {72948#(not (= 0 ~methaneLevelCritical~0))} #495#return; {72948#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 11:52:52,558 INFO L280 TraceCheckUtils]: 17: Hoare triple {72948#(not (= 0 ~methaneLevelCritical~0))} assume true; {72948#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 11:52:52,559 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {72948#(not (= 0 ~methaneLevelCritical~0))} {72430#true} #523#return; {72948#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 11:52:52,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,592 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {72430#true} is VALID [2020-07-08 11:52:52,593 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,593 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72430#true} #533#return; {72430#true} is VALID [2020-07-08 11:52:52,594 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,598 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,598 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,598 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72430#true} #535#return; {72430#true} is VALID [2020-07-08 11:52:52,599 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~tmp~9;havoc ~tmp___0~2; {72430#true} is VALID [2020-07-08 11:52:52,599 INFO L263 TraceCheckUtils]: 1: Hoare triple {72430#true} call #t~ret72 := getWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:52,599 INFO L280 TraceCheckUtils]: 2: Hoare triple {72430#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {72430#true} is VALID [2020-07-08 11:52:52,600 INFO L280 TraceCheckUtils]: 3: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,600 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {72430#true} {72430#true} #533#return; {72430#true} is VALID [2020-07-08 11:52:52,600 INFO L280 TraceCheckUtils]: 5: Hoare triple {72430#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {72430#true} is VALID [2020-07-08 11:52:52,601 INFO L280 TraceCheckUtils]: 6: Hoare triple {72430#true} assume 2 != ~tmp~9; {72430#true} is VALID [2020-07-08 11:52:52,601 INFO L263 TraceCheckUtils]: 7: Hoare triple {72430#true} call #t~ret73 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:52,601 INFO L280 TraceCheckUtils]: 8: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,602 INFO L280 TraceCheckUtils]: 9: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,602 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {72430#true} {72430#true} #535#return; {72430#true} is VALID [2020-07-08 11:52:52,602 INFO L280 TraceCheckUtils]: 11: Hoare triple {72430#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {72430#true} is VALID [2020-07-08 11:52:52,602 INFO L280 TraceCheckUtils]: 12: Hoare triple {72430#true} assume !(0 != ~tmp___0~2); {72430#true} is VALID [2020-07-08 11:52:52,603 INFO L280 TraceCheckUtils]: 13: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,604 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {72430#true} {72948#(not (= 0 ~methaneLevelCritical~0))} #525#return; {72948#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 11:52:52,605 INFO L263 TraceCheckUtils]: 0: Hoare triple {72686#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:52:52,606 INFO L263 TraceCheckUtils]: 1: Hoare triple {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:52,606 INFO L280 TraceCheckUtils]: 2: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,606 INFO L280 TraceCheckUtils]: 3: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,606 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {72430#true} {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {72430#true} is VALID [2020-07-08 11:52:52,607 INFO L280 TraceCheckUtils]: 5: Hoare triple {72430#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {72430#true} is VALID [2020-07-08 11:52:52,607 INFO L280 TraceCheckUtils]: 6: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,607 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {72430#true} {72686#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {72430#true} is VALID [2020-07-08 11:52:52,607 INFO L280 TraceCheckUtils]: 8: Hoare triple {72430#true} assume 0 != ~pumpRunning~0; {72430#true} is VALID [2020-07-08 11:52:52,608 INFO L263 TraceCheckUtils]: 9: Hoare triple {72430#true} call lowerWaterLevel(); {72685#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:52,609 INFO L280 TraceCheckUtils]: 10: Hoare triple {72685#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {72430#true} is VALID [2020-07-08 11:52:52,609 INFO L280 TraceCheckUtils]: 11: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,609 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {72430#true} {72430#true} #521#return; {72430#true} is VALID [2020-07-08 11:52:52,610 INFO L280 TraceCheckUtils]: 13: Hoare triple {72430#true} assume 0 != ~systemActive~0; {72430#true} is VALID [2020-07-08 11:52:52,611 INFO L263 TraceCheckUtils]: 14: Hoare triple {72430#true} call processEnvironment(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,611 INFO L280 TraceCheckUtils]: 15: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {72430#true} is VALID [2020-07-08 11:52:52,611 INFO L280 TraceCheckUtils]: 16: Hoare triple {72430#true} assume 0 != ~pumpRunning~0; {72430#true} is VALID [2020-07-08 11:52:52,611 INFO L263 TraceCheckUtils]: 17: Hoare triple {72430#true} call #t~ret40 := isMethaneAlarm(); {72430#true} is VALID [2020-07-08 11:52:52,611 INFO L280 TraceCheckUtils]: 18: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,612 INFO L263 TraceCheckUtils]: 19: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:52,612 INFO L280 TraceCheckUtils]: 20: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,613 INFO L280 TraceCheckUtils]: 21: Hoare triple {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,614 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {72430#true} #553#return; {72908#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret42|)} is VALID [2020-07-08 11:52:52,615 INFO L280 TraceCheckUtils]: 23: Hoare triple {72908#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret42|)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,616 INFO L280 TraceCheckUtils]: 24: Hoare triple {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,617 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {72430#true} #493#return; {72975#(or (= 0 |processEnvironment_#t~ret40|) (not (= 0 ~methaneLevelCritical~0)))} is VALID [2020-07-08 11:52:52,619 INFO L280 TraceCheckUtils]: 26: Hoare triple {72975#(or (= 0 |processEnvironment_#t~ret40|) (not (= 0 ~methaneLevelCritical~0)))} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {72976#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 processEnvironment_~tmp~5))} is VALID [2020-07-08 11:52:52,620 INFO L280 TraceCheckUtils]: 27: Hoare triple {72976#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 processEnvironment_~tmp~5))} assume 0 != ~tmp~5; {72948#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 11:52:52,621 INFO L263 TraceCheckUtils]: 28: Hoare triple {72948#(not (= 0 ~methaneLevelCritical~0))} call deactivatePump(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,622 INFO L280 TraceCheckUtils]: 29: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {72430#true} is VALID [2020-07-08 11:52:52,622 INFO L280 TraceCheckUtils]: 30: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,623 INFO L275 TraceCheckUtils]: 31: Hoare quadruple {72430#true} {72948#(not (= 0 ~methaneLevelCritical~0))} #495#return; {72948#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 11:52:52,624 INFO L280 TraceCheckUtils]: 32: Hoare triple {72948#(not (= 0 ~methaneLevelCritical~0))} assume true; {72948#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 11:52:52,625 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {72948#(not (= 0 ~methaneLevelCritical~0))} {72430#true} #523#return; {72948#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 11:52:52,625 INFO L263 TraceCheckUtils]: 34: Hoare triple {72948#(not (= 0 ~methaneLevelCritical~0))} call __utac_acc__Specification5_spec__3(); {72430#true} is VALID [2020-07-08 11:52:52,625 INFO L280 TraceCheckUtils]: 35: Hoare triple {72430#true} havoc ~tmp~9;havoc ~tmp___0~2; {72430#true} is VALID [2020-07-08 11:52:52,625 INFO L263 TraceCheckUtils]: 36: Hoare triple {72430#true} call #t~ret72 := getWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:52,626 INFO L280 TraceCheckUtils]: 37: Hoare triple {72430#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {72430#true} is VALID [2020-07-08 11:52:52,626 INFO L280 TraceCheckUtils]: 38: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,626 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {72430#true} {72430#true} #533#return; {72430#true} is VALID [2020-07-08 11:52:52,627 INFO L280 TraceCheckUtils]: 40: Hoare triple {72430#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {72430#true} is VALID [2020-07-08 11:52:52,627 INFO L280 TraceCheckUtils]: 41: Hoare triple {72430#true} assume 2 != ~tmp~9; {72430#true} is VALID [2020-07-08 11:52:52,627 INFO L263 TraceCheckUtils]: 42: Hoare triple {72430#true} call #t~ret73 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:52,627 INFO L280 TraceCheckUtils]: 43: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,627 INFO L280 TraceCheckUtils]: 44: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,628 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {72430#true} {72430#true} #535#return; {72430#true} is VALID [2020-07-08 11:52:52,628 INFO L280 TraceCheckUtils]: 46: Hoare triple {72430#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {72430#true} is VALID [2020-07-08 11:52:52,628 INFO L280 TraceCheckUtils]: 47: Hoare triple {72430#true} assume !(0 != ~tmp___0~2); {72430#true} is VALID [2020-07-08 11:52:52,628 INFO L280 TraceCheckUtils]: 48: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,629 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {72430#true} {72948#(not (= 0 ~methaneLevelCritical~0))} #525#return; {72948#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 11:52:52,630 INFO L280 TraceCheckUtils]: 50: Hoare triple {72948#(not (= 0 ~methaneLevelCritical~0))} assume true; {72948#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 11:52:52,632 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {72948#(not (= 0 ~methaneLevelCritical~0))} {72435#(= 0 ~methaneLevelCritical~0)} #509#return; {72431#false} is VALID [2020-07-08 11:52:52,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,638 INFO L280 TraceCheckUtils]: 0: Hoare triple {72685#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {72430#true} is VALID [2020-07-08 11:52:52,638 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,638 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72431#false} #501#return; {72431#false} is VALID [2020-07-08 11:52:52,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,643 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,645 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,645 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,646 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {72430#true} is VALID [2020-07-08 11:52:52,646 INFO L263 TraceCheckUtils]: 0: Hoare triple {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:52,646 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,646 INFO L280 TraceCheckUtils]: 2: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,646 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {72430#true} {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {72430#true} is VALID [2020-07-08 11:52:52,647 INFO L280 TraceCheckUtils]: 4: Hoare triple {72430#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {72430#true} is VALID [2020-07-08 11:52:52,647 INFO L280 TraceCheckUtils]: 5: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,647 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {72430#true} {72431#false} #519#return; {72431#false} is VALID [2020-07-08 11:52:52,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,659 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,671 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,672 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,672 INFO L280 TraceCheckUtils]: 2: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,672 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {72430#true} {72430#true} #517#return; {72430#true} is VALID [2020-07-08 11:52:52,672 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {72430#true} is VALID [2020-07-08 11:52:52,672 INFO L263 TraceCheckUtils]: 1: Hoare triple {72430#true} call #t~ret59 := isHighWaterSensorDry(); {72430#true} is VALID [2020-07-08 11:52:52,673 INFO L280 TraceCheckUtils]: 2: Hoare triple {72430#true} havoc ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,673 INFO L280 TraceCheckUtils]: 3: Hoare triple {72430#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,673 INFO L280 TraceCheckUtils]: 4: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,673 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {72430#true} {72430#true} #517#return; {72430#true} is VALID [2020-07-08 11:52:52,673 INFO L280 TraceCheckUtils]: 6: Hoare triple {72430#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {72430#true} is VALID [2020-07-08 11:52:52,674 INFO L280 TraceCheckUtils]: 7: Hoare triple {72430#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {72430#true} is VALID [2020-07-08 11:52:52,674 INFO L280 TraceCheckUtils]: 8: Hoare triple {72430#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {72430#true} is VALID [2020-07-08 11:52:52,674 INFO L280 TraceCheckUtils]: 9: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,674 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {72430#true} {72430#true} #539#return; {72430#true} is VALID [2020-07-08 11:52:52,675 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,686 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72430#true} is VALID [2020-07-08 11:52:52,687 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,687 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72430#true} #553#return; {72430#true} is VALID [2020-07-08 11:52:52,688 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,688 INFO L263 TraceCheckUtils]: 1: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:52,688 INFO L280 TraceCheckUtils]: 2: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72430#true} is VALID [2020-07-08 11:52:52,688 INFO L280 TraceCheckUtils]: 3: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,689 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {72430#true} {72430#true} #553#return; {72430#true} is VALID [2020-07-08 11:52:52,689 INFO L280 TraceCheckUtils]: 5: Hoare triple {72430#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,689 INFO L280 TraceCheckUtils]: 6: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,689 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {72430#true} {72430#true} #513#return; {72430#true} is VALID [2020-07-08 11:52:52,690 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,692 INFO L280 TraceCheckUtils]: 0: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {72430#true} is VALID [2020-07-08 11:52:52,693 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,693 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72430#true} #515#return; {72430#true} is VALID [2020-07-08 11:52:52,693 INFO L280 TraceCheckUtils]: 0: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {72430#true} is VALID [2020-07-08 11:52:52,693 INFO L263 TraceCheckUtils]: 1: Hoare triple {72430#true} call #t~ret41 := isMethaneAlarm(); {72430#true} is VALID [2020-07-08 11:52:52,694 INFO L280 TraceCheckUtils]: 2: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,694 INFO L263 TraceCheckUtils]: 3: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:52,694 INFO L280 TraceCheckUtils]: 4: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72430#true} is VALID [2020-07-08 11:52:52,694 INFO L280 TraceCheckUtils]: 5: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,694 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {72430#true} {72430#true} #553#return; {72430#true} is VALID [2020-07-08 11:52:52,695 INFO L280 TraceCheckUtils]: 7: Hoare triple {72430#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,695 INFO L280 TraceCheckUtils]: 8: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,695 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {72430#true} {72430#true} #513#return; {72430#true} is VALID [2020-07-08 11:52:52,695 INFO L280 TraceCheckUtils]: 10: Hoare triple {72430#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {72430#true} is VALID [2020-07-08 11:52:52,695 INFO L280 TraceCheckUtils]: 11: Hoare triple {72430#true} assume !(0 != ~tmp~6); {72430#true} is VALID [2020-07-08 11:52:52,696 INFO L263 TraceCheckUtils]: 12: Hoare triple {72430#true} call activatePump__wrappee__highWaterSensor(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,697 INFO L280 TraceCheckUtils]: 13: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {72430#true} is VALID [2020-07-08 11:52:52,697 INFO L280 TraceCheckUtils]: 14: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,698 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {72430#true} {72430#true} #515#return; {72430#true} is VALID [2020-07-08 11:52:52,698 INFO L280 TraceCheckUtils]: 16: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,698 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {72430#true} {72430#true} #541#return; {72430#true} is VALID [2020-07-08 11:52:52,699 INFO L280 TraceCheckUtils]: 0: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:52,699 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume 0 == ~pumpRunning~0; {72430#true} is VALID [2020-07-08 11:52:52,699 INFO L263 TraceCheckUtils]: 2: Hoare triple {72430#true} call #t~ret39 := isHighWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:52,700 INFO L280 TraceCheckUtils]: 3: Hoare triple {72430#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {72430#true} is VALID [2020-07-08 11:52:52,700 INFO L263 TraceCheckUtils]: 4: Hoare triple {72430#true} call #t~ret59 := isHighWaterSensorDry(); {72430#true} is VALID [2020-07-08 11:52:52,700 INFO L280 TraceCheckUtils]: 5: Hoare triple {72430#true} havoc ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,701 INFO L280 TraceCheckUtils]: 6: Hoare triple {72430#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,701 INFO L280 TraceCheckUtils]: 7: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,701 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {72430#true} {72430#true} #517#return; {72430#true} is VALID [2020-07-08 11:52:52,701 INFO L280 TraceCheckUtils]: 9: Hoare triple {72430#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {72430#true} is VALID [2020-07-08 11:52:52,702 INFO L280 TraceCheckUtils]: 10: Hoare triple {72430#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {72430#true} is VALID [2020-07-08 11:52:52,702 INFO L280 TraceCheckUtils]: 11: Hoare triple {72430#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {72430#true} is VALID [2020-07-08 11:52:52,702 INFO L280 TraceCheckUtils]: 12: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,702 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {72430#true} {72430#true} #539#return; {72430#true} is VALID [2020-07-08 11:52:52,703 INFO L280 TraceCheckUtils]: 14: Hoare triple {72430#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {72430#true} is VALID [2020-07-08 11:52:52,703 INFO L280 TraceCheckUtils]: 15: Hoare triple {72430#true} assume 0 != ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:52,704 INFO L263 TraceCheckUtils]: 16: Hoare triple {72430#true} call activatePump(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,704 INFO L280 TraceCheckUtils]: 17: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {72430#true} is VALID [2020-07-08 11:52:52,705 INFO L263 TraceCheckUtils]: 18: Hoare triple {72430#true} call #t~ret41 := isMethaneAlarm(); {72430#true} is VALID [2020-07-08 11:52:52,705 INFO L280 TraceCheckUtils]: 19: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,705 INFO L263 TraceCheckUtils]: 20: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:52,705 INFO L280 TraceCheckUtils]: 21: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72430#true} is VALID [2020-07-08 11:52:52,706 INFO L280 TraceCheckUtils]: 22: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,706 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {72430#true} {72430#true} #553#return; {72430#true} is VALID [2020-07-08 11:52:52,706 INFO L280 TraceCheckUtils]: 24: Hoare triple {72430#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,707 INFO L280 TraceCheckUtils]: 25: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,707 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {72430#true} {72430#true} #513#return; {72430#true} is VALID [2020-07-08 11:52:52,707 INFO L280 TraceCheckUtils]: 27: Hoare triple {72430#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {72430#true} is VALID [2020-07-08 11:52:52,708 INFO L280 TraceCheckUtils]: 28: Hoare triple {72430#true} assume !(0 != ~tmp~6); {72430#true} is VALID [2020-07-08 11:52:52,709 INFO L263 TraceCheckUtils]: 29: Hoare triple {72430#true} call activatePump__wrappee__highWaterSensor(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,709 INFO L280 TraceCheckUtils]: 30: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {72430#true} is VALID [2020-07-08 11:52:52,709 INFO L280 TraceCheckUtils]: 31: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,709 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {72430#true} {72430#true} #515#return; {72430#true} is VALID [2020-07-08 11:52:52,709 INFO L280 TraceCheckUtils]: 33: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,710 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {72430#true} {72430#true} #541#return; {72430#true} is VALID [2020-07-08 11:52:52,710 INFO L280 TraceCheckUtils]: 35: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,710 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {72430#true} {72430#true} #499#return; {72430#true} is VALID [2020-07-08 11:52:52,711 INFO L280 TraceCheckUtils]: 0: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {72430#true} is VALID [2020-07-08 11:52:52,711 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume !(0 != ~pumpRunning~0); {72430#true} is VALID [2020-07-08 11:52:52,712 INFO L263 TraceCheckUtils]: 2: Hoare triple {72430#true} call processEnvironment__wrappee__methaneQuery(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,712 INFO L280 TraceCheckUtils]: 3: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:52,713 INFO L280 TraceCheckUtils]: 4: Hoare triple {72430#true} assume 0 == ~pumpRunning~0; {72430#true} is VALID [2020-07-08 11:52:52,713 INFO L263 TraceCheckUtils]: 5: Hoare triple {72430#true} call #t~ret39 := isHighWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:52,713 INFO L280 TraceCheckUtils]: 6: Hoare triple {72430#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {72430#true} is VALID [2020-07-08 11:52:52,713 INFO L263 TraceCheckUtils]: 7: Hoare triple {72430#true} call #t~ret59 := isHighWaterSensorDry(); {72430#true} is VALID [2020-07-08 11:52:52,713 INFO L280 TraceCheckUtils]: 8: Hoare triple {72430#true} havoc ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,714 INFO L280 TraceCheckUtils]: 9: Hoare triple {72430#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,714 INFO L280 TraceCheckUtils]: 10: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,714 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {72430#true} {72430#true} #517#return; {72430#true} is VALID [2020-07-08 11:52:52,714 INFO L280 TraceCheckUtils]: 12: Hoare triple {72430#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {72430#true} is VALID [2020-07-08 11:52:52,714 INFO L280 TraceCheckUtils]: 13: Hoare triple {72430#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {72430#true} is VALID [2020-07-08 11:52:52,714 INFO L280 TraceCheckUtils]: 14: Hoare triple {72430#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {72430#true} is VALID [2020-07-08 11:52:52,715 INFO L280 TraceCheckUtils]: 15: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,715 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {72430#true} {72430#true} #539#return; {72430#true} is VALID [2020-07-08 11:52:52,715 INFO L280 TraceCheckUtils]: 17: Hoare triple {72430#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {72430#true} is VALID [2020-07-08 11:52:52,715 INFO L280 TraceCheckUtils]: 18: Hoare triple {72430#true} assume 0 != ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:52,716 INFO L263 TraceCheckUtils]: 19: Hoare triple {72430#true} call activatePump(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,717 INFO L280 TraceCheckUtils]: 20: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {72430#true} is VALID [2020-07-08 11:52:52,717 INFO L263 TraceCheckUtils]: 21: Hoare triple {72430#true} call #t~ret41 := isMethaneAlarm(); {72430#true} is VALID [2020-07-08 11:52:52,717 INFO L280 TraceCheckUtils]: 22: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,718 INFO L263 TraceCheckUtils]: 23: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:52,718 INFO L280 TraceCheckUtils]: 24: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72430#true} is VALID [2020-07-08 11:52:52,718 INFO L280 TraceCheckUtils]: 25: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,718 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {72430#true} {72430#true} #553#return; {72430#true} is VALID [2020-07-08 11:52:52,719 INFO L280 TraceCheckUtils]: 27: Hoare triple {72430#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,719 INFO L280 TraceCheckUtils]: 28: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,719 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {72430#true} {72430#true} #513#return; {72430#true} is VALID [2020-07-08 11:52:52,719 INFO L280 TraceCheckUtils]: 30: Hoare triple {72430#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {72430#true} is VALID [2020-07-08 11:52:52,720 INFO L280 TraceCheckUtils]: 31: Hoare triple {72430#true} assume !(0 != ~tmp~6); {72430#true} is VALID [2020-07-08 11:52:52,721 INFO L263 TraceCheckUtils]: 32: Hoare triple {72430#true} call activatePump__wrappee__highWaterSensor(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,721 INFO L280 TraceCheckUtils]: 33: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {72430#true} is VALID [2020-07-08 11:52:52,721 INFO L280 TraceCheckUtils]: 34: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,722 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {72430#true} {72430#true} #515#return; {72430#true} is VALID [2020-07-08 11:52:52,722 INFO L280 TraceCheckUtils]: 36: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,722 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {72430#true} {72430#true} #541#return; {72430#true} is VALID [2020-07-08 11:52:52,722 INFO L280 TraceCheckUtils]: 38: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,723 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {72430#true} {72430#true} #499#return; {72430#true} is VALID [2020-07-08 11:52:52,723 INFO L280 TraceCheckUtils]: 40: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,723 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {72430#true} {72431#false} #523#return; {72431#false} is VALID [2020-07-08 11:52:52,725 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,728 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {72430#true} is VALID [2020-07-08 11:52:52,728 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,728 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72431#false} #533#return; {72431#false} is VALID [2020-07-08 11:52:52,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:52,731 INFO L280 TraceCheckUtils]: 0: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,732 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,732 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {72430#true} {72431#false} #535#return; {72431#false} is VALID [2020-07-08 11:52:52,737 INFO L263 TraceCheckUtils]: 0: Hoare triple {72430#true} call ULTIMATE.init(); {72683#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-08 11:52:52,743 INFO L280 TraceCheckUtils]: 1: Hoare triple {72683#(and (= |#t~string23.base| |old(#t~string23.base)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string27.offset| |old(#t~string27.offset)|) (= |#t~string28.offset| |old(#t~string28.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string19.offset| |old(#t~string19.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string61.offset| |old(#t~string61.offset)|) (= |#t~string28.base| |old(#t~string28.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string52.base| |old(#t~string52.base)|) (= |#t~string23.offset| |old(#t~string23.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string30.offset| |old(#t~string30.offset)|) (= |#t~string29.offset| |old(#t~string29.offset)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string22.base| |old(#t~string22.base)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string30.base| |old(#t~string30.base)|) (= |#t~string29.base| |old(#t~string29.base)|) (= |#t~string61.base| |old(#t~string61.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string22.offset| |old(#t~string22.offset)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#t~string20.offset| |old(#t~string20.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~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)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= |#t~string19.base| |old(#t~string19.base)|) (= |#t~string20.base| |old(#t~string20.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string21.offset| |old(#t~string21.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#t~string21.base| |old(#t~string21.base)|) (= |#t~string27.base| |old(#t~string27.base)|) (= |#t~string52.offset| |old(#t~string52.offset)|) (= |#valid| |old(#valid)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string31.offset| |old(#t~string31.offset)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,744 INFO L280 TraceCheckUtils]: 2: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume true; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,744 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {72435#(= 0 ~methaneLevelCritical~0)} {72430#true} #559#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,745 INFO L263 TraceCheckUtils]: 4: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} call #t~ret75 := main(); {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,746 INFO L280 TraceCheckUtils]: 5: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} havoc ~retValue_acc~9;havoc ~tmp~8; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,746 INFO L263 TraceCheckUtils]: 6: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} call select_helpers(); {72430#true} is VALID [2020-07-08 11:52:52,746 INFO L280 TraceCheckUtils]: 7: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,747 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #451#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,747 INFO L263 TraceCheckUtils]: 9: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} call select_features(); {72430#true} is VALID [2020-07-08 11:52:52,747 INFO L280 TraceCheckUtils]: 10: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,748 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #453#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,748 INFO L263 TraceCheckUtils]: 12: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} call #t~ret70 := valid_product(); {72430#true} is VALID [2020-07-08 11:52:52,748 INFO L280 TraceCheckUtils]: 13: Hoare triple {72430#true} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {72430#true} is VALID [2020-07-08 11:52:52,748 INFO L280 TraceCheckUtils]: 14: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,749 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #455#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,750 INFO L280 TraceCheckUtils]: 16: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~8 := #t~ret70;havoc #t~ret70; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,751 INFO L280 TraceCheckUtils]: 17: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~8; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,751 INFO L263 TraceCheckUtils]: 18: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} call setup(); {72430#true} is VALID [2020-07-08 11:52:52,751 INFO L280 TraceCheckUtils]: 19: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,752 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #457#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,753 INFO L263 TraceCheckUtils]: 21: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} call runTest(); {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,754 INFO L263 TraceCheckUtils]: 22: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification5_spec__1(); {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:52:52,754 INFO L280 TraceCheckUtils]: 23: Hoare triple {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {72430#true} is VALID [2020-07-08 11:52:52,754 INFO L280 TraceCheckUtils]: 24: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,755 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #549#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,756 INFO L263 TraceCheckUtils]: 26: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} call test(); {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,756 INFO L280 TraceCheckUtils]: 27: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,757 INFO L280 TraceCheckUtils]: 28: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume !false; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,758 INFO L280 TraceCheckUtils]: 29: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,758 INFO L280 TraceCheckUtils]: 30: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,759 INFO L280 TraceCheckUtils]: 31: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume 0 != ~tmp~3; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,760 INFO L263 TraceCheckUtils]: 32: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} call waterRise(); {72685#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:52,760 INFO L280 TraceCheckUtils]: 33: Hoare triple {72685#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {72430#true} is VALID [2020-07-08 11:52:52,760 INFO L280 TraceCheckUtils]: 34: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,761 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #501#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,762 INFO L280 TraceCheckUtils]: 36: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,763 INFO L280 TraceCheckUtils]: 37: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~0); {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,763 INFO L280 TraceCheckUtils]: 38: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,764 INFO L280 TraceCheckUtils]: 39: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,765 INFO L280 TraceCheckUtils]: 40: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___1~0); {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,766 INFO L263 TraceCheckUtils]: 41: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} call timeShift(); {72686#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:52:52,767 INFO L263 TraceCheckUtils]: 42: Hoare triple {72686#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:52:52,767 INFO L263 TraceCheckUtils]: 43: Hoare triple {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:52,767 INFO L280 TraceCheckUtils]: 44: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,767 INFO L280 TraceCheckUtils]: 45: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,768 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {72430#true} {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {72430#true} is VALID [2020-07-08 11:52:52,768 INFO L280 TraceCheckUtils]: 47: Hoare triple {72430#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {72430#true} is VALID [2020-07-08 11:52:52,768 INFO L280 TraceCheckUtils]: 48: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,768 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {72430#true} {72686#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {72430#true} is VALID [2020-07-08 11:52:52,768 INFO L280 TraceCheckUtils]: 50: Hoare triple {72430#true} assume !(0 != ~pumpRunning~0); {72430#true} is VALID [2020-07-08 11:52:52,769 INFO L280 TraceCheckUtils]: 51: Hoare triple {72430#true} assume 0 != ~systemActive~0; {72430#true} is VALID [2020-07-08 11:52:52,770 INFO L263 TraceCheckUtils]: 52: Hoare triple {72430#true} call processEnvironment(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,770 INFO L280 TraceCheckUtils]: 53: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {72430#true} is VALID [2020-07-08 11:52:52,770 INFO L280 TraceCheckUtils]: 54: Hoare triple {72430#true} assume !(0 != ~pumpRunning~0); {72430#true} is VALID [2020-07-08 11:52:52,771 INFO L263 TraceCheckUtils]: 55: Hoare triple {72430#true} call processEnvironment__wrappee__methaneQuery(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,771 INFO L280 TraceCheckUtils]: 56: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:52,771 INFO L280 TraceCheckUtils]: 57: Hoare triple {72430#true} assume 0 == ~pumpRunning~0; {72430#true} is VALID [2020-07-08 11:52:52,771 INFO L263 TraceCheckUtils]: 58: Hoare triple {72430#true} call #t~ret39 := isHighWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:52,772 INFO L280 TraceCheckUtils]: 59: Hoare triple {72430#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {72430#true} is VALID [2020-07-08 11:52:52,772 INFO L263 TraceCheckUtils]: 60: Hoare triple {72430#true} call #t~ret59 := isHighWaterSensorDry(); {72430#true} is VALID [2020-07-08 11:52:52,772 INFO L280 TraceCheckUtils]: 61: Hoare triple {72430#true} havoc ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,772 INFO L280 TraceCheckUtils]: 62: Hoare triple {72430#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,772 INFO L280 TraceCheckUtils]: 63: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,772 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {72430#true} {72430#true} #517#return; {72430#true} is VALID [2020-07-08 11:52:52,773 INFO L280 TraceCheckUtils]: 65: Hoare triple {72430#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {72430#true} is VALID [2020-07-08 11:52:52,773 INFO L280 TraceCheckUtils]: 66: Hoare triple {72430#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {72430#true} is VALID [2020-07-08 11:52:52,773 INFO L280 TraceCheckUtils]: 67: Hoare triple {72430#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {72430#true} is VALID [2020-07-08 11:52:52,773 INFO L280 TraceCheckUtils]: 68: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,773 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {72430#true} {72430#true} #539#return; {72430#true} is VALID [2020-07-08 11:52:52,774 INFO L280 TraceCheckUtils]: 70: Hoare triple {72430#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {72430#true} is VALID [2020-07-08 11:52:52,774 INFO L280 TraceCheckUtils]: 71: Hoare triple {72430#true} assume 0 != ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:52,775 INFO L263 TraceCheckUtils]: 72: Hoare triple {72430#true} call activatePump(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,775 INFO L280 TraceCheckUtils]: 73: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {72430#true} is VALID [2020-07-08 11:52:52,775 INFO L263 TraceCheckUtils]: 74: Hoare triple {72430#true} call #t~ret41 := isMethaneAlarm(); {72430#true} is VALID [2020-07-08 11:52:52,775 INFO L280 TraceCheckUtils]: 75: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,776 INFO L263 TraceCheckUtils]: 76: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:52,776 INFO L280 TraceCheckUtils]: 77: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72430#true} is VALID [2020-07-08 11:52:52,776 INFO L280 TraceCheckUtils]: 78: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,776 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {72430#true} {72430#true} #553#return; {72430#true} is VALID [2020-07-08 11:52:52,776 INFO L280 TraceCheckUtils]: 80: Hoare triple {72430#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,776 INFO L280 TraceCheckUtils]: 81: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,777 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {72430#true} {72430#true} #513#return; {72430#true} is VALID [2020-07-08 11:52:52,777 INFO L280 TraceCheckUtils]: 83: Hoare triple {72430#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {72430#true} is VALID [2020-07-08 11:52:52,777 INFO L280 TraceCheckUtils]: 84: Hoare triple {72430#true} assume !(0 != ~tmp~6); {72430#true} is VALID [2020-07-08 11:52:52,778 INFO L263 TraceCheckUtils]: 85: Hoare triple {72430#true} call activatePump__wrappee__highWaterSensor(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,778 INFO L280 TraceCheckUtils]: 86: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {72430#true} is VALID [2020-07-08 11:52:52,778 INFO L280 TraceCheckUtils]: 87: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,779 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {72430#true} {72430#true} #515#return; {72430#true} is VALID [2020-07-08 11:52:52,779 INFO L280 TraceCheckUtils]: 89: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,779 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {72430#true} {72430#true} #541#return; {72430#true} is VALID [2020-07-08 11:52:52,779 INFO L280 TraceCheckUtils]: 91: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,779 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {72430#true} {72430#true} #499#return; {72430#true} is VALID [2020-07-08 11:52:52,780 INFO L280 TraceCheckUtils]: 93: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,780 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {72430#true} {72430#true} #523#return; {72430#true} is VALID [2020-07-08 11:52:52,780 INFO L263 TraceCheckUtils]: 95: Hoare triple {72430#true} call __utac_acc__Specification5_spec__3(); {72430#true} is VALID [2020-07-08 11:52:52,780 INFO L280 TraceCheckUtils]: 96: Hoare triple {72430#true} havoc ~tmp~9;havoc ~tmp___0~2; {72430#true} is VALID [2020-07-08 11:52:52,780 INFO L263 TraceCheckUtils]: 97: Hoare triple {72430#true} call #t~ret72 := getWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:52,780 INFO L280 TraceCheckUtils]: 98: Hoare triple {72430#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {72430#true} is VALID [2020-07-08 11:52:52,781 INFO L280 TraceCheckUtils]: 99: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,781 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {72430#true} {72430#true} #533#return; {72430#true} is VALID [2020-07-08 11:52:52,781 INFO L280 TraceCheckUtils]: 101: Hoare triple {72430#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {72430#true} is VALID [2020-07-08 11:52:52,781 INFO L280 TraceCheckUtils]: 102: Hoare triple {72430#true} assume !(2 != ~tmp~9); {72430#true} is VALID [2020-07-08 11:52:52,781 INFO L280 TraceCheckUtils]: 103: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,782 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {72430#true} {72430#true} #525#return; {72430#true} is VALID [2020-07-08 11:52:52,782 INFO L280 TraceCheckUtils]: 105: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,783 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #509#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,783 INFO L280 TraceCheckUtils]: 107: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume !false; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,784 INFO L280 TraceCheckUtils]: 108: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,785 INFO L280 TraceCheckUtils]: 109: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,786 INFO L280 TraceCheckUtils]: 110: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~3); {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,786 INFO L280 TraceCheckUtils]: 111: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,787 INFO L280 TraceCheckUtils]: 112: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~0); {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,788 INFO L280 TraceCheckUtils]: 113: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,789 INFO L280 TraceCheckUtils]: 114: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,789 INFO L280 TraceCheckUtils]: 115: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___1~0); {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,790 INFO L263 TraceCheckUtils]: 116: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} call timeShift(); {72686#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:52:52,791 INFO L263 TraceCheckUtils]: 117: Hoare triple {72686#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:52:52,792 INFO L263 TraceCheckUtils]: 118: Hoare triple {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:52,792 INFO L280 TraceCheckUtils]: 119: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,792 INFO L280 TraceCheckUtils]: 120: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,792 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {72430#true} {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {72430#true} is VALID [2020-07-08 11:52:52,793 INFO L280 TraceCheckUtils]: 122: Hoare triple {72430#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {72430#true} is VALID [2020-07-08 11:52:52,793 INFO L280 TraceCheckUtils]: 123: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,793 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {72430#true} {72686#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {72430#true} is VALID [2020-07-08 11:52:52,793 INFO L280 TraceCheckUtils]: 125: Hoare triple {72430#true} assume 0 != ~pumpRunning~0; {72430#true} is VALID [2020-07-08 11:52:52,794 INFO L263 TraceCheckUtils]: 126: Hoare triple {72430#true} call lowerWaterLevel(); {72685#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:52,794 INFO L280 TraceCheckUtils]: 127: Hoare triple {72685#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {72430#true} is VALID [2020-07-08 11:52:52,794 INFO L280 TraceCheckUtils]: 128: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,795 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {72430#true} {72430#true} #521#return; {72430#true} is VALID [2020-07-08 11:52:52,795 INFO L280 TraceCheckUtils]: 130: Hoare triple {72430#true} assume 0 != ~systemActive~0; {72430#true} is VALID [2020-07-08 11:52:52,796 INFO L263 TraceCheckUtils]: 131: Hoare triple {72430#true} call processEnvironment(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,796 INFO L280 TraceCheckUtils]: 132: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {72430#true} is VALID [2020-07-08 11:52:52,796 INFO L280 TraceCheckUtils]: 133: Hoare triple {72430#true} assume 0 != ~pumpRunning~0; {72430#true} is VALID [2020-07-08 11:52:52,796 INFO L263 TraceCheckUtils]: 134: Hoare triple {72430#true} call #t~ret40 := isMethaneAlarm(); {72430#true} is VALID [2020-07-08 11:52:52,797 INFO L280 TraceCheckUtils]: 135: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,797 INFO L263 TraceCheckUtils]: 136: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:52,798 INFO L280 TraceCheckUtils]: 137: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,799 INFO L280 TraceCheckUtils]: 138: Hoare triple {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,800 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {72430#true} #553#return; {72908#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret42|)} is VALID [2020-07-08 11:52:52,801 INFO L280 TraceCheckUtils]: 140: Hoare triple {72908#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret42|)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,802 INFO L280 TraceCheckUtils]: 141: Hoare triple {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,803 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {72430#true} #493#return; {72896#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 |processEnvironment_#t~ret40|))} is VALID [2020-07-08 11:52:52,804 INFO L280 TraceCheckUtils]: 143: Hoare triple {72896#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 |processEnvironment_#t~ret40|))} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {72897#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 processEnvironment_~tmp~5))} is VALID [2020-07-08 11:52:52,805 INFO L280 TraceCheckUtils]: 144: Hoare triple {72897#(or (= 0 ~methaneLevelCritical~0) (= ~methaneLevelCritical~0 processEnvironment_~tmp~5))} assume !(0 != ~tmp~5); {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,806 INFO L263 TraceCheckUtils]: 145: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} call processEnvironment__wrappee__methaneQuery(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,806 INFO L280 TraceCheckUtils]: 146: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:52,806 INFO L280 TraceCheckUtils]: 147: Hoare triple {72430#true} assume !(0 == ~pumpRunning~0); {72430#true} is VALID [2020-07-08 11:52:52,806 INFO L263 TraceCheckUtils]: 148: Hoare triple {72430#true} call processEnvironment__wrappee__base(); {72430#true} is VALID [2020-07-08 11:52:52,807 INFO L280 TraceCheckUtils]: 149: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,807 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {72430#true} {72430#true} #545#return; {72430#true} is VALID [2020-07-08 11:52:52,807 INFO L280 TraceCheckUtils]: 151: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,808 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #497#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,808 INFO L280 TraceCheckUtils]: 153: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume true; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,809 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {72435#(= 0 ~methaneLevelCritical~0)} {72430#true} #523#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,809 INFO L263 TraceCheckUtils]: 155: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} call __utac_acc__Specification5_spec__3(); {72430#true} is VALID [2020-07-08 11:52:52,809 INFO L280 TraceCheckUtils]: 156: Hoare triple {72430#true} havoc ~tmp~9;havoc ~tmp___0~2; {72430#true} is VALID [2020-07-08 11:52:52,810 INFO L263 TraceCheckUtils]: 157: Hoare triple {72430#true} call #t~ret72 := getWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:52,810 INFO L280 TraceCheckUtils]: 158: Hoare triple {72430#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {72430#true} is VALID [2020-07-08 11:52:52,810 INFO L280 TraceCheckUtils]: 159: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,810 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {72430#true} {72430#true} #533#return; {72430#true} is VALID [2020-07-08 11:52:52,810 INFO L280 TraceCheckUtils]: 161: Hoare triple {72430#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {72430#true} is VALID [2020-07-08 11:52:52,811 INFO L280 TraceCheckUtils]: 162: Hoare triple {72430#true} assume 2 != ~tmp~9; {72430#true} is VALID [2020-07-08 11:52:52,811 INFO L263 TraceCheckUtils]: 163: Hoare triple {72430#true} call #t~ret73 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:52,811 INFO L280 TraceCheckUtils]: 164: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,811 INFO L280 TraceCheckUtils]: 165: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,811 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {72430#true} {72430#true} #535#return; {72430#true} is VALID [2020-07-08 11:52:52,811 INFO L280 TraceCheckUtils]: 167: Hoare triple {72430#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {72430#true} is VALID [2020-07-08 11:52:52,812 INFO L280 TraceCheckUtils]: 168: Hoare triple {72430#true} assume 0 != ~tmp___0~2; {72430#true} is VALID [2020-07-08 11:52:52,812 INFO L280 TraceCheckUtils]: 169: Hoare triple {72430#true} assume !(0 == ~switchedOnBeforeTS~0); {72430#true} is VALID [2020-07-08 11:52:52,812 INFO L280 TraceCheckUtils]: 170: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,813 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {72430#true} {72435#(= 0 ~methaneLevelCritical~0)} #525#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,813 INFO L280 TraceCheckUtils]: 172: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume true; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,814 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {72435#(= 0 ~methaneLevelCritical~0)} {72435#(= 0 ~methaneLevelCritical~0)} #509#return; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,815 INFO L280 TraceCheckUtils]: 174: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume !false; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,815 INFO L280 TraceCheckUtils]: 175: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume ~splverifierCounter~0 < 4; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,816 INFO L280 TraceCheckUtils]: 176: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,817 INFO L280 TraceCheckUtils]: 177: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp~3); {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,818 INFO L280 TraceCheckUtils]: 178: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,818 INFO L280 TraceCheckUtils]: 179: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___0~0); {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,819 INFO L280 TraceCheckUtils]: 180: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,819 INFO L280 TraceCheckUtils]: 181: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,820 INFO L280 TraceCheckUtils]: 182: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} assume !(0 != ~tmp___1~0); {72435#(= 0 ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,821 INFO L263 TraceCheckUtils]: 183: Hoare triple {72435#(= 0 ~methaneLevelCritical~0)} call timeShift(); {72686#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-08 11:52:52,822 INFO L263 TraceCheckUtils]: 184: Hoare triple {72686#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:52:52,822 INFO L263 TraceCheckUtils]: 185: Hoare triple {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:52,822 INFO L280 TraceCheckUtils]: 186: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,822 INFO L280 TraceCheckUtils]: 187: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,822 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {72430#true} {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {72430#true} is VALID [2020-07-08 11:52:52,823 INFO L280 TraceCheckUtils]: 189: Hoare triple {72430#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {72430#true} is VALID [2020-07-08 11:52:52,823 INFO L280 TraceCheckUtils]: 190: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,823 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {72430#true} {72686#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #519#return; {72430#true} is VALID [2020-07-08 11:52:52,823 INFO L280 TraceCheckUtils]: 192: Hoare triple {72430#true} assume 0 != ~pumpRunning~0; {72430#true} is VALID [2020-07-08 11:52:52,824 INFO L263 TraceCheckUtils]: 193: Hoare triple {72430#true} call lowerWaterLevel(); {72685#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:52,824 INFO L280 TraceCheckUtils]: 194: Hoare triple {72685#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {72430#true} is VALID [2020-07-08 11:52:52,824 INFO L280 TraceCheckUtils]: 195: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,824 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {72430#true} {72430#true} #521#return; {72430#true} is VALID [2020-07-08 11:52:52,825 INFO L280 TraceCheckUtils]: 197: Hoare triple {72430#true} assume 0 != ~systemActive~0; {72430#true} is VALID [2020-07-08 11:52:52,825 INFO L263 TraceCheckUtils]: 198: Hoare triple {72430#true} call processEnvironment(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,826 INFO L280 TraceCheckUtils]: 199: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {72430#true} is VALID [2020-07-08 11:52:52,826 INFO L280 TraceCheckUtils]: 200: Hoare triple {72430#true} assume 0 != ~pumpRunning~0; {72430#true} is VALID [2020-07-08 11:52:52,826 INFO L263 TraceCheckUtils]: 201: Hoare triple {72430#true} call #t~ret40 := isMethaneAlarm(); {72430#true} is VALID [2020-07-08 11:52:52,826 INFO L280 TraceCheckUtils]: 202: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,826 INFO L263 TraceCheckUtils]: 203: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:52,827 INFO L280 TraceCheckUtils]: 204: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,828 INFO L280 TraceCheckUtils]: 205: Hoare triple {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} assume true; {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,828 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {72910#(= |isMethaneLevelCritical_#res| ~methaneLevelCritical~0)} {72430#true} #553#return; {72908#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret42|)} is VALID [2020-07-08 11:52:52,829 INFO L280 TraceCheckUtils]: 207: Hoare triple {72908#(= ~methaneLevelCritical~0 |isMethaneAlarm_#t~ret42|)} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,830 INFO L280 TraceCheckUtils]: 208: Hoare triple {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} assume true; {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} is VALID [2020-07-08 11:52:52,831 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {72909#(= |isMethaneAlarm_#res| ~methaneLevelCritical~0)} {72430#true} #493#return; {72975#(or (= 0 |processEnvironment_#t~ret40|) (not (= 0 ~methaneLevelCritical~0)))} is VALID [2020-07-08 11:52:52,832 INFO L280 TraceCheckUtils]: 210: Hoare triple {72975#(or (= 0 |processEnvironment_#t~ret40|) (not (= 0 ~methaneLevelCritical~0)))} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {72976#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 processEnvironment_~tmp~5))} is VALID [2020-07-08 11:52:52,833 INFO L280 TraceCheckUtils]: 211: Hoare triple {72976#(or (not (= 0 ~methaneLevelCritical~0)) (= 0 processEnvironment_~tmp~5))} assume 0 != ~tmp~5; {72948#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 11:52:52,833 INFO L263 TraceCheckUtils]: 212: Hoare triple {72948#(not (= 0 ~methaneLevelCritical~0))} call deactivatePump(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,834 INFO L280 TraceCheckUtils]: 213: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {72430#true} is VALID [2020-07-08 11:52:52,834 INFO L280 TraceCheckUtils]: 214: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,834 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {72430#true} {72948#(not (= 0 ~methaneLevelCritical~0))} #495#return; {72948#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 11:52:52,835 INFO L280 TraceCheckUtils]: 216: Hoare triple {72948#(not (= 0 ~methaneLevelCritical~0))} assume true; {72948#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 11:52:52,836 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {72948#(not (= 0 ~methaneLevelCritical~0))} {72430#true} #523#return; {72948#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 11:52:52,836 INFO L263 TraceCheckUtils]: 218: Hoare triple {72948#(not (= 0 ~methaneLevelCritical~0))} call __utac_acc__Specification5_spec__3(); {72430#true} is VALID [2020-07-08 11:52:52,836 INFO L280 TraceCheckUtils]: 219: Hoare triple {72430#true} havoc ~tmp~9;havoc ~tmp___0~2; {72430#true} is VALID [2020-07-08 11:52:52,836 INFO L263 TraceCheckUtils]: 220: Hoare triple {72430#true} call #t~ret72 := getWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:52,836 INFO L280 TraceCheckUtils]: 221: Hoare triple {72430#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {72430#true} is VALID [2020-07-08 11:52:52,837 INFO L280 TraceCheckUtils]: 222: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,837 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {72430#true} {72430#true} #533#return; {72430#true} is VALID [2020-07-08 11:52:52,837 INFO L280 TraceCheckUtils]: 224: Hoare triple {72430#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {72430#true} is VALID [2020-07-08 11:52:52,837 INFO L280 TraceCheckUtils]: 225: Hoare triple {72430#true} assume 2 != ~tmp~9; {72430#true} is VALID [2020-07-08 11:52:52,837 INFO L263 TraceCheckUtils]: 226: Hoare triple {72430#true} call #t~ret73 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:52,837 INFO L280 TraceCheckUtils]: 227: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,838 INFO L280 TraceCheckUtils]: 228: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,838 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {72430#true} {72430#true} #535#return; {72430#true} is VALID [2020-07-08 11:52:52,838 INFO L280 TraceCheckUtils]: 230: Hoare triple {72430#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {72430#true} is VALID [2020-07-08 11:52:52,838 INFO L280 TraceCheckUtils]: 231: Hoare triple {72430#true} assume !(0 != ~tmp___0~2); {72430#true} is VALID [2020-07-08 11:52:52,838 INFO L280 TraceCheckUtils]: 232: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,839 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {72430#true} {72948#(not (= 0 ~methaneLevelCritical~0))} #525#return; {72948#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 11:52:52,840 INFO L280 TraceCheckUtils]: 234: Hoare triple {72948#(not (= 0 ~methaneLevelCritical~0))} assume true; {72948#(not (= 0 ~methaneLevelCritical~0))} is VALID [2020-07-08 11:52:52,840 INFO L275 TraceCheckUtils]: 235: Hoare quadruple {72948#(not (= 0 ~methaneLevelCritical~0))} {72435#(= 0 ~methaneLevelCritical~0)} #509#return; {72431#false} is VALID [2020-07-08 11:52:52,841 INFO L280 TraceCheckUtils]: 236: Hoare triple {72431#false} assume !false; {72431#false} is VALID [2020-07-08 11:52:52,841 INFO L280 TraceCheckUtils]: 237: Hoare triple {72431#false} assume ~splverifierCounter~0 < 4; {72431#false} is VALID [2020-07-08 11:52:52,841 INFO L280 TraceCheckUtils]: 238: Hoare triple {72431#false} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {72431#false} is VALID [2020-07-08 11:52:52,841 INFO L280 TraceCheckUtils]: 239: Hoare triple {72431#false} assume 0 != ~tmp~3; {72431#false} is VALID [2020-07-08 11:52:52,841 INFO L263 TraceCheckUtils]: 240: Hoare triple {72431#false} call waterRise(); {72685#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:52,841 INFO L280 TraceCheckUtils]: 241: Hoare triple {72685#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {72430#true} is VALID [2020-07-08 11:52:52,842 INFO L280 TraceCheckUtils]: 242: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,842 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {72430#true} {72431#false} #501#return; {72431#false} is VALID [2020-07-08 11:52:52,842 INFO L280 TraceCheckUtils]: 244: Hoare triple {72431#false} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {72431#false} is VALID [2020-07-08 11:52:52,842 INFO L280 TraceCheckUtils]: 245: Hoare triple {72431#false} assume !(0 != ~tmp___0~0); {72431#false} is VALID [2020-07-08 11:52:52,842 INFO L280 TraceCheckUtils]: 246: Hoare triple {72431#false} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {72431#false} is VALID [2020-07-08 11:52:52,842 INFO L280 TraceCheckUtils]: 247: Hoare triple {72431#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {72431#false} is VALID [2020-07-08 11:52:52,843 INFO L280 TraceCheckUtils]: 248: Hoare triple {72431#false} assume !(0 != ~tmp___1~0); {72431#false} is VALID [2020-07-08 11:52:52,843 INFO L263 TraceCheckUtils]: 249: Hoare triple {72431#false} call timeShift(); {72431#false} is VALID [2020-07-08 11:52:52,843 INFO L263 TraceCheckUtils]: 250: Hoare triple {72431#false} call __utac_acc__Specification5_spec__2(); {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-08 11:52:52,843 INFO L263 TraceCheckUtils]: 251: Hoare triple {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret71 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:52,843 INFO L280 TraceCheckUtils]: 252: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,843 INFO L280 TraceCheckUtils]: 253: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,844 INFO L275 TraceCheckUtils]: 254: Hoare quadruple {72430#true} {72684#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #531#return; {72430#true} is VALID [2020-07-08 11:52:52,844 INFO L280 TraceCheckUtils]: 255: Hoare triple {72430#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {72430#true} is VALID [2020-07-08 11:52:52,844 INFO L280 TraceCheckUtils]: 256: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,844 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {72430#true} {72431#false} #519#return; {72431#false} is VALID [2020-07-08 11:52:52,844 INFO L280 TraceCheckUtils]: 258: Hoare triple {72431#false} assume !(0 != ~pumpRunning~0); {72431#false} is VALID [2020-07-08 11:52:52,845 INFO L280 TraceCheckUtils]: 259: Hoare triple {72431#false} assume 0 != ~systemActive~0; {72431#false} is VALID [2020-07-08 11:52:52,845 INFO L263 TraceCheckUtils]: 260: Hoare triple {72431#false} call processEnvironment(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,845 INFO L280 TraceCheckUtils]: 261: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~5; {72430#true} is VALID [2020-07-08 11:52:52,845 INFO L280 TraceCheckUtils]: 262: Hoare triple {72430#true} assume !(0 != ~pumpRunning~0); {72430#true} is VALID [2020-07-08 11:52:52,846 INFO L263 TraceCheckUtils]: 263: Hoare triple {72430#true} call processEnvironment__wrappee__methaneQuery(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,847 INFO L280 TraceCheckUtils]: 264: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:52,847 INFO L280 TraceCheckUtils]: 265: Hoare triple {72430#true} assume 0 == ~pumpRunning~0; {72430#true} is VALID [2020-07-08 11:52:52,847 INFO L263 TraceCheckUtils]: 266: Hoare triple {72430#true} call #t~ret39 := isHighWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:52,847 INFO L280 TraceCheckUtils]: 267: Hoare triple {72430#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {72430#true} is VALID [2020-07-08 11:52:52,847 INFO L263 TraceCheckUtils]: 268: Hoare triple {72430#true} call #t~ret59 := isHighWaterSensorDry(); {72430#true} is VALID [2020-07-08 11:52:52,848 INFO L280 TraceCheckUtils]: 269: Hoare triple {72430#true} havoc ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,848 INFO L280 TraceCheckUtils]: 270: Hoare triple {72430#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:52,848 INFO L280 TraceCheckUtils]: 271: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,848 INFO L275 TraceCheckUtils]: 272: Hoare quadruple {72430#true} {72430#true} #517#return; {72430#true} is VALID [2020-07-08 11:52:52,848 INFO L280 TraceCheckUtils]: 273: Hoare triple {72430#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {72430#true} is VALID [2020-07-08 11:52:52,849 INFO L280 TraceCheckUtils]: 274: Hoare triple {72430#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {72430#true} is VALID [2020-07-08 11:52:52,849 INFO L280 TraceCheckUtils]: 275: Hoare triple {72430#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {72430#true} is VALID [2020-07-08 11:52:52,849 INFO L280 TraceCheckUtils]: 276: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,849 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {72430#true} {72430#true} #539#return; {72430#true} is VALID [2020-07-08 11:52:52,849 INFO L280 TraceCheckUtils]: 278: Hoare triple {72430#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {72430#true} is VALID [2020-07-08 11:52:52,849 INFO L280 TraceCheckUtils]: 279: Hoare triple {72430#true} assume 0 != ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:52,851 INFO L263 TraceCheckUtils]: 280: Hoare triple {72430#true} call activatePump(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,851 INFO L280 TraceCheckUtils]: 281: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {72430#true} is VALID [2020-07-08 11:52:52,851 INFO L263 TraceCheckUtils]: 282: Hoare triple {72430#true} call #t~ret41 := isMethaneAlarm(); {72430#true} is VALID [2020-07-08 11:52:52,851 INFO L280 TraceCheckUtils]: 283: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,851 INFO L263 TraceCheckUtils]: 284: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:52,852 INFO L280 TraceCheckUtils]: 285: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72430#true} is VALID [2020-07-08 11:52:52,852 INFO L280 TraceCheckUtils]: 286: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,852 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {72430#true} {72430#true} #553#return; {72430#true} is VALID [2020-07-08 11:52:52,852 INFO L280 TraceCheckUtils]: 288: Hoare triple {72430#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:52,852 INFO L280 TraceCheckUtils]: 289: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,853 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {72430#true} {72430#true} #513#return; {72430#true} is VALID [2020-07-08 11:52:52,853 INFO L280 TraceCheckUtils]: 291: Hoare triple {72430#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {72430#true} is VALID [2020-07-08 11:52:52,853 INFO L280 TraceCheckUtils]: 292: Hoare triple {72430#true} assume !(0 != ~tmp~6); {72430#true} is VALID [2020-07-08 11:52:52,854 INFO L263 TraceCheckUtils]: 293: Hoare triple {72430#true} call activatePump__wrappee__highWaterSensor(); {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-08 11:52:52,854 INFO L280 TraceCheckUtils]: 294: Hoare triple {72748#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {72430#true} is VALID [2020-07-08 11:52:52,855 INFO L280 TraceCheckUtils]: 295: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,855 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {72430#true} {72430#true} #515#return; {72430#true} is VALID [2020-07-08 11:52:52,855 INFO L280 TraceCheckUtils]: 297: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,855 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {72430#true} {72430#true} #541#return; {72430#true} is VALID [2020-07-08 11:52:52,855 INFO L280 TraceCheckUtils]: 299: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,855 INFO L275 TraceCheckUtils]: 300: Hoare quadruple {72430#true} {72430#true} #499#return; {72430#true} is VALID [2020-07-08 11:52:52,856 INFO L280 TraceCheckUtils]: 301: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,856 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {72430#true} {72431#false} #523#return; {72431#false} is VALID [2020-07-08 11:52:52,856 INFO L263 TraceCheckUtils]: 303: Hoare triple {72431#false} call __utac_acc__Specification5_spec__3(); {72431#false} is VALID [2020-07-08 11:52:52,856 INFO L280 TraceCheckUtils]: 304: Hoare triple {72431#false} havoc ~tmp~9;havoc ~tmp___0~2; {72431#false} is VALID [2020-07-08 11:52:52,856 INFO L263 TraceCheckUtils]: 305: Hoare triple {72431#false} call #t~ret72 := getWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:52,856 INFO L280 TraceCheckUtils]: 306: Hoare triple {72430#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {72430#true} is VALID [2020-07-08 11:52:52,857 INFO L280 TraceCheckUtils]: 307: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,857 INFO L275 TraceCheckUtils]: 308: Hoare quadruple {72430#true} {72431#false} #533#return; {72431#false} is VALID [2020-07-08 11:52:52,857 INFO L280 TraceCheckUtils]: 309: Hoare triple {72431#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {72431#false} is VALID [2020-07-08 11:52:52,857 INFO L280 TraceCheckUtils]: 310: Hoare triple {72431#false} assume 2 != ~tmp~9; {72431#false} is VALID [2020-07-08 11:52:52,857 INFO L263 TraceCheckUtils]: 311: Hoare triple {72431#false} call #t~ret73 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:52,857 INFO L280 TraceCheckUtils]: 312: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:52,858 INFO L280 TraceCheckUtils]: 313: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:52,858 INFO L275 TraceCheckUtils]: 314: Hoare quadruple {72430#true} {72431#false} #535#return; {72431#false} is VALID [2020-07-08 11:52:52,858 INFO L280 TraceCheckUtils]: 315: Hoare triple {72431#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {72431#false} is VALID [2020-07-08 11:52:52,858 INFO L280 TraceCheckUtils]: 316: Hoare triple {72431#false} assume 0 != ~tmp___0~2; {72431#false} is VALID [2020-07-08 11:52:52,858 INFO L280 TraceCheckUtils]: 317: Hoare triple {72431#false} assume 0 == ~switchedOnBeforeTS~0; {72431#false} is VALID [2020-07-08 11:52:52,858 INFO L263 TraceCheckUtils]: 318: Hoare triple {72431#false} call __automaton_fail(); {72431#false} is VALID [2020-07-08 11:52:52,859 INFO L280 TraceCheckUtils]: 319: Hoare triple {72431#false} assume !false; {72431#false} is VALID [2020-07-08 11:52:52,954 INFO L134 CoverageAnalysis]: Checked inductivity of 362 backedges. 85 proven. 21 refuted. 0 times theorem prover too weak. 256 trivial. 0 not checked. [2020-07-08 11:52:52,954 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [997970221] [2020-07-08 11:52:52,954 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [549387133] [2020-07-08 11:52:52,955 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 5 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-08 11:52:53,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:53,180 INFO L264 TraceCheckSpWp]: Trace formula consists of 1345 conjuncts, 28 conjunts are in the unsatisfiable core [2020-07-08 11:52:53,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-08 11:52:53,259 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-08 11:52:53,882 INFO L263 TraceCheckUtils]: 0: Hoare triple {72430#true} call ULTIMATE.init(); {72430#true} is VALID [2020-07-08 11:52:53,886 INFO L280 TraceCheckUtils]: 1: Hoare triple {72430#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(30);call #t~string19.base, #t~string19.offset := #Ultimate.allocOnStack(9);call #t~string20.base, #t~string20.offset := #Ultimate.allocOnStack(21);call #t~string21.base, #t~string21.offset := #Ultimate.allocOnStack(30);call #t~string22.base, #t~string22.offset := #Ultimate.allocOnStack(9);call #t~string23.base, #t~string23.offset := #Ultimate.allocOnStack(21);call #t~string27.base, #t~string27.offset := #Ultimate.allocOnStack(30);call #t~string28.base, #t~string28.offset := #Ultimate.allocOnStack(9);call #t~string29.base, #t~string29.offset := #Ultimate.allocOnStack(25);call #t~string30.base, #t~string30.offset := #Ultimate.allocOnStack(30);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(9);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(25);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(13);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string46.base, #t~string46.offset, 1);call write~init~int(110, #t~string46.base, 1 + #t~string46.offset, 1);call write~init~int(0, #t~string46.base, 2 + #t~string46.offset, 1);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string48.base, #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 1 + #t~string48.offset, 1);call write~init~int(102, #t~string48.base, 2 + #t~string48.offset, 1);call write~init~int(0, #t~string48.base, 3 + #t~string48.offset, 1);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string50.base, #t~string50.offset, 1);call write~init~int(80, #t~string50.base, 1 + #t~string50.offset, 1);call write~init~int(117, #t~string50.base, 2 + #t~string50.offset, 1);call write~init~int(109, #t~string50.base, 3 + #t~string50.offset, 1);call write~init~int(112, #t~string50.base, 4 + #t~string50.offset, 1);call write~init~int(58, #t~string50.base, 5 + #t~string50.offset, 1);call write~init~int(0, #t~string50.base, 6 + #t~string50.offset, 1);call #t~string52.base, #t~string52.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string52.base, #t~string52.offset, 1);call write~init~int(110, #t~string52.base, 1 + #t~string52.offset, 1);call write~init~int(0, #t~string52.base, 2 + #t~string52.offset, 1);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string54.base, #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 1 + #t~string54.offset, 1);call write~init~int(102, #t~string54.base, 2 + #t~string54.offset, 1);call write~init~int(0, #t~string54.base, 3 + #t~string54.offset, 1);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string56.base, #t~string56.offset, 1);call write~init~int(32, #t~string56.base, 1 + #t~string56.offset, 1);call write~init~int(0, #t~string56.base, 2 + #t~string56.offset, 1);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string58.base, #t~string58.offset, 1);call write~init~int(0, #t~string58.base, 1 + #t~string58.offset, 1);call #t~string61.base, #t~string61.offset := #Ultimate.allocOnStack(13);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string63.base, #t~string63.offset, 1);call write~init~int(77, #t~string63.base, 1 + #t~string63.offset, 1);call write~init~int(101, #t~string63.base, 2 + #t~string63.offset, 1);call write~init~int(116, #t~string63.base, 3 + #t~string63.offset, 1);call write~init~int(104, #t~string63.base, 4 + #t~string63.offset, 1);call write~init~int(58, #t~string63.base, 5 + #t~string63.offset, 1);call write~init~int(0, #t~string63.base, 6 + #t~string63.offset, 1);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string65.base, #t~string65.offset, 1);call write~init~int(82, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(73, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(84, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 4 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string67.base, #t~string67.offset, 1);call write~init~int(75, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 2 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string69.base, #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 1 + #t~string69.offset, 1);~head~0.base, ~head~0.offset := 0, 0;~pumpRunning~0 := 0;~systemActive~0 := 1;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~cleanupTimeShifts~0 := 4;~switchedOnBeforeTS~0 := 0; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,887 INFO L280 TraceCheckUtils]: 2: Hoare triple {73082#(<= ~waterLevel~0 1)} assume true; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,887 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {73082#(<= ~waterLevel~0 1)} {72430#true} #559#return; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,888 INFO L263 TraceCheckUtils]: 4: Hoare triple {73082#(<= ~waterLevel~0 1)} call #t~ret75 := main(); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,889 INFO L280 TraceCheckUtils]: 5: Hoare triple {73082#(<= ~waterLevel~0 1)} havoc ~retValue_acc~9;havoc ~tmp~8; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,890 INFO L263 TraceCheckUtils]: 6: Hoare triple {73082#(<= ~waterLevel~0 1)} call select_helpers(); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,890 INFO L280 TraceCheckUtils]: 7: Hoare triple {73082#(<= ~waterLevel~0 1)} assume true; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,891 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {73082#(<= ~waterLevel~0 1)} {73082#(<= ~waterLevel~0 1)} #451#return; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,892 INFO L263 TraceCheckUtils]: 9: Hoare triple {73082#(<= ~waterLevel~0 1)} call select_features(); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,892 INFO L280 TraceCheckUtils]: 10: Hoare triple {73082#(<= ~waterLevel~0 1)} assume true; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,893 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {73082#(<= ~waterLevel~0 1)} {73082#(<= ~waterLevel~0 1)} #453#return; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,893 INFO L263 TraceCheckUtils]: 12: Hoare triple {73082#(<= ~waterLevel~0 1)} call #t~ret70 := valid_product(); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,894 INFO L280 TraceCheckUtils]: 13: Hoare triple {73082#(<= ~waterLevel~0 1)} havoc ~retValue_acc~11;~retValue_acc~11 := 1;#res := ~retValue_acc~11; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,894 INFO L280 TraceCheckUtils]: 14: Hoare triple {73082#(<= ~waterLevel~0 1)} assume true; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,895 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {73082#(<= ~waterLevel~0 1)} {73082#(<= ~waterLevel~0 1)} #455#return; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,896 INFO L280 TraceCheckUtils]: 16: Hoare triple {73082#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret70 && #t~ret70 <= 2147483647;~tmp~8 := #t~ret70;havoc #t~ret70; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,896 INFO L280 TraceCheckUtils]: 17: Hoare triple {73082#(<= ~waterLevel~0 1)} assume 0 != ~tmp~8; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,897 INFO L263 TraceCheckUtils]: 18: Hoare triple {73082#(<= ~waterLevel~0 1)} call setup(); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,897 INFO L280 TraceCheckUtils]: 19: Hoare triple {73082#(<= ~waterLevel~0 1)} assume true; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,898 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {73082#(<= ~waterLevel~0 1)} {73082#(<= ~waterLevel~0 1)} #457#return; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,898 INFO L263 TraceCheckUtils]: 21: Hoare triple {73082#(<= ~waterLevel~0 1)} call runTest(); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,899 INFO L263 TraceCheckUtils]: 22: Hoare triple {73082#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,900 INFO L280 TraceCheckUtils]: 23: Hoare triple {73082#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,900 INFO L280 TraceCheckUtils]: 24: Hoare triple {73082#(<= ~waterLevel~0 1)} assume true; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,900 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {73082#(<= ~waterLevel~0 1)} {73082#(<= ~waterLevel~0 1)} #549#return; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,901 INFO L263 TraceCheckUtils]: 26: Hoare triple {73082#(<= ~waterLevel~0 1)} call test(); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,901 INFO L280 TraceCheckUtils]: 27: Hoare triple {73082#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~3;havoc ~tmp___0~0;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,902 INFO L280 TraceCheckUtils]: 28: Hoare triple {73082#(<= ~waterLevel~0 1)} assume !false; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,903 INFO L280 TraceCheckUtils]: 29: Hoare triple {73082#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,904 INFO L280 TraceCheckUtils]: 30: Hoare triple {73082#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,904 INFO L280 TraceCheckUtils]: 31: Hoare triple {73082#(<= ~waterLevel~0 1)} assume 0 != ~tmp~3; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,905 INFO L263 TraceCheckUtils]: 32: Hoare triple {73082#(<= ~waterLevel~0 1)} call waterRise(); {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,906 INFO L280 TraceCheckUtils]: 33: Hoare triple {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {73180#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-08 11:52:53,906 INFO L280 TraceCheckUtils]: 34: Hoare triple {73180#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {73180#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-08 11:52:53,907 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {73180#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {73082#(<= ~waterLevel~0 1)} #501#return; {73187#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:52:53,907 INFO L280 TraceCheckUtils]: 36: Hoare triple {73187#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {73187#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:52:53,909 INFO L280 TraceCheckUtils]: 37: Hoare triple {73187#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~0); {73187#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:52:53,910 INFO L280 TraceCheckUtils]: 38: Hoare triple {73187#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {73187#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:52:53,914 INFO L280 TraceCheckUtils]: 39: Hoare triple {73187#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {73187#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:52:53,917 INFO L280 TraceCheckUtils]: 40: Hoare triple {73187#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___1~0); {73187#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:52:53,918 INFO L263 TraceCheckUtils]: 41: Hoare triple {73187#(<= ~waterLevel~0 2)} call timeShift(); {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,918 INFO L263 TraceCheckUtils]: 42: Hoare triple {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {72430#true} is VALID [2020-07-08 11:52:53,918 INFO L263 TraceCheckUtils]: 43: Hoare triple {72430#true} call #t~ret71 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:53,918 INFO L280 TraceCheckUtils]: 44: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:53,918 INFO L280 TraceCheckUtils]: 45: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,918 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {72430#true} {72430#true} #531#return; {72430#true} is VALID [2020-07-08 11:52:53,919 INFO L280 TraceCheckUtils]: 47: Hoare triple {72430#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {72430#true} is VALID [2020-07-08 11:52:53,919 INFO L280 TraceCheckUtils]: 48: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,919 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {72430#true} {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #519#return; {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,920 INFO L280 TraceCheckUtils]: 50: Hoare triple {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,921 INFO L280 TraceCheckUtils]: 51: Hoare triple {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,921 INFO L263 TraceCheckUtils]: 52: Hoare triple {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {72430#true} is VALID [2020-07-08 11:52:53,921 INFO L280 TraceCheckUtils]: 53: Hoare triple {72430#true} havoc ~tmp~5; {72430#true} is VALID [2020-07-08 11:52:53,921 INFO L280 TraceCheckUtils]: 54: Hoare triple {72430#true} assume !(0 != ~pumpRunning~0); {72430#true} is VALID [2020-07-08 11:52:53,921 INFO L263 TraceCheckUtils]: 55: Hoare triple {72430#true} call processEnvironment__wrappee__methaneQuery(); {72430#true} is VALID [2020-07-08 11:52:53,922 INFO L280 TraceCheckUtils]: 56: Hoare triple {72430#true} havoc ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:53,922 INFO L280 TraceCheckUtils]: 57: Hoare triple {72430#true} assume 0 == ~pumpRunning~0; {72430#true} is VALID [2020-07-08 11:52:53,922 INFO L263 TraceCheckUtils]: 58: Hoare triple {72430#true} call #t~ret39 := isHighWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:53,922 INFO L280 TraceCheckUtils]: 59: Hoare triple {72430#true} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {72430#true} is VALID [2020-07-08 11:52:53,922 INFO L263 TraceCheckUtils]: 60: Hoare triple {72430#true} call #t~ret59 := isHighWaterSensorDry(); {72430#true} is VALID [2020-07-08 11:52:53,922 INFO L280 TraceCheckUtils]: 61: Hoare triple {72430#true} havoc ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:53,923 INFO L280 TraceCheckUtils]: 62: Hoare triple {72430#true} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {72430#true} is VALID [2020-07-08 11:52:53,923 INFO L280 TraceCheckUtils]: 63: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,923 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {72430#true} {72430#true} #517#return; {72430#true} is VALID [2020-07-08 11:52:53,923 INFO L280 TraceCheckUtils]: 65: Hoare triple {72430#true} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {72430#true} is VALID [2020-07-08 11:52:53,923 INFO L280 TraceCheckUtils]: 66: Hoare triple {72430#true} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {72430#true} is VALID [2020-07-08 11:52:53,923 INFO L280 TraceCheckUtils]: 67: Hoare triple {72430#true} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {72430#true} is VALID [2020-07-08 11:52:53,923 INFO L280 TraceCheckUtils]: 68: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,923 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {72430#true} {72430#true} #539#return; {72430#true} is VALID [2020-07-08 11:52:53,923 INFO L280 TraceCheckUtils]: 70: Hoare triple {72430#true} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {72430#true} is VALID [2020-07-08 11:52:53,924 INFO L280 TraceCheckUtils]: 71: Hoare triple {72430#true} assume 0 != ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:53,924 INFO L263 TraceCheckUtils]: 72: Hoare triple {72430#true} call activatePump(); {72430#true} is VALID [2020-07-08 11:52:53,924 INFO L280 TraceCheckUtils]: 73: Hoare triple {72430#true} havoc ~tmp~6; {72430#true} is VALID [2020-07-08 11:52:53,924 INFO L263 TraceCheckUtils]: 74: Hoare triple {72430#true} call #t~ret41 := isMethaneAlarm(); {72430#true} is VALID [2020-07-08 11:52:53,924 INFO L280 TraceCheckUtils]: 75: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:53,924 INFO L263 TraceCheckUtils]: 76: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:53,924 INFO L280 TraceCheckUtils]: 77: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72430#true} is VALID [2020-07-08 11:52:53,924 INFO L280 TraceCheckUtils]: 78: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,925 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {72430#true} {72430#true} #553#return; {72430#true} is VALID [2020-07-08 11:52:53,925 INFO L280 TraceCheckUtils]: 80: Hoare triple {72430#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:53,925 INFO L280 TraceCheckUtils]: 81: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,925 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {72430#true} {72430#true} #513#return; {72430#true} is VALID [2020-07-08 11:52:53,925 INFO L280 TraceCheckUtils]: 83: Hoare triple {72430#true} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {72430#true} is VALID [2020-07-08 11:52:53,925 INFO L280 TraceCheckUtils]: 84: Hoare triple {72430#true} assume !(0 != ~tmp~6); {72430#true} is VALID [2020-07-08 11:52:53,925 INFO L263 TraceCheckUtils]: 85: Hoare triple {72430#true} call activatePump__wrappee__highWaterSensor(); {72430#true} is VALID [2020-07-08 11:52:53,925 INFO L280 TraceCheckUtils]: 86: Hoare triple {72430#true} ~pumpRunning~0 := 1; {72430#true} is VALID [2020-07-08 11:52:53,925 INFO L280 TraceCheckUtils]: 87: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,926 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {72430#true} {72430#true} #515#return; {72430#true} is VALID [2020-07-08 11:52:53,926 INFO L280 TraceCheckUtils]: 89: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,926 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {72430#true} {72430#true} #541#return; {72430#true} is VALID [2020-07-08 11:52:53,926 INFO L280 TraceCheckUtils]: 91: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,926 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {72430#true} {72430#true} #499#return; {72430#true} is VALID [2020-07-08 11:52:53,926 INFO L280 TraceCheckUtils]: 93: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,927 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {72430#true} {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #523#return; {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,927 INFO L263 TraceCheckUtils]: 95: Hoare triple {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {72430#true} is VALID [2020-07-08 11:52:53,927 INFO L280 TraceCheckUtils]: 96: Hoare triple {72430#true} havoc ~tmp~9;havoc ~tmp___0~2; {72430#true} is VALID [2020-07-08 11:52:53,927 INFO L263 TraceCheckUtils]: 97: Hoare triple {72430#true} call #t~ret72 := getWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:53,927 INFO L280 TraceCheckUtils]: 98: Hoare triple {72430#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {72430#true} is VALID [2020-07-08 11:52:53,927 INFO L280 TraceCheckUtils]: 99: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,928 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {72430#true} {72430#true} #533#return; {72430#true} is VALID [2020-07-08 11:52:53,928 INFO L280 TraceCheckUtils]: 101: Hoare triple {72430#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {72430#true} is VALID [2020-07-08 11:52:53,928 INFO L280 TraceCheckUtils]: 102: Hoare triple {72430#true} assume !(2 != ~tmp~9); {72430#true} is VALID [2020-07-08 11:52:53,928 INFO L280 TraceCheckUtils]: 103: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,928 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {72430#true} {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #525#return; {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,929 INFO L280 TraceCheckUtils]: 105: Hoare triple {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,930 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {73187#(<= ~waterLevel~0 2)} #509#return; {73187#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:52:53,930 INFO L280 TraceCheckUtils]: 107: Hoare triple {73187#(<= ~waterLevel~0 2)} assume !false; {73187#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:52:53,931 INFO L280 TraceCheckUtils]: 108: Hoare triple {73187#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {73187#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:52:53,931 INFO L280 TraceCheckUtils]: 109: Hoare triple {73187#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {73187#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:52:53,931 INFO L280 TraceCheckUtils]: 110: Hoare triple {73187#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~3); {73187#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:52:53,932 INFO L280 TraceCheckUtils]: 111: Hoare triple {73187#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {73187#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:52:53,932 INFO L280 TraceCheckUtils]: 112: Hoare triple {73187#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~0); {73187#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:52:53,933 INFO L280 TraceCheckUtils]: 113: Hoare triple {73187#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {73187#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:52:53,933 INFO L280 TraceCheckUtils]: 114: Hoare triple {73187#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {73187#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:52:53,934 INFO L280 TraceCheckUtils]: 115: Hoare triple {73187#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___1~0); {73187#(<= ~waterLevel~0 2)} is VALID [2020-07-08 11:52:53,934 INFO L263 TraceCheckUtils]: 116: Hoare triple {73187#(<= ~waterLevel~0 2)} call timeShift(); {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,934 INFO L263 TraceCheckUtils]: 117: Hoare triple {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {72430#true} is VALID [2020-07-08 11:52:53,934 INFO L263 TraceCheckUtils]: 118: Hoare triple {72430#true} call #t~ret71 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:53,935 INFO L280 TraceCheckUtils]: 119: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:53,935 INFO L280 TraceCheckUtils]: 120: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,935 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {72430#true} {72430#true} #531#return; {72430#true} is VALID [2020-07-08 11:52:53,935 INFO L280 TraceCheckUtils]: 122: Hoare triple {72430#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {72430#true} is VALID [2020-07-08 11:52:53,935 INFO L280 TraceCheckUtils]: 123: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,935 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {72430#true} {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #519#return; {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,936 INFO L280 TraceCheckUtils]: 125: Hoare triple {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,936 INFO L263 TraceCheckUtils]: 126: Hoare triple {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,937 INFO L280 TraceCheckUtils]: 127: Hoare triple {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,938 INFO L280 TraceCheckUtils]: 128: Hoare triple {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,939 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #521#return; {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,940 INFO L280 TraceCheckUtils]: 130: Hoare triple {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,940 INFO L263 TraceCheckUtils]: 131: Hoare triple {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {72430#true} is VALID [2020-07-08 11:52:53,940 INFO L280 TraceCheckUtils]: 132: Hoare triple {72430#true} havoc ~tmp~5; {72430#true} is VALID [2020-07-08 11:52:53,941 INFO L280 TraceCheckUtils]: 133: Hoare triple {72430#true} assume 0 != ~pumpRunning~0; {72430#true} is VALID [2020-07-08 11:52:53,941 INFO L263 TraceCheckUtils]: 134: Hoare triple {72430#true} call #t~ret40 := isMethaneAlarm(); {72430#true} is VALID [2020-07-08 11:52:53,941 INFO L280 TraceCheckUtils]: 135: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:53,941 INFO L263 TraceCheckUtils]: 136: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:53,941 INFO L280 TraceCheckUtils]: 137: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72430#true} is VALID [2020-07-08 11:52:53,942 INFO L280 TraceCheckUtils]: 138: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,942 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {72430#true} {72430#true} #553#return; {72430#true} is VALID [2020-07-08 11:52:53,942 INFO L280 TraceCheckUtils]: 140: Hoare triple {72430#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:53,942 INFO L280 TraceCheckUtils]: 141: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,942 INFO L275 TraceCheckUtils]: 142: Hoare quadruple {72430#true} {72430#true} #493#return; {72430#true} is VALID [2020-07-08 11:52:53,943 INFO L280 TraceCheckUtils]: 143: Hoare triple {72430#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {72430#true} is VALID [2020-07-08 11:52:53,943 INFO L280 TraceCheckUtils]: 144: Hoare triple {72430#true} assume !(0 != ~tmp~5); {72430#true} is VALID [2020-07-08 11:52:53,943 INFO L263 TraceCheckUtils]: 145: Hoare triple {72430#true} call processEnvironment__wrappee__methaneQuery(); {72430#true} is VALID [2020-07-08 11:52:53,943 INFO L280 TraceCheckUtils]: 146: Hoare triple {72430#true} havoc ~tmp~4; {72430#true} is VALID [2020-07-08 11:52:53,943 INFO L280 TraceCheckUtils]: 147: Hoare triple {72430#true} assume !(0 == ~pumpRunning~0); {72430#true} is VALID [2020-07-08 11:52:53,943 INFO L263 TraceCheckUtils]: 148: Hoare triple {72430#true} call processEnvironment__wrappee__base(); {72430#true} is VALID [2020-07-08 11:52:53,944 INFO L280 TraceCheckUtils]: 149: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,944 INFO L275 TraceCheckUtils]: 150: Hoare quadruple {72430#true} {72430#true} #545#return; {72430#true} is VALID [2020-07-08 11:52:53,944 INFO L280 TraceCheckUtils]: 151: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,944 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {72430#true} {72430#true} #497#return; {72430#true} is VALID [2020-07-08 11:52:53,944 INFO L280 TraceCheckUtils]: 153: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,945 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {72430#true} {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #523#return; {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,945 INFO L263 TraceCheckUtils]: 155: Hoare triple {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {72430#true} is VALID [2020-07-08 11:52:53,945 INFO L280 TraceCheckUtils]: 156: Hoare triple {72430#true} havoc ~tmp~9;havoc ~tmp___0~2; {72430#true} is VALID [2020-07-08 11:52:53,945 INFO L263 TraceCheckUtils]: 157: Hoare triple {72430#true} call #t~ret72 := getWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:53,945 INFO L280 TraceCheckUtils]: 158: Hoare triple {72430#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {72430#true} is VALID [2020-07-08 11:52:53,945 INFO L280 TraceCheckUtils]: 159: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,945 INFO L275 TraceCheckUtils]: 160: Hoare quadruple {72430#true} {72430#true} #533#return; {72430#true} is VALID [2020-07-08 11:52:53,945 INFO L280 TraceCheckUtils]: 161: Hoare triple {72430#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {72430#true} is VALID [2020-07-08 11:52:53,946 INFO L280 TraceCheckUtils]: 162: Hoare triple {72430#true} assume 2 != ~tmp~9; {72430#true} is VALID [2020-07-08 11:52:53,946 INFO L263 TraceCheckUtils]: 163: Hoare triple {72430#true} call #t~ret73 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:53,946 INFO L280 TraceCheckUtils]: 164: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:53,946 INFO L280 TraceCheckUtils]: 165: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,946 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {72430#true} {72430#true} #535#return; {72430#true} is VALID [2020-07-08 11:52:53,946 INFO L280 TraceCheckUtils]: 167: Hoare triple {72430#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {72430#true} is VALID [2020-07-08 11:52:53,946 INFO L280 TraceCheckUtils]: 168: Hoare triple {72430#true} assume 0 != ~tmp___0~2; {72430#true} is VALID [2020-07-08 11:52:53,946 INFO L280 TraceCheckUtils]: 169: Hoare triple {72430#true} assume !(0 == ~switchedOnBeforeTS~0); {72430#true} is VALID [2020-07-08 11:52:53,947 INFO L280 TraceCheckUtils]: 170: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,947 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {72430#true} {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #525#return; {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,947 INFO L280 TraceCheckUtils]: 172: Hoare triple {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,949 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {73187#(<= ~waterLevel~0 2)} #509#return; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,949 INFO L280 TraceCheckUtils]: 174: Hoare triple {73082#(<= ~waterLevel~0 1)} assume !false; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,950 INFO L280 TraceCheckUtils]: 175: Hoare triple {73082#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,950 INFO L280 TraceCheckUtils]: 176: Hoare triple {73082#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,951 INFO L280 TraceCheckUtils]: 177: Hoare triple {73082#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~3); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,951 INFO L280 TraceCheckUtils]: 178: Hoare triple {73082#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,952 INFO L280 TraceCheckUtils]: 179: Hoare triple {73082#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~0); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,952 INFO L280 TraceCheckUtils]: 180: Hoare triple {73082#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,952 INFO L280 TraceCheckUtils]: 181: Hoare triple {73082#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,953 INFO L280 TraceCheckUtils]: 182: Hoare triple {73082#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___1~0); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,953 INFO L263 TraceCheckUtils]: 183: Hoare triple {73082#(<= ~waterLevel~0 1)} call timeShift(); {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,953 INFO L263 TraceCheckUtils]: 184: Hoare triple {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {72430#true} is VALID [2020-07-08 11:52:53,954 INFO L263 TraceCheckUtils]: 185: Hoare triple {72430#true} call #t~ret71 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:53,954 INFO L280 TraceCheckUtils]: 186: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:53,954 INFO L280 TraceCheckUtils]: 187: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,954 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {72430#true} {72430#true} #531#return; {72430#true} is VALID [2020-07-08 11:52:53,954 INFO L280 TraceCheckUtils]: 189: Hoare triple {72430#true} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {72430#true} is VALID [2020-07-08 11:52:53,954 INFO L280 TraceCheckUtils]: 190: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,955 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {72430#true} {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #519#return; {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,955 INFO L280 TraceCheckUtils]: 192: Hoare triple {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,956 INFO L263 TraceCheckUtils]: 193: Hoare triple {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,957 INFO L280 TraceCheckUtils]: 194: Hoare triple {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,957 INFO L280 TraceCheckUtils]: 195: Hoare triple {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,958 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #521#return; {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,958 INFO L280 TraceCheckUtils]: 197: Hoare triple {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,959 INFO L263 TraceCheckUtils]: 198: Hoare triple {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {72430#true} is VALID [2020-07-08 11:52:53,959 INFO L280 TraceCheckUtils]: 199: Hoare triple {72430#true} havoc ~tmp~5; {72430#true} is VALID [2020-07-08 11:52:53,959 INFO L280 TraceCheckUtils]: 200: Hoare triple {72430#true} assume 0 != ~pumpRunning~0; {72430#true} is VALID [2020-07-08 11:52:53,959 INFO L263 TraceCheckUtils]: 201: Hoare triple {72430#true} call #t~ret40 := isMethaneAlarm(); {72430#true} is VALID [2020-07-08 11:52:53,960 INFO L280 TraceCheckUtils]: 202: Hoare triple {72430#true} havoc ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:53,960 INFO L263 TraceCheckUtils]: 203: Hoare triple {72430#true} call #t~ret42 := isMethaneLevelCritical(); {72430#true} is VALID [2020-07-08 11:52:53,960 INFO L280 TraceCheckUtils]: 204: Hoare triple {72430#true} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72430#true} is VALID [2020-07-08 11:52:53,960 INFO L280 TraceCheckUtils]: 205: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,960 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {72430#true} {72430#true} #553#return; {72430#true} is VALID [2020-07-08 11:52:53,960 INFO L280 TraceCheckUtils]: 207: Hoare triple {72430#true} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72430#true} is VALID [2020-07-08 11:52:53,961 INFO L280 TraceCheckUtils]: 208: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,961 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {72430#true} {72430#true} #493#return; {72430#true} is VALID [2020-07-08 11:52:53,961 INFO L280 TraceCheckUtils]: 210: Hoare triple {72430#true} assume -2147483648 <= #t~ret40 && #t~ret40 <= 2147483647;~tmp~5 := #t~ret40;havoc #t~ret40; {72430#true} is VALID [2020-07-08 11:52:53,961 INFO L280 TraceCheckUtils]: 211: Hoare triple {72430#true} assume 0 != ~tmp~5; {72430#true} is VALID [2020-07-08 11:52:53,961 INFO L263 TraceCheckUtils]: 212: Hoare triple {72430#true} call deactivatePump(); {72430#true} is VALID [2020-07-08 11:52:53,961 INFO L280 TraceCheckUtils]: 213: Hoare triple {72430#true} ~pumpRunning~0 := 0; {72430#true} is VALID [2020-07-08 11:52:53,962 INFO L280 TraceCheckUtils]: 214: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,962 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {72430#true} {72430#true} #495#return; {72430#true} is VALID [2020-07-08 11:52:53,962 INFO L280 TraceCheckUtils]: 216: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,967 INFO L275 TraceCheckUtils]: 217: Hoare quadruple {72430#true} {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #523#return; {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,967 INFO L263 TraceCheckUtils]: 218: Hoare triple {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {72430#true} is VALID [2020-07-08 11:52:53,967 INFO L280 TraceCheckUtils]: 219: Hoare triple {72430#true} havoc ~tmp~9;havoc ~tmp___0~2; {72430#true} is VALID [2020-07-08 11:52:53,967 INFO L263 TraceCheckUtils]: 220: Hoare triple {72430#true} call #t~ret72 := getWaterLevel(); {72430#true} is VALID [2020-07-08 11:52:53,967 INFO L280 TraceCheckUtils]: 221: Hoare triple {72430#true} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {72430#true} is VALID [2020-07-08 11:52:53,967 INFO L280 TraceCheckUtils]: 222: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,968 INFO L275 TraceCheckUtils]: 223: Hoare quadruple {72430#true} {72430#true} #533#return; {72430#true} is VALID [2020-07-08 11:52:53,968 INFO L280 TraceCheckUtils]: 224: Hoare triple {72430#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {72430#true} is VALID [2020-07-08 11:52:53,968 INFO L280 TraceCheckUtils]: 225: Hoare triple {72430#true} assume 2 != ~tmp~9; {72430#true} is VALID [2020-07-08 11:52:53,968 INFO L263 TraceCheckUtils]: 226: Hoare triple {72430#true} call #t~ret73 := isPumpRunning(); {72430#true} is VALID [2020-07-08 11:52:53,968 INFO L280 TraceCheckUtils]: 227: Hoare triple {72430#true} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72430#true} is VALID [2020-07-08 11:52:53,968 INFO L280 TraceCheckUtils]: 228: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,968 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {72430#true} {72430#true} #535#return; {72430#true} is VALID [2020-07-08 11:52:53,968 INFO L280 TraceCheckUtils]: 230: Hoare triple {72430#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {72430#true} is VALID [2020-07-08 11:52:53,968 INFO L280 TraceCheckUtils]: 231: Hoare triple {72430#true} assume !(0 != ~tmp___0~2); {72430#true} is VALID [2020-07-08 11:52:53,969 INFO L280 TraceCheckUtils]: 232: Hoare triple {72430#true} assume true; {72430#true} is VALID [2020-07-08 11:52:53,969 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {72430#true} {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #525#return; {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,970 INFO L280 TraceCheckUtils]: 234: Hoare triple {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,970 INFO L275 TraceCheckUtils]: 235: Hoare quadruple {73464#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {73082#(<= ~waterLevel~0 1)} #509#return; {73789#(<= ~waterLevel~0 0)} is VALID [2020-07-08 11:52:53,971 INFO L280 TraceCheckUtils]: 236: Hoare triple {73789#(<= ~waterLevel~0 0)} assume !false; {73789#(<= ~waterLevel~0 0)} is VALID [2020-07-08 11:52:53,971 INFO L280 TraceCheckUtils]: 237: Hoare triple {73789#(<= ~waterLevel~0 0)} assume ~splverifierCounter~0 < 4; {73789#(<= ~waterLevel~0 0)} is VALID [2020-07-08 11:52:53,972 INFO L280 TraceCheckUtils]: 238: Hoare triple {73789#(<= ~waterLevel~0 0)} assume -2147483648 <= #t~nondet35 && #t~nondet35 <= 2147483647;~tmp~3 := #t~nondet35;havoc #t~nondet35; {73789#(<= ~waterLevel~0 0)} is VALID [2020-07-08 11:52:53,972 INFO L280 TraceCheckUtils]: 239: Hoare triple {73789#(<= ~waterLevel~0 0)} assume 0 != ~tmp~3; {73789#(<= ~waterLevel~0 0)} is VALID [2020-07-08 11:52:53,973 INFO L263 TraceCheckUtils]: 240: Hoare triple {73789#(<= ~waterLevel~0 0)} call waterRise(); {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-08 11:52:53,973 INFO L280 TraceCheckUtils]: 241: Hoare triple {73176#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {73180#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-08 11:52:53,974 INFO L280 TraceCheckUtils]: 242: Hoare triple {73180#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {73180#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-08 11:52:53,975 INFO L275 TraceCheckUtils]: 243: Hoare quadruple {73180#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {73789#(<= ~waterLevel~0 0)} #501#return; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,975 INFO L280 TraceCheckUtils]: 244: Hoare triple {73082#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet36 && #t~nondet36 <= 2147483647;~tmp___0~0 := #t~nondet36;havoc #t~nondet36; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,975 INFO L280 TraceCheckUtils]: 245: Hoare triple {73082#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~0); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,976 INFO L280 TraceCheckUtils]: 246: Hoare triple {73082#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet37 && #t~nondet37 <= 2147483647;~tmp___2~0 := #t~nondet37;havoc #t~nondet37; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,977 INFO L280 TraceCheckUtils]: 247: Hoare triple {73082#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet38 && #t~nondet38 <= 2147483647;~tmp___1~0 := #t~nondet38;havoc #t~nondet38; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,977 INFO L280 TraceCheckUtils]: 248: Hoare triple {73082#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___1~0); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,978 INFO L263 TraceCheckUtils]: 249: Hoare triple {73082#(<= ~waterLevel~0 1)} call timeShift(); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,978 INFO L263 TraceCheckUtils]: 250: Hoare triple {73082#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__2(); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,979 INFO L263 TraceCheckUtils]: 251: Hoare triple {73082#(<= ~waterLevel~0 1)} call #t~ret71 := isPumpRunning(); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,979 INFO L280 TraceCheckUtils]: 252: Hoare triple {73082#(<= ~waterLevel~0 1)} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,980 INFO L280 TraceCheckUtils]: 253: Hoare triple {73082#(<= ~waterLevel~0 1)} assume true; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,981 INFO L275 TraceCheckUtils]: 254: Hoare quadruple {73082#(<= ~waterLevel~0 1)} {73082#(<= ~waterLevel~0 1)} #531#return; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,981 INFO L280 TraceCheckUtils]: 255: Hoare triple {73082#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret71 && #t~ret71 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret71;havoc #t~ret71; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,982 INFO L280 TraceCheckUtils]: 256: Hoare triple {73082#(<= ~waterLevel~0 1)} assume true; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,983 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {73082#(<= ~waterLevel~0 1)} {73082#(<= ~waterLevel~0 1)} #519#return; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,983 INFO L280 TraceCheckUtils]: 258: Hoare triple {73082#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,984 INFO L280 TraceCheckUtils]: 259: Hoare triple {73082#(<= ~waterLevel~0 1)} assume 0 != ~systemActive~0; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,984 INFO L263 TraceCheckUtils]: 260: Hoare triple {73082#(<= ~waterLevel~0 1)} call processEnvironment(); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,985 INFO L280 TraceCheckUtils]: 261: Hoare triple {73082#(<= ~waterLevel~0 1)} havoc ~tmp~5; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,985 INFO L280 TraceCheckUtils]: 262: Hoare triple {73082#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,985 INFO L263 TraceCheckUtils]: 263: Hoare triple {73082#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__methaneQuery(); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,986 INFO L280 TraceCheckUtils]: 264: Hoare triple {73082#(<= ~waterLevel~0 1)} havoc ~tmp~4; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,986 INFO L280 TraceCheckUtils]: 265: Hoare triple {73082#(<= ~waterLevel~0 1)} assume 0 == ~pumpRunning~0; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,987 INFO L263 TraceCheckUtils]: 266: Hoare triple {73082#(<= ~waterLevel~0 1)} call #t~ret39 := isHighWaterLevel(); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,987 INFO L280 TraceCheckUtils]: 267: Hoare triple {73082#(<= ~waterLevel~0 1)} havoc ~retValue_acc~5;havoc ~tmp~7;havoc ~tmp___0~1; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,988 INFO L263 TraceCheckUtils]: 268: Hoare triple {73082#(<= ~waterLevel~0 1)} call #t~ret59 := isHighWaterSensorDry(); {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,989 INFO L280 TraceCheckUtils]: 269: Hoare triple {73082#(<= ~waterLevel~0 1)} havoc ~retValue_acc~8; {73082#(<= ~waterLevel~0 1)} is VALID [2020-07-08 11:52:53,990 INFO L280 TraceCheckUtils]: 270: Hoare triple {73082#(<= ~waterLevel~0 1)} assume !(~waterLevel~0 < 2);~retValue_acc~8 := 0;#res := ~retValue_acc~8; {72431#false} is VALID [2020-07-08 11:52:53,990 INFO L280 TraceCheckUtils]: 271: Hoare triple {72431#false} assume true; {72431#false} is VALID [2020-07-08 11:52:53,990 INFO L275 TraceCheckUtils]: 272: Hoare quadruple {72431#false} {73082#(<= ~waterLevel~0 1)} #517#return; {72431#false} is VALID [2020-07-08 11:52:53,990 INFO L280 TraceCheckUtils]: 273: Hoare triple {72431#false} assume -2147483648 <= #t~ret59 && #t~ret59 <= 2147483647;~tmp~7 := #t~ret59;havoc #t~ret59; {72431#false} is VALID [2020-07-08 11:52:53,991 INFO L280 TraceCheckUtils]: 274: Hoare triple {72431#false} assume !(0 != ~tmp~7);~tmp___0~1 := 1; {72431#false} is VALID [2020-07-08 11:52:53,991 INFO L280 TraceCheckUtils]: 275: Hoare triple {72431#false} ~retValue_acc~5 := ~tmp___0~1;#res := ~retValue_acc~5; {72431#false} is VALID [2020-07-08 11:52:53,991 INFO L280 TraceCheckUtils]: 276: Hoare triple {72431#false} assume true; {72431#false} is VALID [2020-07-08 11:52:53,991 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {72431#false} {73082#(<= ~waterLevel~0 1)} #539#return; {72431#false} is VALID [2020-07-08 11:52:53,991 INFO L280 TraceCheckUtils]: 278: Hoare triple {72431#false} assume -2147483648 <= #t~ret39 && #t~ret39 <= 2147483647;~tmp~4 := #t~ret39;havoc #t~ret39; {72431#false} is VALID [2020-07-08 11:52:53,991 INFO L280 TraceCheckUtils]: 279: Hoare triple {72431#false} assume 0 != ~tmp~4; {72431#false} is VALID [2020-07-08 11:52:53,992 INFO L263 TraceCheckUtils]: 280: Hoare triple {72431#false} call activatePump(); {72431#false} is VALID [2020-07-08 11:52:53,992 INFO L280 TraceCheckUtils]: 281: Hoare triple {72431#false} havoc ~tmp~6; {72431#false} is VALID [2020-07-08 11:52:53,992 INFO L263 TraceCheckUtils]: 282: Hoare triple {72431#false} call #t~ret41 := isMethaneAlarm(); {72431#false} is VALID [2020-07-08 11:52:53,992 INFO L280 TraceCheckUtils]: 283: Hoare triple {72431#false} havoc ~retValue_acc~3; {72431#false} is VALID [2020-07-08 11:52:53,993 INFO L263 TraceCheckUtils]: 284: Hoare triple {72431#false} call #t~ret42 := isMethaneLevelCritical(); {72431#false} is VALID [2020-07-08 11:52:53,993 INFO L280 TraceCheckUtils]: 285: Hoare triple {72431#false} havoc ~retValue_acc~6;~retValue_acc~6 := ~methaneLevelCritical~0;#res := ~retValue_acc~6; {72431#false} is VALID [2020-07-08 11:52:53,993 INFO L280 TraceCheckUtils]: 286: Hoare triple {72431#false} assume true; {72431#false} is VALID [2020-07-08 11:52:53,993 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {72431#false} {72431#false} #553#return; {72431#false} is VALID [2020-07-08 11:52:53,993 INFO L280 TraceCheckUtils]: 288: Hoare triple {72431#false} assume -2147483648 <= #t~ret42 && #t~ret42 <= 2147483647;~retValue_acc~3 := #t~ret42;havoc #t~ret42;#res := ~retValue_acc~3; {72431#false} is VALID [2020-07-08 11:52:53,994 INFO L280 TraceCheckUtils]: 289: Hoare triple {72431#false} assume true; {72431#false} is VALID [2020-07-08 11:52:53,994 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {72431#false} {72431#false} #513#return; {72431#false} is VALID [2020-07-08 11:52:53,994 INFO L280 TraceCheckUtils]: 291: Hoare triple {72431#false} assume -2147483648 <= #t~ret41 && #t~ret41 <= 2147483647;~tmp~6 := #t~ret41;havoc #t~ret41; {72431#false} is VALID [2020-07-08 11:52:53,994 INFO L280 TraceCheckUtils]: 292: Hoare triple {72431#false} assume !(0 != ~tmp~6); {72431#false} is VALID [2020-07-08 11:52:53,994 INFO L263 TraceCheckUtils]: 293: Hoare triple {72431#false} call activatePump__wrappee__highWaterSensor(); {72431#false} is VALID [2020-07-08 11:52:53,995 INFO L280 TraceCheckUtils]: 294: Hoare triple {72431#false} ~pumpRunning~0 := 1; {72431#false} is VALID [2020-07-08 11:52:53,995 INFO L280 TraceCheckUtils]: 295: Hoare triple {72431#false} assume true; {72431#false} is VALID [2020-07-08 11:52:53,995 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {72431#false} {72431#false} #515#return; {72431#false} is VALID [2020-07-08 11:52:53,995 INFO L280 TraceCheckUtils]: 297: Hoare triple {72431#false} assume true; {72431#false} is VALID [2020-07-08 11:52:53,995 INFO L275 TraceCheckUtils]: 298: Hoare quadruple {72431#false} {72431#false} #541#return; {72431#false} is VALID [2020-07-08 11:52:53,996 INFO L280 TraceCheckUtils]: 299: Hoare triple {72431#false} assume true; {72431#false} is VALID [2020-07-08 11:52:53,996 INFO L275 TraceCheckUtils]: 300: Hoare quadruple {72431#false} {73082#(<= ~waterLevel~0 1)} #499#return; {72431#false} is VALID [2020-07-08 11:52:53,996 INFO L280 TraceCheckUtils]: 301: Hoare triple {72431#false} assume true; {72431#false} is VALID [2020-07-08 11:52:53,996 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {72431#false} {73082#(<= ~waterLevel~0 1)} #523#return; {72431#false} is VALID [2020-07-08 11:52:53,996 INFO L263 TraceCheckUtils]: 303: Hoare triple {72431#false} call __utac_acc__Specification5_spec__3(); {72431#false} is VALID [2020-07-08 11:52:53,997 INFO L280 TraceCheckUtils]: 304: Hoare triple {72431#false} havoc ~tmp~9;havoc ~tmp___0~2; {72431#false} is VALID [2020-07-08 11:52:53,997 INFO L263 TraceCheckUtils]: 305: Hoare triple {72431#false} call #t~ret72 := getWaterLevel(); {72431#false} is VALID [2020-07-08 11:52:53,997 INFO L280 TraceCheckUtils]: 306: Hoare triple {72431#false} havoc ~retValue_acc~7;~retValue_acc~7 := ~waterLevel~0;#res := ~retValue_acc~7; {72431#false} is VALID [2020-07-08 11:52:53,997 INFO L280 TraceCheckUtils]: 307: Hoare triple {72431#false} assume true; {72431#false} is VALID [2020-07-08 11:52:53,997 INFO L275 TraceCheckUtils]: 308: Hoare quadruple {72431#false} {72431#false} #533#return; {72431#false} is VALID [2020-07-08 11:52:53,997 INFO L280 TraceCheckUtils]: 309: Hoare triple {72431#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~tmp~9 := #t~ret72;havoc #t~ret72; {72431#false} is VALID [2020-07-08 11:52:53,998 INFO L280 TraceCheckUtils]: 310: Hoare triple {72431#false} assume 2 != ~tmp~9; {72431#false} is VALID [2020-07-08 11:52:53,998 INFO L263 TraceCheckUtils]: 311: Hoare triple {72431#false} call #t~ret73 := isPumpRunning(); {72431#false} is VALID [2020-07-08 11:52:53,998 INFO L280 TraceCheckUtils]: 312: Hoare triple {72431#false} havoc ~retValue_acc~4;~retValue_acc~4 := ~pumpRunning~0;#res := ~retValue_acc~4; {72431#false} is VALID [2020-07-08 11:52:53,998 INFO L280 TraceCheckUtils]: 313: Hoare triple {72431#false} assume true; {72431#false} is VALID [2020-07-08 11:52:53,998 INFO L275 TraceCheckUtils]: 314: Hoare quadruple {72431#false} {72431#false} #535#return; {72431#false} is VALID [2020-07-08 11:52:53,999 INFO L280 TraceCheckUtils]: 315: Hoare triple {72431#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp___0~2 := #t~ret73;havoc #t~ret73; {72431#false} is VALID [2020-07-08 11:52:53,999 INFO L280 TraceCheckUtils]: 316: Hoare triple {72431#false} assume 0 != ~tmp___0~2; {72431#false} is VALID [2020-07-08 11:52:53,999 INFO L280 TraceCheckUtils]: 317: Hoare triple {72431#false} assume 0 == ~switchedOnBeforeTS~0; {72431#false} is VALID [2020-07-08 11:52:53,999 INFO L263 TraceCheckUtils]: 318: Hoare triple {72431#false} call __automaton_fail(); {72431#false} is VALID [2020-07-08 11:52:53,999 INFO L280 TraceCheckUtils]: 319: Hoare triple {72431#false} assume !false; {72431#false} is VALID [2020-07-08 11:52:54,048 INFO L134 CoverageAnalysis]: Checked inductivity of 362 backedges. 197 proven. 16 refuted. 0 times theorem prover too weak. 149 trivial. 0 not checked. [2020-07-08 11:52:54,048 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-08 11:52:54,049 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 8] total 22 [2020-07-08 11:52:54,049 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1995791620] [2020-07-08 11:52:54,050 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 320 [2020-07-08 11:52:54,058 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-08 11:52:54,058 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-08 11:52:54,564 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 348 edges. 348 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-08 11:52:54,564 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-08 11:52:54,565 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-08 11:52:54,565 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-08 11:52:54,565 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=64, Invalid=398, Unknown=0, NotChecked=0, Total=462 [2020-07-08 11:52:54,566 INFO L87 Difference]: Start difference. First operand 2082 states and 2424 transitions. Second operand 22 states.