/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_product58.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-267fbe0 [2020-07-17 21:55:46,656 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-17 21:55:46,659 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-17 21:55:46,671 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-17 21:55:46,672 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-17 21:55:46,673 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-17 21:55:46,674 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-17 21:55:46,676 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-17 21:55:46,677 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-17 21:55:46,678 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-17 21:55:46,679 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-17 21:55:46,680 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-17 21:55:46,680 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-17 21:55:46,681 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-17 21:55:46,682 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-17 21:55:46,683 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-17 21:55:46,684 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-17 21:55:46,685 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-17 21:55:46,687 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-17 21:55:46,692 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-17 21:55:46,696 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-17 21:55:46,697 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-17 21:55:46,698 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-17 21:55:46,699 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-17 21:55:46,703 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-17 21:55:46,704 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-17 21:55:46,704 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-17 21:55:46,707 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-17 21:55:46,708 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-17 21:55:46,709 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-17 21:55:46,709 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-17 21:55:46,711 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-17 21:55:46,713 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-17 21:55:46,714 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-17 21:55:46,715 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-17 21:55:46,715 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-17 21:55:46,717 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-17 21:55:46,718 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-17 21:55:46,718 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-17 21:55:46,719 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-17 21:55:46,719 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-17 21:55:46,720 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-17 21:55:46,741 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-17 21:55:46,741 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-17 21:55:46,743 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-17 21:55:46,744 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-17 21:55:46,744 INFO L138 SettingsManager]: * Use SBE=true [2020-07-17 21:55:46,744 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-17 21:55:46,744 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-17 21:55:46,745 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-17 21:55:46,745 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-17 21:55:46,745 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-17 21:55:46,746 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-17 21:55:46,746 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-17 21:55:46,746 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-17 21:55:46,747 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-17 21:55:46,747 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-17 21:55:46,747 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-17 21:55:46,747 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-17 21:55:46,747 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-17 21:55:46,748 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-17 21:55:46,748 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-17 21:55:46,748 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-17 21:55:46,748 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-17 21:55:46,749 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-17 21:55:46,749 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-17 21:55:46,749 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-17 21:55:46,749 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-17 21:55:46,749 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-17 21:55:46,750 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-17 21:55:46,750 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-17 21:55:46,750 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-17 21:55:47,015 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-17 21:55:47,028 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-17 21:55:47,032 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-17 21:55:47,033 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-17 21:55:47,034 INFO L275 PluginConnector]: CDTParser initialized [2020-07-17 21:55:47,034 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product58.cil.c [2020-07-17 21:55:47,121 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/49d8d3368/aaff1a922d1c4af49db2a8be60bb5223/FLAG77954de5e [2020-07-17 21:55:47,683 INFO L306 CDTParser]: Found 1 translation units. [2020-07-17 21:55:47,684 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product58.cil.c [2020-07-17 21:55:47,704 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/49d8d3368/aaff1a922d1c4af49db2a8be60bb5223/FLAG77954de5e [2020-07-17 21:55:47,962 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/49d8d3368/aaff1a922d1c4af49db2a8be60bb5223 [2020-07-17 21:55:47,973 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-17 21:55:47,975 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-17 21:55:47,976 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-17 21:55:47,977 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-17 21:55:47,980 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-17 21:55:47,982 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 09:55:47" (1/1) ... [2020-07-17 21:55:47,985 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3a1caafd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:55:47, skipping insertion in model container [2020-07-17 21:55:47,985 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 17.07 09:55:47" (1/1) ... [2020-07-17 21:55:47,993 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-17 21:55:48,034 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-17 21:55:48,453 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 21:55:48,468 INFO L203 MainTranslator]: Completed pre-run [2020-07-17 21:55:48,639 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-17 21:55:48,684 INFO L208 MainTranslator]: Completed translation [2020-07-17 21:55:48,685 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:55:48 WrapperNode [2020-07-17 21:55:48,685 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-17 21:55:48,686 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-17 21:55:48,686 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-17 21:55:48,686 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-17 21:55:48,700 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:55:48" (1/1) ... [2020-07-17 21:55:48,701 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:55:48" (1/1) ... [2020-07-17 21:55:48,721 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:55:48" (1/1) ... [2020-07-17 21:55:48,721 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:55:48" (1/1) ... [2020-07-17 21:55:48,777 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:55:48" (1/1) ... [2020-07-17 21:55:48,800 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:55:48" (1/1) ... [2020-07-17 21:55:48,807 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:55:48" (1/1) ... [2020-07-17 21:55:48,827 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-17 21:55:48,828 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-17 21:55:48,829 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-17 21:55:48,829 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-17 21:55:48,830 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:55:48" (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-17 21:55:48,927 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-17 21:55:48,928 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-17 21:55:48,928 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-17 21:55:48,928 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-17 21:55:48,928 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-17 21:55:48,928 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-17 21:55:48,928 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-17 21:55:48,929 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-17 21:55:48,929 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-17 21:55:48,929 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-17 21:55:48,929 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-17 21:55:48,930 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-17 21:55:48,930 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-17 21:55:48,931 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-17 21:55:48,932 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-17 21:55:48,933 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-17 21:55:48,933 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-17 21:55:48,933 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-17 21:55:48,933 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-17 21:55:48,933 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-17 21:55:48,934 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-17 21:55:48,934 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-17 21:55:48,934 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-17 21:55:48,934 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-17 21:55:48,934 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-17 21:55:48,935 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-17 21:55:48,935 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-17 21:55:48,935 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-17 21:55:48,935 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-17 21:55:48,936 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-17 21:55:48,936 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-17 21:55:48,936 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump__wrappee__lowWaterSensor [2020-07-17 21:55:48,936 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-17 21:55:48,936 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-17 21:55:48,936 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-17 21:55:48,936 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-17 21:55:48,937 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-17 21:55:48,937 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-17 21:55:48,937 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-17 21:55:48,937 INFO L138 BoogieDeclarations]: Found implementation of procedure startSystem [2020-07-17 21:55:48,938 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-17 21:55:48,938 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-17 21:55:48,938 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-17 21:55:48,938 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-17 21:55:48,938 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-17 21:55:48,938 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-17 21:55:48,940 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-17 21:55:48,940 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-17 21:55:48,940 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-17 21:55:48,940 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-17 21:55:48,941 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-17 21:55:48,941 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-17 21:55:48,941 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-17 21:55:48,941 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-17 21:55:48,941 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-17 21:55:48,941 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-17 21:55:48,942 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-17 21:55:48,942 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-17 21:55:48,942 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-17 21:55:48,942 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-17 21:55:48,942 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-17 21:55:48,943 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-17 21:55:48,943 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-17 21:55:48,943 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-17 21:55:48,943 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-17 21:55:48,943 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-17 21:55:48,943 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-17 21:55:48,943 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-17 21:55:48,944 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-17 21:55:48,944 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-17 21:55:48,944 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-17 21:55:48,945 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-17 21:55:48,945 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-17 21:55:48,945 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-17 21:55:48,946 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-17 21:55:48,946 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-17 21:55:48,946 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-17 21:55:48,946 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-17 21:55:48,946 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-17 21:55:48,946 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-17 21:55:48,946 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-17 21:55:48,947 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-17 21:55:48,947 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-17 21:55:48,947 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-17 21:55:48,947 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-17 21:55:48,948 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-17 21:55:48,948 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-17 21:55:48,949 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-17 21:55:48,949 INFO L130 BoogieDeclarations]: Found specification of procedure startSystem [2020-07-17 21:55:48,949 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-17 21:55:48,950 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-17 21:55:48,950 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-17 21:55:48,950 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-17 21:55:48,950 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-17 21:55:48,950 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-17 21:55:48,950 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-17 21:55:48,950 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump__wrappee__lowWaterSensor [2020-07-17 21:55:48,950 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-17 21:55:48,951 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-17 21:55:48,951 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-17 21:55:48,951 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-17 21:55:48,951 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-17 21:55:50,856 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-17 21:55:50,856 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-17 21:55:50,862 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 09:55:50 BoogieIcfgContainer [2020-07-17 21:55:50,862 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-17 21:55:50,864 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-17 21:55:50,864 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-17 21:55:50,867 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-17 21:55:50,868 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 17.07 09:55:47" (1/3) ... [2020-07-17 21:55:50,869 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@65f8d3a4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 09:55:50, skipping insertion in model container [2020-07-17 21:55:50,869 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 17.07 09:55:48" (2/3) ... [2020-07-17 21:55:50,869 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@65f8d3a4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 17.07 09:55:50, skipping insertion in model container [2020-07-17 21:55:50,870 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 17.07 09:55:50" (3/3) ... [2020-07-17 21:55:50,872 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product58.cil.c [2020-07-17 21:55:50,883 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-17 21:55:50,891 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-17 21:55:50,921 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-17 21:55:50,947 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-17 21:55:50,947 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-17 21:55:50,948 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-17 21:55:50,948 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-17 21:55:50,948 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-17 21:55:50,948 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-17 21:55:50,949 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-17 21:55:50,949 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-17 21:55:50,971 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states. [2020-07-17 21:55:50,982 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2020-07-17 21:55:50,983 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:55:50,984 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-17 21:55:50,985 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:55:50,990 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:55:50,990 INFO L82 PathProgramCache]: Analyzing trace with hash -229262266, now seen corresponding path program 1 times [2020-07-17 21:55:51,001 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:55:51,001 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1769316057] [2020-07-17 21:55:51,002 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:55:51,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:51,810 WARN L193 SmtUtils]: Spent 312.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:55:51,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:51,949 INFO L280 TraceCheckUtils]: 0: Hoare triple {233#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {203#true} is VALID [2020-07-17 21:55:51,950 INFO L280 TraceCheckUtils]: 1: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:51,951 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {203#true} {203#true} #560#return; {203#true} is VALID [2020-07-17 21:55:51,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:51,956 INFO L280 TraceCheckUtils]: 0: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:51,957 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {203#true} {203#true} #454#return; {203#true} is VALID [2020-07-17 21:55:51,958 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:51,962 INFO L280 TraceCheckUtils]: 0: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:51,962 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {203#true} {203#true} #456#return; {203#true} is VALID [2020-07-17 21:55:51,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:51,968 INFO L280 TraceCheckUtils]: 0: Hoare triple {203#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {203#true} is VALID [2020-07-17 21:55:51,969 INFO L280 TraceCheckUtils]: 1: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:51,969 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {203#true} {203#true} #458#return; {203#true} is VALID [2020-07-17 21:55:51,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:51,973 INFO L280 TraceCheckUtils]: 0: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:51,974 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {203#true} {203#true} #460#return; {203#true} is VALID [2020-07-17 21:55:51,989 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:51,995 INFO L280 TraceCheckUtils]: 0: Hoare triple {234#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {203#true} is VALID [2020-07-17 21:55:51,995 INFO L280 TraceCheckUtils]: 1: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:51,996 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {203#true} {203#true} #550#return; {203#true} is VALID [2020-07-17 21:55:51,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:52,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:52,007 INFO L280 TraceCheckUtils]: 0: Hoare triple {203#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {203#true} is VALID [2020-07-17 21:55:52,007 INFO L280 TraceCheckUtils]: 1: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:52,007 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {203#true} {234#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {203#true} is VALID [2020-07-17 21:55:52,008 INFO L263 TraceCheckUtils]: 0: Hoare triple {234#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {203#true} is VALID [2020-07-17 21:55:52,008 INFO L280 TraceCheckUtils]: 1: Hoare triple {203#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {203#true} is VALID [2020-07-17 21:55:52,009 INFO L280 TraceCheckUtils]: 2: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:52,009 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {203#true} {234#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {203#true} is VALID [2020-07-17 21:55:52,009 INFO L280 TraceCheckUtils]: 4: Hoare triple {203#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {203#true} is VALID [2020-07-17 21:55:52,010 INFO L280 TraceCheckUtils]: 5: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:52,010 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {203#true} {204#false} #520#return; {204#false} is VALID [2020-07-17 21:55:52,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:52,015 INFO L280 TraceCheckUtils]: 0: Hoare triple {203#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {203#true} is VALID [2020-07-17 21:55:52,015 INFO L280 TraceCheckUtils]: 1: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:52,015 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {203#true} {204#false} #542#return; {204#false} is VALID [2020-07-17 21:55:52,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:55:52,020 INFO L280 TraceCheckUtils]: 0: Hoare triple {203#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {203#true} is VALID [2020-07-17 21:55:52,020 INFO L280 TraceCheckUtils]: 1: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:52,021 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {203#true} {204#false} #544#return; {204#false} is VALID [2020-07-17 21:55:52,028 INFO L263 TraceCheckUtils]: 0: Hoare triple {203#true} call ULTIMATE.init(); {233#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:55:52,028 INFO L280 TraceCheckUtils]: 1: Hoare triple {233#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {203#true} is VALID [2020-07-17 21:55:52,029 INFO L280 TraceCheckUtils]: 2: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:52,029 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {203#true} {203#true} #560#return; {203#true} is VALID [2020-07-17 21:55:52,030 INFO L263 TraceCheckUtils]: 4: Hoare triple {203#true} call #t~ret76 := main(); {203#true} is VALID [2020-07-17 21:55:52,030 INFO L280 TraceCheckUtils]: 5: Hoare triple {203#true} havoc ~retValue_acc~7;havoc ~tmp~4; {203#true} is VALID [2020-07-17 21:55:52,030 INFO L263 TraceCheckUtils]: 6: Hoare triple {203#true} call select_helpers(); {203#true} is VALID [2020-07-17 21:55:52,031 INFO L280 TraceCheckUtils]: 7: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:52,031 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {203#true} {203#true} #454#return; {203#true} is VALID [2020-07-17 21:55:52,031 INFO L263 TraceCheckUtils]: 9: Hoare triple {203#true} call select_features(); {203#true} is VALID [2020-07-17 21:55:52,031 INFO L280 TraceCheckUtils]: 10: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:52,032 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {203#true} {203#true} #456#return; {203#true} is VALID [2020-07-17 21:55:52,032 INFO L263 TraceCheckUtils]: 12: Hoare triple {203#true} call #t~ret48 := valid_product(); {203#true} is VALID [2020-07-17 21:55:52,032 INFO L280 TraceCheckUtils]: 13: Hoare triple {203#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {203#true} is VALID [2020-07-17 21:55:52,033 INFO L280 TraceCheckUtils]: 14: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:52,033 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {203#true} {203#true} #458#return; {203#true} is VALID [2020-07-17 21:55:52,033 INFO L280 TraceCheckUtils]: 16: Hoare triple {203#true} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {203#true} is VALID [2020-07-17 21:55:52,034 INFO L280 TraceCheckUtils]: 17: Hoare triple {203#true} assume 0 != ~tmp~4; {203#true} is VALID [2020-07-17 21:55:52,034 INFO L263 TraceCheckUtils]: 18: Hoare triple {203#true} call setup(); {203#true} is VALID [2020-07-17 21:55:52,034 INFO L280 TraceCheckUtils]: 19: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:52,035 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {203#true} {203#true} #460#return; {203#true} is VALID [2020-07-17 21:55:52,035 INFO L263 TraceCheckUtils]: 21: Hoare triple {203#true} call runTest(); {203#true} is VALID [2020-07-17 21:55:52,036 INFO L263 TraceCheckUtils]: 22: Hoare triple {203#true} call __utac_acc__Specification5_spec__1(); {234#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:55:52,037 INFO L280 TraceCheckUtils]: 23: Hoare triple {234#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {203#true} is VALID [2020-07-17 21:55:52,037 INFO L280 TraceCheckUtils]: 24: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:52,037 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {203#true} {203#true} #550#return; {203#true} is VALID [2020-07-17 21:55:52,038 INFO L263 TraceCheckUtils]: 26: Hoare triple {203#true} call test(); {203#true} is VALID [2020-07-17 21:55:52,038 INFO L280 TraceCheckUtils]: 27: Hoare triple {203#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {203#true} is VALID [2020-07-17 21:55:52,039 INFO L280 TraceCheckUtils]: 28: Hoare triple {203#true} assume !true; {204#false} is VALID [2020-07-17 21:55:52,040 INFO L263 TraceCheckUtils]: 29: Hoare triple {204#false} call cleanup(); {204#false} is VALID [2020-07-17 21:55:52,040 INFO L280 TraceCheckUtils]: 30: Hoare triple {204#false} havoc ~i~0;havoc ~__cil_tmp2~0; {204#false} is VALID [2020-07-17 21:55:52,040 INFO L263 TraceCheckUtils]: 31: Hoare triple {204#false} call timeShift(); {204#false} is VALID [2020-07-17 21:55:52,041 INFO L263 TraceCheckUtils]: 32: Hoare triple {204#false} call __utac_acc__Specification5_spec__2(); {234#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:55:52,041 INFO L263 TraceCheckUtils]: 33: Hoare triple {234#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {203#true} is VALID [2020-07-17 21:55:52,041 INFO L280 TraceCheckUtils]: 34: Hoare triple {203#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {203#true} is VALID [2020-07-17 21:55:52,041 INFO L280 TraceCheckUtils]: 35: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:52,042 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {203#true} {234#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {203#true} is VALID [2020-07-17 21:55:52,042 INFO L280 TraceCheckUtils]: 37: Hoare triple {203#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {203#true} is VALID [2020-07-17 21:55:52,042 INFO L280 TraceCheckUtils]: 38: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:52,043 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {203#true} {204#false} #520#return; {204#false} is VALID [2020-07-17 21:55:52,043 INFO L280 TraceCheckUtils]: 40: Hoare triple {204#false} assume !(0 != ~pumpRunning~0); {204#false} is VALID [2020-07-17 21:55:52,043 INFO L280 TraceCheckUtils]: 41: Hoare triple {204#false} assume !(0 != ~systemActive~0); {204#false} is VALID [2020-07-17 21:55:52,044 INFO L263 TraceCheckUtils]: 42: Hoare triple {204#false} call __utac_acc__Specification5_spec__3(); {204#false} is VALID [2020-07-17 21:55:52,044 INFO L280 TraceCheckUtils]: 43: Hoare triple {204#false} havoc ~tmp~0;havoc ~tmp___0~0; {204#false} is VALID [2020-07-17 21:55:52,044 INFO L263 TraceCheckUtils]: 44: Hoare triple {204#false} call #t~ret11 := getWaterLevel(); {203#true} is VALID [2020-07-17 21:55:52,044 INFO L280 TraceCheckUtils]: 45: Hoare triple {203#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {203#true} is VALID [2020-07-17 21:55:52,045 INFO L280 TraceCheckUtils]: 46: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:52,045 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {203#true} {204#false} #542#return; {204#false} is VALID [2020-07-17 21:55:52,046 INFO L280 TraceCheckUtils]: 48: Hoare triple {204#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {204#false} is VALID [2020-07-17 21:55:52,046 INFO L280 TraceCheckUtils]: 49: Hoare triple {204#false} assume 2 != ~tmp~0; {204#false} is VALID [2020-07-17 21:55:52,046 INFO L263 TraceCheckUtils]: 50: Hoare triple {204#false} call #t~ret12 := isPumpRunning(); {203#true} is VALID [2020-07-17 21:55:52,047 INFO L280 TraceCheckUtils]: 51: Hoare triple {203#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {203#true} is VALID [2020-07-17 21:55:52,047 INFO L280 TraceCheckUtils]: 52: Hoare triple {203#true} assume true; {203#true} is VALID [2020-07-17 21:55:52,047 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {203#true} {204#false} #544#return; {204#false} is VALID [2020-07-17 21:55:52,048 INFO L280 TraceCheckUtils]: 54: Hoare triple {204#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {204#false} is VALID [2020-07-17 21:55:52,048 INFO L280 TraceCheckUtils]: 55: Hoare triple {204#false} assume 0 != ~tmp___0~0; {204#false} is VALID [2020-07-17 21:55:52,048 INFO L280 TraceCheckUtils]: 56: Hoare triple {204#false} assume 0 == ~switchedOnBeforeTS~0; {204#false} is VALID [2020-07-17 21:55:52,049 INFO L263 TraceCheckUtils]: 57: Hoare triple {204#false} call __automaton_fail(); {204#false} is VALID [2020-07-17 21:55:52,049 INFO L280 TraceCheckUtils]: 58: Hoare triple {204#false} assume !false; {204#false} is VALID [2020-07-17 21:55:52,059 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-17 21:55:52,060 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1769316057] [2020-07-17 21:55:52,061 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:55:52,061 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-17 21:55:52,062 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [684262377] [2020-07-17 21:55:52,070 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-17 21:55:52,073 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:55:52,078 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-17 21:55:52,212 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-17 21:55:52,213 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-17 21:55:52,213 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:55:52,222 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-17 21:55:52,223 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-17 21:55:52,226 INFO L87 Difference]: Start difference. First operand 200 states. Second operand 4 states. [2020-07-17 21:55:57,735 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:55:57,735 INFO L93 Difference]: Finished difference Result 345 states and 435 transitions. [2020-07-17 21:55:57,736 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-17 21:55:57,736 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-17 21:55:57,737 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:55:57,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-17 21:55:57,790 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 435 transitions. [2020-07-17 21:55:57,791 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-17 21:55:57,812 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 435 transitions. [2020-07-17 21:55:57,812 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 435 transitions. [2020-07-17 21:55:59,272 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 435 edges. 435 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:55:59,299 INFO L225 Difference]: With dead ends: 345 [2020-07-17 21:55:59,300 INFO L226 Difference]: Without dead ends: 189 [2020-07-17 21:55:59,305 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-17 21:55:59,326 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 189 states. [2020-07-17 21:56:00,819 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 189 to 157. [2020-07-17 21:56:00,820 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:56:00,821 INFO L82 GeneralOperation]: Start isEquivalent. First operand 189 states. Second operand 157 states. [2020-07-17 21:56:00,821 INFO L74 IsIncluded]: Start isIncluded. First operand 189 states. Second operand 157 states. [2020-07-17 21:56:00,821 INFO L87 Difference]: Start difference. First operand 189 states. Second operand 157 states. [2020-07-17 21:56:00,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:56:00,841 INFO L93 Difference]: Finished difference Result 189 states and 231 transitions. [2020-07-17 21:56:00,842 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 231 transitions. [2020-07-17 21:56:00,845 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:56:00,845 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:56:00,845 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 189 states. [2020-07-17 21:56:00,846 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 189 states. [2020-07-17 21:56:00,859 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:56:00,860 INFO L93 Difference]: Finished difference Result 189 states and 231 transitions. [2020-07-17 21:56:00,860 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 231 transitions. [2020-07-17 21:56:00,863 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:56:00,864 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:56:00,864 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:56:00,864 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:56:00,864 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2020-07-17 21:56:00,873 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 182 transitions. [2020-07-17 21:56:00,880 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 182 transitions. Word has length 59 [2020-07-17 21:56:00,881 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:56:00,881 INFO L479 AbstractCegarLoop]: Abstraction has 157 states and 182 transitions. [2020-07-17 21:56:00,882 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-17 21:56:00,882 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 182 transitions. [2020-07-17 21:56:00,888 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2020-07-17 21:56:00,888 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:56:00,888 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-17 21:56:00,889 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-17 21:56:00,889 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:56:00,891 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:56:00,892 INFO L82 PathProgramCache]: Analyzing trace with hash -751857026, now seen corresponding path program 1 times [2020-07-17 21:56:00,892 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:56:00,892 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [857587225] [2020-07-17 21:56:00,892 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:56:00,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:01,322 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:56:01,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:01,427 INFO L280 TraceCheckUtils]: 0: Hoare triple {1349#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {1318#true} is VALID [2020-07-17 21:56:01,428 INFO L280 TraceCheckUtils]: 1: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,428 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1318#true} {1318#true} #560#return; {1318#true} is VALID [2020-07-17 21:56:01,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:01,432 INFO L280 TraceCheckUtils]: 0: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,432 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1318#true} {1318#true} #454#return; {1318#true} is VALID [2020-07-17 21:56:01,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:01,436 INFO L280 TraceCheckUtils]: 0: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,437 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1318#true} {1318#true} #456#return; {1318#true} is VALID [2020-07-17 21:56:01,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:01,444 INFO L280 TraceCheckUtils]: 0: Hoare triple {1318#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {1318#true} is VALID [2020-07-17 21:56:01,445 INFO L280 TraceCheckUtils]: 1: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,445 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1318#true} {1318#true} #458#return; {1318#true} is VALID [2020-07-17 21:56:01,446 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:01,449 INFO L280 TraceCheckUtils]: 0: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,450 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1318#true} {1318#true} #460#return; {1318#true} is VALID [2020-07-17 21:56:01,459 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:01,463 INFO L280 TraceCheckUtils]: 0: Hoare triple {1350#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1318#true} is VALID [2020-07-17 21:56:01,464 INFO L280 TraceCheckUtils]: 1: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,464 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1318#true} {1318#true} #550#return; {1318#true} is VALID [2020-07-17 21:56:01,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:01,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:01,503 INFO L280 TraceCheckUtils]: 0: Hoare triple {1318#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {1318#true} is VALID [2020-07-17 21:56:01,503 INFO L280 TraceCheckUtils]: 1: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,504 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1318#true} {1350#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {1318#true} is VALID [2020-07-17 21:56:01,504 INFO L263 TraceCheckUtils]: 0: Hoare triple {1350#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {1318#true} is VALID [2020-07-17 21:56:01,505 INFO L280 TraceCheckUtils]: 1: Hoare triple {1318#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {1318#true} is VALID [2020-07-17 21:56:01,505 INFO L280 TraceCheckUtils]: 2: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,505 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1318#true} {1350#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {1318#true} is VALID [2020-07-17 21:56:01,506 INFO L280 TraceCheckUtils]: 4: Hoare triple {1318#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {1318#true} is VALID [2020-07-17 21:56:01,506 INFO L280 TraceCheckUtils]: 5: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,506 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1318#true} {1319#false} #520#return; {1319#false} is VALID [2020-07-17 21:56:01,510 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:01,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {1318#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {1318#true} is VALID [2020-07-17 21:56:01,516 INFO L280 TraceCheckUtils]: 1: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,516 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1318#true} {1319#false} #542#return; {1319#false} is VALID [2020-07-17 21:56:01,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:01,520 INFO L280 TraceCheckUtils]: 0: Hoare triple {1318#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {1318#true} is VALID [2020-07-17 21:56:01,521 INFO L280 TraceCheckUtils]: 1: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,524 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1318#true} {1319#false} #544#return; {1319#false} is VALID [2020-07-17 21:56:01,546 INFO L263 TraceCheckUtils]: 0: Hoare triple {1318#true} call ULTIMATE.init(); {1349#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:56:01,546 INFO L280 TraceCheckUtils]: 1: Hoare triple {1349#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {1318#true} is VALID [2020-07-17 21:56:01,547 INFO L280 TraceCheckUtils]: 2: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,547 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1318#true} {1318#true} #560#return; {1318#true} is VALID [2020-07-17 21:56:01,547 INFO L263 TraceCheckUtils]: 4: Hoare triple {1318#true} call #t~ret76 := main(); {1318#true} is VALID [2020-07-17 21:56:01,548 INFO L280 TraceCheckUtils]: 5: Hoare triple {1318#true} havoc ~retValue_acc~7;havoc ~tmp~4; {1318#true} is VALID [2020-07-17 21:56:01,548 INFO L263 TraceCheckUtils]: 6: Hoare triple {1318#true} call select_helpers(); {1318#true} is VALID [2020-07-17 21:56:01,548 INFO L280 TraceCheckUtils]: 7: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,549 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1318#true} {1318#true} #454#return; {1318#true} is VALID [2020-07-17 21:56:01,549 INFO L263 TraceCheckUtils]: 9: Hoare triple {1318#true} call select_features(); {1318#true} is VALID [2020-07-17 21:56:01,549 INFO L280 TraceCheckUtils]: 10: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,549 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1318#true} {1318#true} #456#return; {1318#true} is VALID [2020-07-17 21:56:01,550 INFO L263 TraceCheckUtils]: 12: Hoare triple {1318#true} call #t~ret48 := valid_product(); {1318#true} is VALID [2020-07-17 21:56:01,550 INFO L280 TraceCheckUtils]: 13: Hoare triple {1318#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {1318#true} is VALID [2020-07-17 21:56:01,550 INFO L280 TraceCheckUtils]: 14: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,550 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1318#true} {1318#true} #458#return; {1318#true} is VALID [2020-07-17 21:56:01,551 INFO L280 TraceCheckUtils]: 16: Hoare triple {1318#true} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {1318#true} is VALID [2020-07-17 21:56:01,551 INFO L280 TraceCheckUtils]: 17: Hoare triple {1318#true} assume 0 != ~tmp~4; {1318#true} is VALID [2020-07-17 21:56:01,551 INFO L263 TraceCheckUtils]: 18: Hoare triple {1318#true} call setup(); {1318#true} is VALID [2020-07-17 21:56:01,552 INFO L280 TraceCheckUtils]: 19: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,552 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1318#true} {1318#true} #460#return; {1318#true} is VALID [2020-07-17 21:56:01,552 INFO L263 TraceCheckUtils]: 21: Hoare triple {1318#true} call runTest(); {1318#true} is VALID [2020-07-17 21:56:01,559 INFO L263 TraceCheckUtils]: 22: Hoare triple {1318#true} call __utac_acc__Specification5_spec__1(); {1350#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:56:01,559 INFO L280 TraceCheckUtils]: 23: Hoare triple {1350#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1318#true} is VALID [2020-07-17 21:56:01,559 INFO L280 TraceCheckUtils]: 24: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,560 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1318#true} {1318#true} #550#return; {1318#true} is VALID [2020-07-17 21:56:01,560 INFO L263 TraceCheckUtils]: 26: Hoare triple {1318#true} call test(); {1318#true} is VALID [2020-07-17 21:56:01,560 INFO L280 TraceCheckUtils]: 27: Hoare triple {1318#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {1335#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-17 21:56:01,561 INFO L280 TraceCheckUtils]: 28: Hoare triple {1335#(= 0 test_~splverifierCounter~0)} assume !false; {1335#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-17 21:56:01,562 INFO L280 TraceCheckUtils]: 29: Hoare triple {1335#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {1319#false} is VALID [2020-07-17 21:56:01,562 INFO L263 TraceCheckUtils]: 30: Hoare triple {1319#false} call cleanup(); {1319#false} is VALID [2020-07-17 21:56:01,562 INFO L280 TraceCheckUtils]: 31: Hoare triple {1319#false} havoc ~i~0;havoc ~__cil_tmp2~0; {1319#false} is VALID [2020-07-17 21:56:01,563 INFO L263 TraceCheckUtils]: 32: Hoare triple {1319#false} call timeShift(); {1319#false} is VALID [2020-07-17 21:56:01,563 INFO L263 TraceCheckUtils]: 33: Hoare triple {1319#false} call __utac_acc__Specification5_spec__2(); {1350#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:56:01,563 INFO L263 TraceCheckUtils]: 34: Hoare triple {1350#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {1318#true} is VALID [2020-07-17 21:56:01,563 INFO L280 TraceCheckUtils]: 35: Hoare triple {1318#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {1318#true} is VALID [2020-07-17 21:56:01,564 INFO L280 TraceCheckUtils]: 36: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,564 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {1318#true} {1350#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {1318#true} is VALID [2020-07-17 21:56:01,564 INFO L280 TraceCheckUtils]: 38: Hoare triple {1318#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {1318#true} is VALID [2020-07-17 21:56:01,565 INFO L280 TraceCheckUtils]: 39: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,565 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1318#true} {1319#false} #520#return; {1319#false} is VALID [2020-07-17 21:56:01,565 INFO L280 TraceCheckUtils]: 41: Hoare triple {1319#false} assume !(0 != ~pumpRunning~0); {1319#false} is VALID [2020-07-17 21:56:01,565 INFO L280 TraceCheckUtils]: 42: Hoare triple {1319#false} assume !(0 != ~systemActive~0); {1319#false} is VALID [2020-07-17 21:56:01,566 INFO L263 TraceCheckUtils]: 43: Hoare triple {1319#false} call __utac_acc__Specification5_spec__3(); {1319#false} is VALID [2020-07-17 21:56:01,566 INFO L280 TraceCheckUtils]: 44: Hoare triple {1319#false} havoc ~tmp~0;havoc ~tmp___0~0; {1319#false} is VALID [2020-07-17 21:56:01,566 INFO L263 TraceCheckUtils]: 45: Hoare triple {1319#false} call #t~ret11 := getWaterLevel(); {1318#true} is VALID [2020-07-17 21:56:01,566 INFO L280 TraceCheckUtils]: 46: Hoare triple {1318#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {1318#true} is VALID [2020-07-17 21:56:01,567 INFO L280 TraceCheckUtils]: 47: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,567 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {1318#true} {1319#false} #542#return; {1319#false} is VALID [2020-07-17 21:56:01,569 INFO L280 TraceCheckUtils]: 49: Hoare triple {1319#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {1319#false} is VALID [2020-07-17 21:56:01,570 INFO L280 TraceCheckUtils]: 50: Hoare triple {1319#false} assume 2 != ~tmp~0; {1319#false} is VALID [2020-07-17 21:56:01,571 INFO L263 TraceCheckUtils]: 51: Hoare triple {1319#false} call #t~ret12 := isPumpRunning(); {1318#true} is VALID [2020-07-17 21:56:01,571 INFO L280 TraceCheckUtils]: 52: Hoare triple {1318#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {1318#true} is VALID [2020-07-17 21:56:01,572 INFO L280 TraceCheckUtils]: 53: Hoare triple {1318#true} assume true; {1318#true} is VALID [2020-07-17 21:56:01,572 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {1318#true} {1319#false} #544#return; {1319#false} is VALID [2020-07-17 21:56:01,572 INFO L280 TraceCheckUtils]: 55: Hoare triple {1319#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {1319#false} is VALID [2020-07-17 21:56:01,573 INFO L280 TraceCheckUtils]: 56: Hoare triple {1319#false} assume 0 != ~tmp___0~0; {1319#false} is VALID [2020-07-17 21:56:01,573 INFO L280 TraceCheckUtils]: 57: Hoare triple {1319#false} assume 0 == ~switchedOnBeforeTS~0; {1319#false} is VALID [2020-07-17 21:56:01,573 INFO L263 TraceCheckUtils]: 58: Hoare triple {1319#false} call __automaton_fail(); {1319#false} is VALID [2020-07-17 21:56:01,576 INFO L280 TraceCheckUtils]: 59: Hoare triple {1319#false} assume !false; {1319#false} is VALID [2020-07-17 21:56:01,585 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-17 21:56:01,586 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [857587225] [2020-07-17 21:56:01,586 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:56:01,586 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-17 21:56:01,587 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [60826377] [2020-07-17 21:56:01,594 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 60 [2020-07-17 21:56:01,595 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:56:01,595 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-17 21:56:01,673 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-17 21:56:01,674 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-17 21:56:01,674 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:56:01,674 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-17 21:56:01,675 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-17 21:56:01,675 INFO L87 Difference]: Start difference. First operand 157 states and 182 transitions. Second operand 5 states. [2020-07-17 21:56:03,301 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:56:07,808 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:56:07,808 INFO L93 Difference]: Finished difference Result 286 states and 343 transitions. [2020-07-17 21:56:07,809 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-17 21:56:07,809 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 60 [2020-07-17 21:56:07,809 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:56:07,809 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 21:56:07,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 343 transitions. [2020-07-17 21:56:07,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-17 21:56:07,826 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 343 transitions. [2020-07-17 21:56:07,827 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 343 transitions. [2020-07-17 21:56:08,993 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 343 edges. 343 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:56:09,001 INFO L225 Difference]: With dead ends: 286 [2020-07-17 21:56:09,001 INFO L226 Difference]: Without dead ends: 179 [2020-07-17 21:56:09,003 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-17 21:56:09,004 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2020-07-17 21:56:10,586 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 148. [2020-07-17 21:56:10,587 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:56:10,587 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand 148 states. [2020-07-17 21:56:10,587 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 148 states. [2020-07-17 21:56:10,587 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 148 states. [2020-07-17 21:56:10,598 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:56:10,598 INFO L93 Difference]: Finished difference Result 179 states and 217 transitions. [2020-07-17 21:56:10,598 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 217 transitions. [2020-07-17 21:56:10,600 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:56:10,600 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:56:10,600 INFO L74 IsIncluded]: Start isIncluded. First operand 148 states. Second operand 179 states. [2020-07-17 21:56:10,600 INFO L87 Difference]: Start difference. First operand 148 states. Second operand 179 states. [2020-07-17 21:56:10,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:56:10,610 INFO L93 Difference]: Finished difference Result 179 states and 217 transitions. [2020-07-17 21:56:10,610 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 217 transitions. [2020-07-17 21:56:10,611 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:56:10,611 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:56:10,612 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:56:10,612 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:56:10,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 148 states. [2020-07-17 21:56:10,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 170 transitions. [2020-07-17 21:56:10,618 INFO L78 Accepts]: Start accepts. Automaton has 148 states and 170 transitions. Word has length 60 [2020-07-17 21:56:10,619 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:56:10,619 INFO L479 AbstractCegarLoop]: Abstraction has 148 states and 170 transitions. [2020-07-17 21:56:10,619 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-17 21:56:10,619 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 170 transitions. [2020-07-17 21:56:10,621 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2020-07-17 21:56:10,621 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:56:10,621 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-17 21:56:10,622 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-17 21:56:10,622 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:56:10,622 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:56:10,622 INFO L82 PathProgramCache]: Analyzing trace with hash -8533593, now seen corresponding path program 1 times [2020-07-17 21:56:10,623 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:56:10,623 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [620053902] [2020-07-17 21:56:10,623 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:56:10,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:11,066 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:56:11,108 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:11,146 INFO L280 TraceCheckUtils]: 0: Hoare triple {2363#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:56:11,146 INFO L280 TraceCheckUtils]: 1: Hoare triple {2334#(= 1 ~systemActive~0)} assume true; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:56:11,147 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2334#(= 1 ~systemActive~0)} {2329#true} #560#return; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:56:11,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:11,153 INFO L280 TraceCheckUtils]: 0: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-17 21:56:11,154 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2329#true} {2334#(= 1 ~systemActive~0)} #454#return; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:56:11,155 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:11,158 INFO L280 TraceCheckUtils]: 0: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-17 21:56:11,158 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2329#true} {2334#(= 1 ~systemActive~0)} #456#return; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:56:11,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:11,177 INFO L280 TraceCheckUtils]: 0: Hoare triple {2329#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {2364#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:56:11,178 INFO L280 TraceCheckUtils]: 1: Hoare triple {2364#(= 1 |valid_product_#res|)} assume true; {2364#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:56:11,179 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2364#(= 1 |valid_product_#res|)} {2334#(= 1 ~systemActive~0)} #458#return; {2342#(= |main_#t~ret48| ~systemActive~0)} is VALID [2020-07-17 21:56:11,180 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:11,188 INFO L280 TraceCheckUtils]: 0: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-17 21:56:11,189 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2329#true} {2344#(not (= 0 ~systemActive~0))} #460#return; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:11,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {2365#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2329#true} is VALID [2020-07-17 21:56:11,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-17 21:56:11,208 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2329#true} {2344#(not (= 0 ~systemActive~0))} #550#return; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:11,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:11,216 INFO L280 TraceCheckUtils]: 0: Hoare triple {2329#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {2329#true} is VALID [2020-07-17 21:56:11,217 INFO L280 TraceCheckUtils]: 1: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-17 21:56:11,217 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2329#true} {2365#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {2329#true} is VALID [2020-07-17 21:56:11,217 INFO L263 TraceCheckUtils]: 0: Hoare triple {2365#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {2329#true} is VALID [2020-07-17 21:56:11,218 INFO L280 TraceCheckUtils]: 1: Hoare triple {2329#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {2329#true} is VALID [2020-07-17 21:56:11,218 INFO L280 TraceCheckUtils]: 2: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-17 21:56:11,218 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2329#true} {2365#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {2329#true} is VALID [2020-07-17 21:56:11,218 INFO L280 TraceCheckUtils]: 4: Hoare triple {2329#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {2329#true} is VALID [2020-07-17 21:56:11,219 INFO L280 TraceCheckUtils]: 5: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-17 21:56:11,219 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2329#true} {2344#(not (= 0 ~systemActive~0))} #520#return; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:11,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {2329#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {2329#true} is VALID [2020-07-17 21:56:11,223 INFO L280 TraceCheckUtils]: 1: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-17 21:56:11,223 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2329#true} {2330#false} #542#return; {2330#false} is VALID [2020-07-17 21:56:11,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:11,227 INFO L280 TraceCheckUtils]: 0: Hoare triple {2329#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {2329#true} is VALID [2020-07-17 21:56:11,227 INFO L280 TraceCheckUtils]: 1: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-17 21:56:11,228 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2329#true} {2330#false} #544#return; {2330#false} is VALID [2020-07-17 21:56:11,233 INFO L263 TraceCheckUtils]: 0: Hoare triple {2329#true} call ULTIMATE.init(); {2363#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:56:11,240 INFO L280 TraceCheckUtils]: 1: Hoare triple {2363#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:56:11,241 INFO L280 TraceCheckUtils]: 2: Hoare triple {2334#(= 1 ~systemActive~0)} assume true; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:56:11,242 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2334#(= 1 ~systemActive~0)} {2329#true} #560#return; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:56:11,242 INFO L263 TraceCheckUtils]: 4: Hoare triple {2334#(= 1 ~systemActive~0)} call #t~ret76 := main(); {2334#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:56:11,243 INFO L280 TraceCheckUtils]: 5: Hoare triple {2334#(= 1 ~systemActive~0)} havoc ~retValue_acc~7;havoc ~tmp~4; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:56:11,243 INFO L263 TraceCheckUtils]: 6: Hoare triple {2334#(= 1 ~systemActive~0)} call select_helpers(); {2329#true} is VALID [2020-07-17 21:56:11,244 INFO L280 TraceCheckUtils]: 7: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-17 21:56:11,244 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2329#true} {2334#(= 1 ~systemActive~0)} #454#return; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:56:11,245 INFO L263 TraceCheckUtils]: 9: Hoare triple {2334#(= 1 ~systemActive~0)} call select_features(); {2329#true} is VALID [2020-07-17 21:56:11,245 INFO L280 TraceCheckUtils]: 10: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-17 21:56:11,246 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2329#true} {2334#(= 1 ~systemActive~0)} #456#return; {2334#(= 1 ~systemActive~0)} is VALID [2020-07-17 21:56:11,246 INFO L263 TraceCheckUtils]: 12: Hoare triple {2334#(= 1 ~systemActive~0)} call #t~ret48 := valid_product(); {2329#true} is VALID [2020-07-17 21:56:11,247 INFO L280 TraceCheckUtils]: 13: Hoare triple {2329#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {2364#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:56:11,247 INFO L280 TraceCheckUtils]: 14: Hoare triple {2364#(= 1 |valid_product_#res|)} assume true; {2364#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:56:11,248 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2364#(= 1 |valid_product_#res|)} {2334#(= 1 ~systemActive~0)} #458#return; {2342#(= |main_#t~ret48| ~systemActive~0)} is VALID [2020-07-17 21:56:11,249 INFO L280 TraceCheckUtils]: 16: Hoare triple {2342#(= |main_#t~ret48| ~systemActive~0)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {2343#(= main_~tmp~4 ~systemActive~0)} is VALID [2020-07-17 21:56:11,250 INFO L280 TraceCheckUtils]: 17: Hoare triple {2343#(= main_~tmp~4 ~systemActive~0)} assume 0 != ~tmp~4; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,250 INFO L263 TraceCheckUtils]: 18: Hoare triple {2344#(not (= 0 ~systemActive~0))} call setup(); {2329#true} is VALID [2020-07-17 21:56:11,250 INFO L280 TraceCheckUtils]: 19: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-17 21:56:11,251 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2329#true} {2344#(not (= 0 ~systemActive~0))} #460#return; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,252 INFO L263 TraceCheckUtils]: 21: Hoare triple {2344#(not (= 0 ~systemActive~0))} call runTest(); {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,253 INFO L263 TraceCheckUtils]: 22: Hoare triple {2344#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__1(); {2365#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:56:11,253 INFO L280 TraceCheckUtils]: 23: Hoare triple {2365#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2329#true} is VALID [2020-07-17 21:56:11,253 INFO L280 TraceCheckUtils]: 24: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-17 21:56:11,254 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2329#true} {2344#(not (= 0 ~systemActive~0))} #550#return; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,254 INFO L263 TraceCheckUtils]: 26: Hoare triple {2344#(not (= 0 ~systemActive~0))} call test(); {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,255 INFO L280 TraceCheckUtils]: 27: Hoare triple {2344#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,256 INFO L280 TraceCheckUtils]: 28: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume !false; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,256 INFO L280 TraceCheckUtils]: 29: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,257 INFO L280 TraceCheckUtils]: 30: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,257 INFO L280 TraceCheckUtils]: 31: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~5); {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,258 INFO L280 TraceCheckUtils]: 32: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,259 INFO L280 TraceCheckUtils]: 33: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~1); {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,259 INFO L280 TraceCheckUtils]: 34: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,260 INFO L280 TraceCheckUtils]: 35: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,260 INFO L280 TraceCheckUtils]: 36: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___1~0; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,261 INFO L263 TraceCheckUtils]: 37: Hoare triple {2344#(not (= 0 ~systemActive~0))} call timeShift(); {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,262 INFO L263 TraceCheckUtils]: 38: Hoare triple {2344#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {2365#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:56:11,262 INFO L263 TraceCheckUtils]: 39: Hoare triple {2365#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {2329#true} is VALID [2020-07-17 21:56:11,262 INFO L280 TraceCheckUtils]: 40: Hoare triple {2329#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {2329#true} is VALID [2020-07-17 21:56:11,263 INFO L280 TraceCheckUtils]: 41: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-17 21:56:11,263 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {2329#true} {2365#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {2329#true} is VALID [2020-07-17 21:56:11,263 INFO L280 TraceCheckUtils]: 43: Hoare triple {2329#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {2329#true} is VALID [2020-07-17 21:56:11,263 INFO L280 TraceCheckUtils]: 44: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-17 21:56:11,264 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {2329#true} {2344#(not (= 0 ~systemActive~0))} #520#return; {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,265 INFO L280 TraceCheckUtils]: 46: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {2344#(not (= 0 ~systemActive~0))} is VALID [2020-07-17 21:56:11,265 INFO L280 TraceCheckUtils]: 47: Hoare triple {2344#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {2330#false} is VALID [2020-07-17 21:56:11,266 INFO L263 TraceCheckUtils]: 48: Hoare triple {2330#false} call __utac_acc__Specification5_spec__3(); {2330#false} is VALID [2020-07-17 21:56:11,266 INFO L280 TraceCheckUtils]: 49: Hoare triple {2330#false} havoc ~tmp~0;havoc ~tmp___0~0; {2330#false} is VALID [2020-07-17 21:56:11,266 INFO L263 TraceCheckUtils]: 50: Hoare triple {2330#false} call #t~ret11 := getWaterLevel(); {2329#true} is VALID [2020-07-17 21:56:11,266 INFO L280 TraceCheckUtils]: 51: Hoare triple {2329#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {2329#true} is VALID [2020-07-17 21:56:11,267 INFO L280 TraceCheckUtils]: 52: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-17 21:56:11,267 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {2329#true} {2330#false} #542#return; {2330#false} is VALID [2020-07-17 21:56:11,267 INFO L280 TraceCheckUtils]: 54: Hoare triple {2330#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {2330#false} is VALID [2020-07-17 21:56:11,267 INFO L280 TraceCheckUtils]: 55: Hoare triple {2330#false} assume 2 != ~tmp~0; {2330#false} is VALID [2020-07-17 21:56:11,268 INFO L263 TraceCheckUtils]: 56: Hoare triple {2330#false} call #t~ret12 := isPumpRunning(); {2329#true} is VALID [2020-07-17 21:56:11,268 INFO L280 TraceCheckUtils]: 57: Hoare triple {2329#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {2329#true} is VALID [2020-07-17 21:56:11,268 INFO L280 TraceCheckUtils]: 58: Hoare triple {2329#true} assume true; {2329#true} is VALID [2020-07-17 21:56:11,268 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {2329#true} {2330#false} #544#return; {2330#false} is VALID [2020-07-17 21:56:11,269 INFO L280 TraceCheckUtils]: 60: Hoare triple {2330#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {2330#false} is VALID [2020-07-17 21:56:11,269 INFO L280 TraceCheckUtils]: 61: Hoare triple {2330#false} assume 0 != ~tmp___0~0; {2330#false} is VALID [2020-07-17 21:56:11,269 INFO L280 TraceCheckUtils]: 62: Hoare triple {2330#false} assume 0 == ~switchedOnBeforeTS~0; {2330#false} is VALID [2020-07-17 21:56:11,269 INFO L263 TraceCheckUtils]: 63: Hoare triple {2330#false} call __automaton_fail(); {2330#false} is VALID [2020-07-17 21:56:11,270 INFO L280 TraceCheckUtils]: 64: Hoare triple {2330#false} assume !false; {2330#false} is VALID [2020-07-17 21:56:11,281 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-17 21:56:11,282 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [620053902] [2020-07-17 21:56:11,282 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:56:11,282 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 21:56:11,282 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [488296037] [2020-07-17 21:56:11,283 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 65 [2020-07-17 21:56:11,284 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:56:11,284 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 21:56:11,363 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-17 21:56:11,363 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 21:56:11,364 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:56:11,364 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 21:56:11,364 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-17 21:56:11,364 INFO L87 Difference]: Start difference. First operand 148 states and 170 transitions. Second operand 9 states. [2020-07-17 21:56:12,224 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:56:13,200 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:56:13,647 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:56:13,982 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:56:23,909 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:56:23,909 INFO L93 Difference]: Finished difference Result 299 states and 362 transitions. [2020-07-17 21:56:23,909 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2020-07-17 21:56:23,909 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 65 [2020-07-17 21:56:23,910 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:56:23,910 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:56:23,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 362 transitions. [2020-07-17 21:56:23,919 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:56:23,927 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 362 transitions. [2020-07-17 21:56:23,927 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states and 362 transitions. [2020-07-17 21:56:25,178 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 362 edges. 362 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:56:25,184 INFO L225 Difference]: With dead ends: 299 [2020-07-17 21:56:25,185 INFO L226 Difference]: Without dead ends: 179 [2020-07-17 21:56:25,186 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 34 GetRequests, 22 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 1.6s TimeCoverageRelationStatistics Valid=56, Invalid=126, Unknown=0, NotChecked=0, Total=182 [2020-07-17 21:56:25,187 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 179 states. [2020-07-17 21:56:26,676 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 179 to 148. [2020-07-17 21:56:26,676 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:56:26,676 INFO L82 GeneralOperation]: Start isEquivalent. First operand 179 states. Second operand 148 states. [2020-07-17 21:56:26,677 INFO L74 IsIncluded]: Start isIncluded. First operand 179 states. Second operand 148 states. [2020-07-17 21:56:26,677 INFO L87 Difference]: Start difference. First operand 179 states. Second operand 148 states. [2020-07-17 21:56:26,686 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:56:26,686 INFO L93 Difference]: Finished difference Result 179 states and 216 transitions. [2020-07-17 21:56:26,686 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 216 transitions. [2020-07-17 21:56:26,687 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:56:26,687 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:56:26,687 INFO L74 IsIncluded]: Start isIncluded. First operand 148 states. Second operand 179 states. [2020-07-17 21:56:26,688 INFO L87 Difference]: Start difference. First operand 148 states. Second operand 179 states. [2020-07-17 21:56:26,696 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:56:26,696 INFO L93 Difference]: Finished difference Result 179 states and 216 transitions. [2020-07-17 21:56:26,697 INFO L276 IsEmpty]: Start isEmpty. Operand 179 states and 216 transitions. [2020-07-17 21:56:26,697 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:56:26,698 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:56:26,698 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:56:26,698 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:56:26,698 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 148 states. [2020-07-17 21:56:26,704 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 148 states to 148 states and 169 transitions. [2020-07-17 21:56:26,704 INFO L78 Accepts]: Start accepts. Automaton has 148 states and 169 transitions. Word has length 65 [2020-07-17 21:56:26,705 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:56:26,705 INFO L479 AbstractCegarLoop]: Abstraction has 148 states and 169 transitions. [2020-07-17 21:56:26,705 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 21:56:26,705 INFO L276 IsEmpty]: Start isEmpty. Operand 148 states and 169 transitions. [2020-07-17 21:56:26,706 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2020-07-17 21:56:26,706 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:56:26,707 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] [2020-07-17 21:56:26,707 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-17 21:56:26,707 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:56:26,707 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:56:26,707 INFO L82 PathProgramCache]: Analyzing trace with hash -2138732759, now seen corresponding path program 1 times [2020-07-17 21:56:26,708 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:56:26,708 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [805856136] [2020-07-17 21:56:26,708 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:56:26,745 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:27,091 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:56:27,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:27,157 INFO L280 TraceCheckUtils]: 0: Hoare triple {3410#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,158 INFO L280 TraceCheckUtils]: 1: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume true; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,159 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3372#(= 0 ~pumpRunning~0)} {3367#true} #560#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:27,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,171 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #454#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:27,174 INFO L280 TraceCheckUtils]: 0: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,175 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #456#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:27,179 INFO L280 TraceCheckUtils]: 0: Hoare triple {3367#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {3367#true} is VALID [2020-07-17 21:56:27,180 INFO L280 TraceCheckUtils]: 1: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,180 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #458#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:27,186 INFO L280 TraceCheckUtils]: 0: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,187 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #460#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:27,201 INFO L280 TraceCheckUtils]: 0: Hoare triple {3411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {3367#true} is VALID [2020-07-17 21:56:27,202 INFO L280 TraceCheckUtils]: 1: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,202 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #550#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:27,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:27,212 INFO L280 TraceCheckUtils]: 0: Hoare triple {3367#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {3367#true} is VALID [2020-07-17 21:56:27,213 INFO L280 TraceCheckUtils]: 1: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,213 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3367#true} {3411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {3367#true} is VALID [2020-07-17 21:56:27,213 INFO L263 TraceCheckUtils]: 0: Hoare triple {3411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {3367#true} is VALID [2020-07-17 21:56:27,213 INFO L280 TraceCheckUtils]: 1: Hoare triple {3367#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {3367#true} is VALID [2020-07-17 21:56:27,214 INFO L280 TraceCheckUtils]: 2: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,214 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3367#true} {3411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {3367#true} is VALID [2020-07-17 21:56:27,214 INFO L280 TraceCheckUtils]: 4: Hoare triple {3367#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {3367#true} is VALID [2020-07-17 21:56:27,214 INFO L280 TraceCheckUtils]: 5: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,215 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #520#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:27,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:27,255 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:27,258 INFO L280 TraceCheckUtils]: 0: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,259 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3367#true} {3423#(not (= 0 |old(~pumpRunning~0)|))} #538#return; {3423#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:56:27,260 INFO L280 TraceCheckUtils]: 0: Hoare triple {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:27,261 INFO L280 TraceCheckUtils]: 1: Hoare triple {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {3423#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:56:27,261 INFO L263 TraceCheckUtils]: 2: Hoare triple {3423#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {3367#true} is VALID [2020-07-17 21:56:27,261 INFO L280 TraceCheckUtils]: 3: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,262 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {3367#true} {3423#(not (= 0 |old(~pumpRunning~0)|))} #538#return; {3423#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:56:27,263 INFO L280 TraceCheckUtils]: 5: Hoare triple {3423#(not (= 0 |old(~pumpRunning~0)|))} assume true; {3423#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:56:27,263 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {3423#(not (= 0 |old(~pumpRunning~0)|))} {3372#(= 0 ~pumpRunning~0)} #502#return; {3368#false} is VALID [2020-07-17 21:56:27,264 INFO L280 TraceCheckUtils]: 0: Hoare triple {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {3367#true} is VALID [2020-07-17 21:56:27,264 INFO L280 TraceCheckUtils]: 1: Hoare triple {3367#true} assume !(0 != ~pumpRunning~0); {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,265 INFO L263 TraceCheckUtils]: 2: Hoare triple {3372#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:27,266 INFO L280 TraceCheckUtils]: 3: Hoare triple {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:27,267 INFO L280 TraceCheckUtils]: 4: Hoare triple {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {3423#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:56:27,267 INFO L263 TraceCheckUtils]: 5: Hoare triple {3423#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {3367#true} is VALID [2020-07-17 21:56:27,267 INFO L280 TraceCheckUtils]: 6: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,268 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {3367#true} {3423#(not (= 0 |old(~pumpRunning~0)|))} #538#return; {3423#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:56:27,269 INFO L280 TraceCheckUtils]: 8: Hoare triple {3423#(not (= 0 |old(~pumpRunning~0)|))} assume true; {3423#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:56:27,269 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {3423#(not (= 0 |old(~pumpRunning~0)|))} {3372#(= 0 ~pumpRunning~0)} #502#return; {3368#false} is VALID [2020-07-17 21:56:27,270 INFO L280 TraceCheckUtils]: 10: Hoare triple {3368#false} assume true; {3368#false} is VALID [2020-07-17 21:56:27,270 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3368#false} {3372#(= 0 ~pumpRunning~0)} #524#return; {3368#false} is VALID [2020-07-17 21:56:27,271 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:27,273 INFO L280 TraceCheckUtils]: 0: Hoare triple {3367#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {3367#true} is VALID [2020-07-17 21:56:27,273 INFO L280 TraceCheckUtils]: 1: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,274 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3367#true} {3368#false} #542#return; {3368#false} is VALID [2020-07-17 21:56:27,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:27,277 INFO L280 TraceCheckUtils]: 0: Hoare triple {3367#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {3367#true} is VALID [2020-07-17 21:56:27,277 INFO L280 TraceCheckUtils]: 1: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,277 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3367#true} {3368#false} #544#return; {3368#false} is VALID [2020-07-17 21:56:27,282 INFO L263 TraceCheckUtils]: 0: Hoare triple {3367#true} call ULTIMATE.init(); {3410#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:56:27,288 INFO L280 TraceCheckUtils]: 1: Hoare triple {3410#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,289 INFO L280 TraceCheckUtils]: 2: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume true; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,290 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3372#(= 0 ~pumpRunning~0)} {3367#true} #560#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,291 INFO L263 TraceCheckUtils]: 4: Hoare triple {3372#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,292 INFO L280 TraceCheckUtils]: 5: Hoare triple {3372#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~7;havoc ~tmp~4; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,292 INFO L263 TraceCheckUtils]: 6: Hoare triple {3372#(= 0 ~pumpRunning~0)} call select_helpers(); {3367#true} is VALID [2020-07-17 21:56:27,292 INFO L280 TraceCheckUtils]: 7: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,293 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #454#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,293 INFO L263 TraceCheckUtils]: 9: Hoare triple {3372#(= 0 ~pumpRunning~0)} call select_features(); {3367#true} is VALID [2020-07-17 21:56:27,293 INFO L280 TraceCheckUtils]: 10: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,294 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #456#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,294 INFO L263 TraceCheckUtils]: 12: Hoare triple {3372#(= 0 ~pumpRunning~0)} call #t~ret48 := valid_product(); {3367#true} is VALID [2020-07-17 21:56:27,295 INFO L280 TraceCheckUtils]: 13: Hoare triple {3367#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {3367#true} is VALID [2020-07-17 21:56:27,295 INFO L280 TraceCheckUtils]: 14: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,296 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #458#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,296 INFO L280 TraceCheckUtils]: 16: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,297 INFO L280 TraceCheckUtils]: 17: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~4; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,297 INFO L263 TraceCheckUtils]: 18: Hoare triple {3372#(= 0 ~pumpRunning~0)} call setup(); {3367#true} is VALID [2020-07-17 21:56:27,297 INFO L280 TraceCheckUtils]: 19: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,298 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #460#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,299 INFO L263 TraceCheckUtils]: 21: Hoare triple {3372#(= 0 ~pumpRunning~0)} call runTest(); {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,299 INFO L263 TraceCheckUtils]: 22: Hoare triple {3372#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {3411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:56:27,300 INFO L280 TraceCheckUtils]: 23: Hoare triple {3411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {3367#true} is VALID [2020-07-17 21:56:27,300 INFO L280 TraceCheckUtils]: 24: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,300 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #550#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,301 INFO L263 TraceCheckUtils]: 26: Hoare triple {3372#(= 0 ~pumpRunning~0)} call test(); {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,302 INFO L280 TraceCheckUtils]: 27: Hoare triple {3372#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,303 INFO L280 TraceCheckUtils]: 28: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume !false; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,303 INFO L280 TraceCheckUtils]: 29: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,304 INFO L280 TraceCheckUtils]: 30: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,304 INFO L280 TraceCheckUtils]: 31: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,305 INFO L280 TraceCheckUtils]: 32: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,306 INFO L280 TraceCheckUtils]: 33: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,306 INFO L280 TraceCheckUtils]: 34: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,307 INFO L280 TraceCheckUtils]: 35: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,307 INFO L280 TraceCheckUtils]: 36: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,308 INFO L263 TraceCheckUtils]: 37: Hoare triple {3372#(= 0 ~pumpRunning~0)} call timeShift(); {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,309 INFO L263 TraceCheckUtils]: 38: Hoare triple {3372#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {3411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:56:27,309 INFO L263 TraceCheckUtils]: 39: Hoare triple {3411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {3367#true} is VALID [2020-07-17 21:56:27,309 INFO L280 TraceCheckUtils]: 40: Hoare triple {3367#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {3367#true} is VALID [2020-07-17 21:56:27,309 INFO L280 TraceCheckUtils]: 41: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,310 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {3367#true} {3411#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {3367#true} is VALID [2020-07-17 21:56:27,310 INFO L280 TraceCheckUtils]: 43: Hoare triple {3367#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {3367#true} is VALID [2020-07-17 21:56:27,310 INFO L280 TraceCheckUtils]: 44: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,311 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {3367#true} {3372#(= 0 ~pumpRunning~0)} #520#return; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,312 INFO L280 TraceCheckUtils]: 46: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,312 INFO L280 TraceCheckUtils]: 47: Hoare triple {3372#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,313 INFO L263 TraceCheckUtils]: 48: Hoare triple {3372#(= 0 ~pumpRunning~0)} call processEnvironment(); {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:27,313 INFO L280 TraceCheckUtils]: 49: Hoare triple {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {3367#true} is VALID [2020-07-17 21:56:27,314 INFO L280 TraceCheckUtils]: 50: Hoare triple {3367#true} assume !(0 != ~pumpRunning~0); {3372#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:27,315 INFO L263 TraceCheckUtils]: 51: Hoare triple {3372#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:27,315 INFO L280 TraceCheckUtils]: 52: Hoare triple {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:27,316 INFO L280 TraceCheckUtils]: 53: Hoare triple {3415#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} assume !(0 == ~pumpRunning~0); {3423#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:56:27,316 INFO L263 TraceCheckUtils]: 54: Hoare triple {3423#(not (= 0 |old(~pumpRunning~0)|))} call processEnvironment__wrappee__base(); {3367#true} is VALID [2020-07-17 21:56:27,317 INFO L280 TraceCheckUtils]: 55: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,317 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {3367#true} {3423#(not (= 0 |old(~pumpRunning~0)|))} #538#return; {3423#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:56:27,318 INFO L280 TraceCheckUtils]: 57: Hoare triple {3423#(not (= 0 |old(~pumpRunning~0)|))} assume true; {3423#(not (= 0 |old(~pumpRunning~0)|))} is VALID [2020-07-17 21:56:27,319 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {3423#(not (= 0 |old(~pumpRunning~0)|))} {3372#(= 0 ~pumpRunning~0)} #502#return; {3368#false} is VALID [2020-07-17 21:56:27,319 INFO L280 TraceCheckUtils]: 59: Hoare triple {3368#false} assume true; {3368#false} is VALID [2020-07-17 21:56:27,319 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {3368#false} {3372#(= 0 ~pumpRunning~0)} #524#return; {3368#false} is VALID [2020-07-17 21:56:27,319 INFO L263 TraceCheckUtils]: 61: Hoare triple {3368#false} call __utac_acc__Specification5_spec__3(); {3368#false} is VALID [2020-07-17 21:56:27,319 INFO L280 TraceCheckUtils]: 62: Hoare triple {3368#false} havoc ~tmp~0;havoc ~tmp___0~0; {3368#false} is VALID [2020-07-17 21:56:27,320 INFO L263 TraceCheckUtils]: 63: Hoare triple {3368#false} call #t~ret11 := getWaterLevel(); {3367#true} is VALID [2020-07-17 21:56:27,320 INFO L280 TraceCheckUtils]: 64: Hoare triple {3367#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {3367#true} is VALID [2020-07-17 21:56:27,320 INFO L280 TraceCheckUtils]: 65: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,320 INFO L275 TraceCheckUtils]: 66: Hoare quadruple {3367#true} {3368#false} #542#return; {3368#false} is VALID [2020-07-17 21:56:27,320 INFO L280 TraceCheckUtils]: 67: Hoare triple {3368#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {3368#false} is VALID [2020-07-17 21:56:27,321 INFO L280 TraceCheckUtils]: 68: Hoare triple {3368#false} assume 2 != ~tmp~0; {3368#false} is VALID [2020-07-17 21:56:27,321 INFO L263 TraceCheckUtils]: 69: Hoare triple {3368#false} call #t~ret12 := isPumpRunning(); {3367#true} is VALID [2020-07-17 21:56:27,321 INFO L280 TraceCheckUtils]: 70: Hoare triple {3367#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {3367#true} is VALID [2020-07-17 21:56:27,321 INFO L280 TraceCheckUtils]: 71: Hoare triple {3367#true} assume true; {3367#true} is VALID [2020-07-17 21:56:27,321 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {3367#true} {3368#false} #544#return; {3368#false} is VALID [2020-07-17 21:56:27,322 INFO L280 TraceCheckUtils]: 73: Hoare triple {3368#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {3368#false} is VALID [2020-07-17 21:56:27,322 INFO L280 TraceCheckUtils]: 74: Hoare triple {3368#false} assume 0 != ~tmp___0~0; {3368#false} is VALID [2020-07-17 21:56:27,322 INFO L280 TraceCheckUtils]: 75: Hoare triple {3368#false} assume 0 == ~switchedOnBeforeTS~0; {3368#false} is VALID [2020-07-17 21:56:27,322 INFO L263 TraceCheckUtils]: 76: Hoare triple {3368#false} call __automaton_fail(); {3368#false} is VALID [2020-07-17 21:56:27,322 INFO L280 TraceCheckUtils]: 77: Hoare triple {3368#false} assume !false; {3368#false} is VALID [2020-07-17 21:56:27,334 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-17 21:56:27,335 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [805856136] [2020-07-17 21:56:27,335 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:56:27,335 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-17 21:56:27,335 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [78543609] [2020-07-17 21:56:27,336 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 78 [2020-07-17 21:56:27,336 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:56:27,336 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-17 21:56:27,431 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:56:27,431 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-17 21:56:27,431 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:56:27,431 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-17 21:56:27,432 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-17 21:56:27,432 INFO L87 Difference]: Start difference. First operand 148 states and 169 transitions. Second operand 7 states. [2020-07-17 21:56:28,203 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:56:35,575 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:56:38,242 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:56:38,242 INFO L93 Difference]: Finished difference Result 403 states and 496 transitions. [2020-07-17 21:56:38,243 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-17 21:56:38,243 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 78 [2020-07-17 21:56:38,243 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:56:38,243 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-17 21:56:38,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 496 transitions. [2020-07-17 21:56:38,254 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-17 21:56:38,265 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 496 transitions. [2020-07-17 21:56:38,265 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 496 transitions. [2020-07-17 21:56:39,950 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 496 edges. 496 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:56:39,962 INFO L225 Difference]: With dead ends: 403 [2020-07-17 21:56:39,962 INFO L226 Difference]: Without dead ends: 283 [2020-07-17 21:56:39,964 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 47 GetRequests, 33 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 34 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=68, Invalid=172, Unknown=0, NotChecked=0, Total=240 [2020-07-17 21:56:39,965 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 283 states. [2020-07-17 21:56:42,142 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 283 to 237. [2020-07-17 21:56:42,143 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:56:42,143 INFO L82 GeneralOperation]: Start isEquivalent. First operand 283 states. Second operand 237 states. [2020-07-17 21:56:42,143 INFO L74 IsIncluded]: Start isIncluded. First operand 283 states. Second operand 237 states. [2020-07-17 21:56:42,143 INFO L87 Difference]: Start difference. First operand 283 states. Second operand 237 states. [2020-07-17 21:56:42,157 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:56:42,157 INFO L93 Difference]: Finished difference Result 283 states and 341 transitions. [2020-07-17 21:56:42,157 INFO L276 IsEmpty]: Start isEmpty. Operand 283 states and 341 transitions. [2020-07-17 21:56:42,158 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:56:42,159 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:56:42,159 INFO L74 IsIncluded]: Start isIncluded. First operand 237 states. Second operand 283 states. [2020-07-17 21:56:42,159 INFO L87 Difference]: Start difference. First operand 237 states. Second operand 283 states. [2020-07-17 21:56:42,172 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:56:42,172 INFO L93 Difference]: Finished difference Result 283 states and 341 transitions. [2020-07-17 21:56:42,173 INFO L276 IsEmpty]: Start isEmpty. Operand 283 states and 341 transitions. [2020-07-17 21:56:42,174 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:56:42,174 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:56:42,174 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:56:42,174 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:56:42,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 237 states. [2020-07-17 21:56:42,184 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 237 states to 237 states and 270 transitions. [2020-07-17 21:56:42,184 INFO L78 Accepts]: Start accepts. Automaton has 237 states and 270 transitions. Word has length 78 [2020-07-17 21:56:42,185 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:56:42,185 INFO L479 AbstractCegarLoop]: Abstraction has 237 states and 270 transitions. [2020-07-17 21:56:42,185 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-17 21:56:42,185 INFO L276 IsEmpty]: Start isEmpty. Operand 237 states and 270 transitions. [2020-07-17 21:56:42,186 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2020-07-17 21:56:42,186 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:56:42,187 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] [2020-07-17 21:56:42,187 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-17 21:56:42,187 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:56:42,187 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:56:42,188 INFO L82 PathProgramCache]: Analyzing trace with hash 2116914143, now seen corresponding path program 1 times [2020-07-17 21:56:42,188 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:56:42,188 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [329019015] [2020-07-17 21:56:42,188 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:56:42,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:42,533 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:56:42,579 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:42,657 INFO L280 TraceCheckUtils]: 0: Hoare triple {4957#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,658 INFO L280 TraceCheckUtils]: 1: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume true; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,659 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4903#(= 0 ~pumpRunning~0)} {4898#true} #560#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,660 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:42,663 INFO L280 TraceCheckUtils]: 0: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,664 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #454#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:42,670 INFO L280 TraceCheckUtils]: 0: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,671 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #456#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,672 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:42,681 INFO L280 TraceCheckUtils]: 0: Hoare triple {4898#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {4898#true} is VALID [2020-07-17 21:56:42,682 INFO L280 TraceCheckUtils]: 1: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,682 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #458#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:42,694 INFO L280 TraceCheckUtils]: 0: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,695 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #460#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:42,723 INFO L280 TraceCheckUtils]: 0: Hoare triple {4958#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4898#true} is VALID [2020-07-17 21:56:42,724 INFO L280 TraceCheckUtils]: 1: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,725 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #550#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,726 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:42,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:42,736 INFO L280 TraceCheckUtils]: 0: Hoare triple {4898#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {4898#true} is VALID [2020-07-17 21:56:42,737 INFO L280 TraceCheckUtils]: 1: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,737 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4898#true} {4958#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {4898#true} is VALID [2020-07-17 21:56:42,738 INFO L263 TraceCheckUtils]: 0: Hoare triple {4958#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {4898#true} is VALID [2020-07-17 21:56:42,738 INFO L280 TraceCheckUtils]: 1: Hoare triple {4898#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {4898#true} is VALID [2020-07-17 21:56:42,738 INFO L280 TraceCheckUtils]: 2: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,738 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4898#true} {4958#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {4898#true} is VALID [2020-07-17 21:56:42,738 INFO L280 TraceCheckUtils]: 4: Hoare triple {4898#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {4898#true} is VALID [2020-07-17 21:56:42,739 INFO L280 TraceCheckUtils]: 5: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,740 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #520#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:42,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:42,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:42,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:42,789 INFO L280 TraceCheckUtils]: 0: Hoare triple {4898#true} havoc ~retValue_acc~2; {4898#true} is VALID [2020-07-17 21:56:42,789 INFO L280 TraceCheckUtils]: 1: Hoare triple {4898#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {4898#true} is VALID [2020-07-17 21:56:42,789 INFO L280 TraceCheckUtils]: 2: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,790 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4898#true} {4898#true} #518#return; {4898#true} is VALID [2020-07-17 21:56:42,790 INFO L280 TraceCheckUtils]: 0: Hoare triple {4898#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {4898#true} is VALID [2020-07-17 21:56:42,790 INFO L263 TraceCheckUtils]: 1: Hoare triple {4898#true} call #t~ret73 := isHighWaterSensorDry(); {4898#true} is VALID [2020-07-17 21:56:42,791 INFO L280 TraceCheckUtils]: 2: Hoare triple {4898#true} havoc ~retValue_acc~2; {4898#true} is VALID [2020-07-17 21:56:42,791 INFO L280 TraceCheckUtils]: 3: Hoare triple {4898#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {4898#true} is VALID [2020-07-17 21:56:42,791 INFO L280 TraceCheckUtils]: 4: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,791 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {4898#true} {4898#true} #518#return; {4898#true} is VALID [2020-07-17 21:56:42,791 INFO L280 TraceCheckUtils]: 6: Hoare triple {4898#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {4898#true} is VALID [2020-07-17 21:56:42,792 INFO L280 TraceCheckUtils]: 7: Hoare triple {4898#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {4898#true} is VALID [2020-07-17 21:56:42,794 INFO L280 TraceCheckUtils]: 8: Hoare triple {4898#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {4898#true} is VALID [2020-07-17 21:56:42,794 INFO L280 TraceCheckUtils]: 9: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,797 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #532#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:42,802 INFO L280 TraceCheckUtils]: 0: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,803 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #536#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,803 INFO L280 TraceCheckUtils]: 0: Hoare triple {4962#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {4898#true} is VALID [2020-07-17 21:56:42,804 INFO L280 TraceCheckUtils]: 1: Hoare triple {4898#true} assume 0 == ~pumpRunning~0; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,804 INFO L263 TraceCheckUtils]: 2: Hoare triple {4903#(= 0 ~pumpRunning~0)} call #t~ret53 := isHighWaterLevel(); {4898#true} is VALID [2020-07-17 21:56:42,804 INFO L280 TraceCheckUtils]: 3: Hoare triple {4898#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {4898#true} is VALID [2020-07-17 21:56:42,804 INFO L263 TraceCheckUtils]: 4: Hoare triple {4898#true} call #t~ret73 := isHighWaterSensorDry(); {4898#true} is VALID [2020-07-17 21:56:42,805 INFO L280 TraceCheckUtils]: 5: Hoare triple {4898#true} havoc ~retValue_acc~2; {4898#true} is VALID [2020-07-17 21:56:42,805 INFO L280 TraceCheckUtils]: 6: Hoare triple {4898#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {4898#true} is VALID [2020-07-17 21:56:42,805 INFO L280 TraceCheckUtils]: 7: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,805 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4898#true} {4898#true} #518#return; {4898#true} is VALID [2020-07-17 21:56:42,805 INFO L280 TraceCheckUtils]: 9: Hoare triple {4898#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {4898#true} is VALID [2020-07-17 21:56:42,806 INFO L280 TraceCheckUtils]: 10: Hoare triple {4898#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {4898#true} is VALID [2020-07-17 21:56:42,806 INFO L280 TraceCheckUtils]: 11: Hoare triple {4898#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {4898#true} is VALID [2020-07-17 21:56:42,806 INFO L280 TraceCheckUtils]: 12: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,807 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #532#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,807 INFO L280 TraceCheckUtils]: 14: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,808 INFO L280 TraceCheckUtils]: 15: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,808 INFO L263 TraceCheckUtils]: 16: Hoare triple {4903#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {4898#true} is VALID [2020-07-17 21:56:42,808 INFO L280 TraceCheckUtils]: 17: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,809 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #536#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,810 INFO L280 TraceCheckUtils]: 19: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume true; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,810 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4903#(= 0 ~pumpRunning~0)} {4898#true} #502#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,811 INFO L280 TraceCheckUtils]: 0: Hoare triple {4962#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {4898#true} is VALID [2020-07-17 21:56:42,811 INFO L280 TraceCheckUtils]: 1: Hoare triple {4898#true} assume !(0 != ~pumpRunning~0); {4898#true} is VALID [2020-07-17 21:56:42,812 INFO L263 TraceCheckUtils]: 2: Hoare triple {4898#true} call processEnvironment__wrappee__highWaterSensor(); {4962#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:42,812 INFO L280 TraceCheckUtils]: 3: Hoare triple {4962#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {4898#true} is VALID [2020-07-17 21:56:42,812 INFO L280 TraceCheckUtils]: 4: Hoare triple {4898#true} assume 0 == ~pumpRunning~0; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,813 INFO L263 TraceCheckUtils]: 5: Hoare triple {4903#(= 0 ~pumpRunning~0)} call #t~ret53 := isHighWaterLevel(); {4898#true} is VALID [2020-07-17 21:56:42,813 INFO L280 TraceCheckUtils]: 6: Hoare triple {4898#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {4898#true} is VALID [2020-07-17 21:56:42,813 INFO L263 TraceCheckUtils]: 7: Hoare triple {4898#true} call #t~ret73 := isHighWaterSensorDry(); {4898#true} is VALID [2020-07-17 21:56:42,813 INFO L280 TraceCheckUtils]: 8: Hoare triple {4898#true} havoc ~retValue_acc~2; {4898#true} is VALID [2020-07-17 21:56:42,813 INFO L280 TraceCheckUtils]: 9: Hoare triple {4898#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {4898#true} is VALID [2020-07-17 21:56:42,814 INFO L280 TraceCheckUtils]: 10: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,814 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4898#true} {4898#true} #518#return; {4898#true} is VALID [2020-07-17 21:56:42,814 INFO L280 TraceCheckUtils]: 12: Hoare triple {4898#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {4898#true} is VALID [2020-07-17 21:56:42,814 INFO L280 TraceCheckUtils]: 13: Hoare triple {4898#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {4898#true} is VALID [2020-07-17 21:56:42,815 INFO L280 TraceCheckUtils]: 14: Hoare triple {4898#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {4898#true} is VALID [2020-07-17 21:56:42,815 INFO L280 TraceCheckUtils]: 15: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,816 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #532#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,816 INFO L280 TraceCheckUtils]: 17: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,817 INFO L280 TraceCheckUtils]: 18: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,817 INFO L263 TraceCheckUtils]: 19: Hoare triple {4903#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {4898#true} is VALID [2020-07-17 21:56:42,817 INFO L280 TraceCheckUtils]: 20: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,818 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #536#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,818 INFO L280 TraceCheckUtils]: 22: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume true; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,819 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {4903#(= 0 ~pumpRunning~0)} {4898#true} #502#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,820 INFO L280 TraceCheckUtils]: 24: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume true; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,820 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4903#(= 0 ~pumpRunning~0)} {4903#(= 0 ~pumpRunning~0)} #524#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:42,827 INFO L280 TraceCheckUtils]: 0: Hoare triple {4898#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {4898#true} is VALID [2020-07-17 21:56:42,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,828 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #542#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:56:42,847 INFO L280 TraceCheckUtils]: 0: Hoare triple {4898#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {5001#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:56:42,848 INFO L280 TraceCheckUtils]: 1: Hoare triple {5001#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {5001#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:56:42,848 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {5001#(= ~pumpRunning~0 |isPumpRunning_#res|)} {4903#(= 0 ~pumpRunning~0)} #544#return; {4955#(= 0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-17 21:56:42,853 INFO L263 TraceCheckUtils]: 0: Hoare triple {4898#true} call ULTIMATE.init(); {4957#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:56:42,859 INFO L280 TraceCheckUtils]: 1: Hoare triple {4957#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,860 INFO L280 TraceCheckUtils]: 2: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume true; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,861 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {4903#(= 0 ~pumpRunning~0)} {4898#true} #560#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,861 INFO L263 TraceCheckUtils]: 4: Hoare triple {4903#(= 0 ~pumpRunning~0)} call #t~ret76 := main(); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,862 INFO L280 TraceCheckUtils]: 5: Hoare triple {4903#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~7;havoc ~tmp~4; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,862 INFO L263 TraceCheckUtils]: 6: Hoare triple {4903#(= 0 ~pumpRunning~0)} call select_helpers(); {4898#true} is VALID [2020-07-17 21:56:42,862 INFO L280 TraceCheckUtils]: 7: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,863 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #454#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,863 INFO L263 TraceCheckUtils]: 9: Hoare triple {4903#(= 0 ~pumpRunning~0)} call select_features(); {4898#true} is VALID [2020-07-17 21:56:42,863 INFO L280 TraceCheckUtils]: 10: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,869 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #456#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,869 INFO L263 TraceCheckUtils]: 12: Hoare triple {4903#(= 0 ~pumpRunning~0)} call #t~ret48 := valid_product(); {4898#true} is VALID [2020-07-17 21:56:42,870 INFO L280 TraceCheckUtils]: 13: Hoare triple {4898#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {4898#true} is VALID [2020-07-17 21:56:42,870 INFO L280 TraceCheckUtils]: 14: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,871 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #458#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,871 INFO L280 TraceCheckUtils]: 16: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,872 INFO L280 TraceCheckUtils]: 17: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~4; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,872 INFO L263 TraceCheckUtils]: 18: Hoare triple {4903#(= 0 ~pumpRunning~0)} call setup(); {4898#true} is VALID [2020-07-17 21:56:42,872 INFO L280 TraceCheckUtils]: 19: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,873 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #460#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,874 INFO L263 TraceCheckUtils]: 21: Hoare triple {4903#(= 0 ~pumpRunning~0)} call runTest(); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,875 INFO L263 TraceCheckUtils]: 22: Hoare triple {4903#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {4958#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:56:42,875 INFO L280 TraceCheckUtils]: 23: Hoare triple {4958#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {4898#true} is VALID [2020-07-17 21:56:42,875 INFO L280 TraceCheckUtils]: 24: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,876 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #550#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,876 INFO L263 TraceCheckUtils]: 26: Hoare triple {4903#(= 0 ~pumpRunning~0)} call test(); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,877 INFO L280 TraceCheckUtils]: 27: Hoare triple {4903#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,877 INFO L280 TraceCheckUtils]: 28: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume !false; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,878 INFO L280 TraceCheckUtils]: 29: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,878 INFO L280 TraceCheckUtils]: 30: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,879 INFO L280 TraceCheckUtils]: 31: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,879 INFO L280 TraceCheckUtils]: 32: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,880 INFO L280 TraceCheckUtils]: 33: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,880 INFO L280 TraceCheckUtils]: 34: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,881 INFO L280 TraceCheckUtils]: 35: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,881 INFO L280 TraceCheckUtils]: 36: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,882 INFO L263 TraceCheckUtils]: 37: Hoare triple {4903#(= 0 ~pumpRunning~0)} call timeShift(); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,883 INFO L263 TraceCheckUtils]: 38: Hoare triple {4903#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {4958#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:56:42,883 INFO L263 TraceCheckUtils]: 39: Hoare triple {4958#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {4898#true} is VALID [2020-07-17 21:56:42,883 INFO L280 TraceCheckUtils]: 40: Hoare triple {4898#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {4898#true} is VALID [2020-07-17 21:56:42,883 INFO L280 TraceCheckUtils]: 41: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,884 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {4898#true} {4958#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {4898#true} is VALID [2020-07-17 21:56:42,884 INFO L280 TraceCheckUtils]: 43: Hoare triple {4898#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {4898#true} is VALID [2020-07-17 21:56:42,884 INFO L280 TraceCheckUtils]: 44: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,885 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #520#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,885 INFO L280 TraceCheckUtils]: 46: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,886 INFO L280 TraceCheckUtils]: 47: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume 0 != ~systemActive~0; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,886 INFO L263 TraceCheckUtils]: 48: Hoare triple {4903#(= 0 ~pumpRunning~0)} call processEnvironment(); {4962#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:42,886 INFO L280 TraceCheckUtils]: 49: Hoare triple {4962#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {4898#true} is VALID [2020-07-17 21:56:42,887 INFO L280 TraceCheckUtils]: 50: Hoare triple {4898#true} assume !(0 != ~pumpRunning~0); {4898#true} is VALID [2020-07-17 21:56:42,887 INFO L263 TraceCheckUtils]: 51: Hoare triple {4898#true} call processEnvironment__wrappee__highWaterSensor(); {4962#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:56:42,888 INFO L280 TraceCheckUtils]: 52: Hoare triple {4962#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {4898#true} is VALID [2020-07-17 21:56:42,888 INFO L280 TraceCheckUtils]: 53: Hoare triple {4898#true} assume 0 == ~pumpRunning~0; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,888 INFO L263 TraceCheckUtils]: 54: Hoare triple {4903#(= 0 ~pumpRunning~0)} call #t~ret53 := isHighWaterLevel(); {4898#true} is VALID [2020-07-17 21:56:42,889 INFO L280 TraceCheckUtils]: 55: Hoare triple {4898#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {4898#true} is VALID [2020-07-17 21:56:42,889 INFO L263 TraceCheckUtils]: 56: Hoare triple {4898#true} call #t~ret73 := isHighWaterSensorDry(); {4898#true} is VALID [2020-07-17 21:56:42,889 INFO L280 TraceCheckUtils]: 57: Hoare triple {4898#true} havoc ~retValue_acc~2; {4898#true} is VALID [2020-07-17 21:56:42,889 INFO L280 TraceCheckUtils]: 58: Hoare triple {4898#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {4898#true} is VALID [2020-07-17 21:56:42,889 INFO L280 TraceCheckUtils]: 59: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,890 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {4898#true} {4898#true} #518#return; {4898#true} is VALID [2020-07-17 21:56:42,890 INFO L280 TraceCheckUtils]: 61: Hoare triple {4898#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {4898#true} is VALID [2020-07-17 21:56:42,890 INFO L280 TraceCheckUtils]: 62: Hoare triple {4898#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {4898#true} is VALID [2020-07-17 21:56:42,890 INFO L280 TraceCheckUtils]: 63: Hoare triple {4898#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {4898#true} is VALID [2020-07-17 21:56:42,890 INFO L280 TraceCheckUtils]: 64: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,891 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #532#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,892 INFO L280 TraceCheckUtils]: 66: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,893 INFO L280 TraceCheckUtils]: 67: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~6); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,894 INFO L263 TraceCheckUtils]: 68: Hoare triple {4903#(= 0 ~pumpRunning~0)} call processEnvironment__wrappee__base(); {4898#true} is VALID [2020-07-17 21:56:42,894 INFO L280 TraceCheckUtils]: 69: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,894 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #536#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,895 INFO L280 TraceCheckUtils]: 71: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume true; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,896 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {4903#(= 0 ~pumpRunning~0)} {4898#true} #502#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,896 INFO L280 TraceCheckUtils]: 73: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume true; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,897 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {4903#(= 0 ~pumpRunning~0)} {4903#(= 0 ~pumpRunning~0)} #524#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,897 INFO L263 TraceCheckUtils]: 75: Hoare triple {4903#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,898 INFO L280 TraceCheckUtils]: 76: Hoare triple {4903#(= 0 ~pumpRunning~0)} havoc ~tmp~0;havoc ~tmp___0~0; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,898 INFO L263 TraceCheckUtils]: 77: Hoare triple {4903#(= 0 ~pumpRunning~0)} call #t~ret11 := getWaterLevel(); {4898#true} is VALID [2020-07-17 21:56:42,898 INFO L280 TraceCheckUtils]: 78: Hoare triple {4898#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {4898#true} is VALID [2020-07-17 21:56:42,899 INFO L280 TraceCheckUtils]: 79: Hoare triple {4898#true} assume true; {4898#true} is VALID [2020-07-17 21:56:42,900 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {4898#true} {4903#(= 0 ~pumpRunning~0)} #542#return; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,900 INFO L280 TraceCheckUtils]: 81: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,901 INFO L280 TraceCheckUtils]: 82: Hoare triple {4903#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~0; {4903#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 21:56:42,901 INFO L263 TraceCheckUtils]: 83: Hoare triple {4903#(= 0 ~pumpRunning~0)} call #t~ret12 := isPumpRunning(); {4898#true} is VALID [2020-07-17 21:56:42,901 INFO L280 TraceCheckUtils]: 84: Hoare triple {4898#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {5001#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:56:42,902 INFO L280 TraceCheckUtils]: 85: Hoare triple {5001#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {5001#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 21:56:42,903 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {5001#(= ~pumpRunning~0 |isPumpRunning_#res|)} {4903#(= 0 ~pumpRunning~0)} #544#return; {4955#(= 0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-17 21:56:42,904 INFO L280 TraceCheckUtils]: 87: Hoare triple {4955#(= 0 |__utac_acc__Specification5_spec__3_#t~ret12|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {4956#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-17 21:56:42,904 INFO L280 TraceCheckUtils]: 88: Hoare triple {4956#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume 0 != ~tmp___0~0; {4899#false} is VALID [2020-07-17 21:56:42,904 INFO L280 TraceCheckUtils]: 89: Hoare triple {4899#false} assume 0 == ~switchedOnBeforeTS~0; {4899#false} is VALID [2020-07-17 21:56:42,904 INFO L263 TraceCheckUtils]: 90: Hoare triple {4899#false} call __automaton_fail(); {4899#false} is VALID [2020-07-17 21:56:42,905 INFO L280 TraceCheckUtils]: 91: Hoare triple {4899#false} assume !false; {4899#false} is VALID [2020-07-17 21:56:42,919 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-17 21:56:42,920 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [329019015] [2020-07-17 21:56:42,920 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:56:42,920 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 21:56:42,920 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1393169378] [2020-07-17 21:56:42,923 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 92 [2020-07-17 21:56:42,923 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:56:42,923 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 21:56:43,027 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:56:43,027 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 21:56:43,027 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:56:43,027 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 21:56:43,028 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-17 21:56:43,028 INFO L87 Difference]: Start difference. First operand 237 states and 270 transitions. Second operand 9 states. [2020-07-17 21:56:43,788 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:56:47,522 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:56:52,411 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:56:52,989 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:56:54,323 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:56:54,646 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:56:58,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:56:58,000 INFO L93 Difference]: Finished difference Result 491 states and 592 transitions. [2020-07-17 21:56:58,000 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-17 21:56:58,000 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 92 [2020-07-17 21:56:58,001 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:56:58,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:56:58,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 471 transitions. [2020-07-17 21:56:58,011 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:56:58,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 471 transitions. [2020-07-17 21:56:58,029 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 471 transitions. [2020-07-17 21:56:59,542 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 471 edges. 471 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:56:59,550 INFO L225 Difference]: With dead ends: 491 [2020-07-17 21:56:59,551 INFO L226 Difference]: Without dead ends: 282 [2020-07-17 21:56:59,552 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 36 SyntacticMatches, 0 SemanticMatches, 17 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 47 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=100, Invalid=242, Unknown=0, NotChecked=0, Total=342 [2020-07-17 21:56:59,553 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 282 states. [2020-07-17 21:57:01,586 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 282 to 236. [2020-07-17 21:57:01,586 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:57:01,586 INFO L82 GeneralOperation]: Start isEquivalent. First operand 282 states. Second operand 236 states. [2020-07-17 21:57:01,586 INFO L74 IsIncluded]: Start isIncluded. First operand 282 states. Second operand 236 states. [2020-07-17 21:57:01,587 INFO L87 Difference]: Start difference. First operand 282 states. Second operand 236 states. [2020-07-17 21:57:01,600 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:57:01,600 INFO L93 Difference]: Finished difference Result 282 states and 341 transitions. [2020-07-17 21:57:01,600 INFO L276 IsEmpty]: Start isEmpty. Operand 282 states and 341 transitions. [2020-07-17 21:57:01,601 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:57:01,602 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:57:01,602 INFO L74 IsIncluded]: Start isIncluded. First operand 236 states. Second operand 282 states. [2020-07-17 21:57:01,602 INFO L87 Difference]: Start difference. First operand 236 states. Second operand 282 states. [2020-07-17 21:57:01,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:57:01,615 INFO L93 Difference]: Finished difference Result 282 states and 341 transitions. [2020-07-17 21:57:01,615 INFO L276 IsEmpty]: Start isEmpty. Operand 282 states and 341 transitions. [2020-07-17 21:57:01,616 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:57:01,616 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:57:01,616 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:57:01,616 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:57:01,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 236 states. [2020-07-17 21:57:01,625 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 236 states to 236 states and 267 transitions. [2020-07-17 21:57:01,625 INFO L78 Accepts]: Start accepts. Automaton has 236 states and 267 transitions. Word has length 92 [2020-07-17 21:57:01,629 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:57:01,629 INFO L479 AbstractCegarLoop]: Abstraction has 236 states and 267 transitions. [2020-07-17 21:57:01,629 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 21:57:01,629 INFO L276 IsEmpty]: Start isEmpty. Operand 236 states and 267 transitions. [2020-07-17 21:57:01,631 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2020-07-17 21:57:01,631 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:57:01,631 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-17 21:57:01,631 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-17 21:57:01,631 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:57:01,632 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:57:01,632 INFO L82 PathProgramCache]: Analyzing trace with hash 660673946, now seen corresponding path program 1 times [2020-07-17 21:57:01,632 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:57:01,632 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1137816357] [2020-07-17 21:57:01,632 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:57:01,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:01,996 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:57:02,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:02,051 INFO L280 TraceCheckUtils]: 0: Hoare triple {6655#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {6583#true} is VALID [2020-07-17 21:57:02,051 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,051 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6583#true} {6583#true} #560#return; {6583#true} is VALID [2020-07-17 21:57:02,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:02,060 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,060 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6583#true} {6583#true} #454#return; {6583#true} is VALID [2020-07-17 21:57:02,061 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:02,063 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,064 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6583#true} {6583#true} #456#return; {6583#true} is VALID [2020-07-17 21:57:02,064 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:02,068 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {6583#true} is VALID [2020-07-17 21:57:02,068 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,068 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6583#true} {6583#true} #458#return; {6583#true} is VALID [2020-07-17 21:57:02,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:02,071 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,071 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6583#true} {6583#true} #460#return; {6583#true} is VALID [2020-07-17 21:57:02,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:02,084 INFO L280 TraceCheckUtils]: 0: Hoare triple {6656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {6583#true} is VALID [2020-07-17 21:57:02,085 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,085 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6583#true} {6583#true} #550#return; {6583#true} is VALID [2020-07-17 21:57:02,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:02,090 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:02,093 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {6583#true} is VALID [2020-07-17 21:57:02,093 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,094 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6583#true} {6656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {6583#true} is VALID [2020-07-17 21:57:02,094 INFO L263 TraceCheckUtils]: 0: Hoare triple {6656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {6583#true} is VALID [2020-07-17 21:57:02,095 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {6583#true} is VALID [2020-07-17 21:57:02,095 INFO L280 TraceCheckUtils]: 2: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,095 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6583#true} {6656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {6583#true} is VALID [2020-07-17 21:57:02,095 INFO L280 TraceCheckUtils]: 4: Hoare triple {6583#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {6583#true} is VALID [2020-07-17 21:57:02,095 INFO L280 TraceCheckUtils]: 5: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,096 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6583#true} {6583#true} #520#return; {6583#true} is VALID [2020-07-17 21:57:02,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:02,129 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:02,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:02,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:02,226 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} havoc ~retValue_acc~2; {6583#true} is VALID [2020-07-17 21:57:02,226 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {6583#true} is VALID [2020-07-17 21:57:02,227 INFO L280 TraceCheckUtils]: 2: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,227 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6583#true} {6583#true} #518#return; {6583#true} is VALID [2020-07-17 21:57:02,227 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {6583#true} is VALID [2020-07-17 21:57:02,228 INFO L263 TraceCheckUtils]: 1: Hoare triple {6583#true} call #t~ret73 := isHighWaterSensorDry(); {6583#true} is VALID [2020-07-17 21:57:02,228 INFO L280 TraceCheckUtils]: 2: Hoare triple {6583#true} havoc ~retValue_acc~2; {6583#true} is VALID [2020-07-17 21:57:02,228 INFO L280 TraceCheckUtils]: 3: Hoare triple {6583#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {6583#true} is VALID [2020-07-17 21:57:02,229 INFO L280 TraceCheckUtils]: 4: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,229 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6583#true} {6583#true} #518#return; {6583#true} is VALID [2020-07-17 21:57:02,229 INFO L280 TraceCheckUtils]: 6: Hoare triple {6583#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {6583#true} is VALID [2020-07-17 21:57:02,231 INFO L280 TraceCheckUtils]: 7: Hoare triple {6583#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {6733#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-17 21:57:02,232 INFO L280 TraceCheckUtils]: 8: Hoare triple {6733#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:57:02,233 INFO L280 TraceCheckUtils]: 9: Hoare triple {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:57:02,234 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {6583#true} #532#return; {6709#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret53|)} is VALID [2020-07-17 21:57:02,236 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:02,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:02,248 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:02,251 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {6583#true} is VALID [2020-07-17 21:57:02,252 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,252 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6583#true} {6583#true} #554#return; {6583#true} is VALID [2020-07-17 21:57:02,253 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} havoc ~retValue_acc~8; {6583#true} is VALID [2020-07-17 21:57:02,253 INFO L263 TraceCheckUtils]: 1: Hoare triple {6583#true} call #t~ret56 := isMethaneLevelCritical(); {6583#true} is VALID [2020-07-17 21:57:02,253 INFO L280 TraceCheckUtils]: 2: Hoare triple {6583#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {6583#true} is VALID [2020-07-17 21:57:02,254 INFO L280 TraceCheckUtils]: 3: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,254 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {6583#true} {6583#true} #554#return; {6583#true} is VALID [2020-07-17 21:57:02,254 INFO L280 TraceCheckUtils]: 5: Hoare triple {6583#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {6583#true} is VALID [2020-07-17 21:57:02,255 INFO L280 TraceCheckUtils]: 6: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,255 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {6583#true} {6583#true} #514#return; {6583#true} is VALID [2020-07-17 21:57:02,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:02,277 INFO L280 TraceCheckUtils]: 0: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6583#true} is VALID [2020-07-17 21:57:02,278 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,278 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6583#true} {6583#true} #516#return; {6583#true} is VALID [2020-07-17 21:57:02,278 INFO L280 TraceCheckUtils]: 0: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {6583#true} is VALID [2020-07-17 21:57:02,279 INFO L263 TraceCheckUtils]: 1: Hoare triple {6583#true} call #t~ret55 := isMethaneAlarm(); {6583#true} is VALID [2020-07-17 21:57:02,279 INFO L280 TraceCheckUtils]: 2: Hoare triple {6583#true} havoc ~retValue_acc~8; {6583#true} is VALID [2020-07-17 21:57:02,279 INFO L263 TraceCheckUtils]: 3: Hoare triple {6583#true} call #t~ret56 := isMethaneLevelCritical(); {6583#true} is VALID [2020-07-17 21:57:02,279 INFO L280 TraceCheckUtils]: 4: Hoare triple {6583#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {6583#true} is VALID [2020-07-17 21:57:02,279 INFO L280 TraceCheckUtils]: 5: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,280 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6583#true} {6583#true} #554#return; {6583#true} is VALID [2020-07-17 21:57:02,280 INFO L280 TraceCheckUtils]: 7: Hoare triple {6583#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {6583#true} is VALID [2020-07-17 21:57:02,280 INFO L280 TraceCheckUtils]: 8: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,280 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {6583#true} {6583#true} #514#return; {6583#true} is VALID [2020-07-17 21:57:02,281 INFO L280 TraceCheckUtils]: 10: Hoare triple {6583#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {6583#true} is VALID [2020-07-17 21:57:02,281 INFO L280 TraceCheckUtils]: 11: Hoare triple {6583#true} assume !(0 != ~tmp~8); {6583#true} is VALID [2020-07-17 21:57:02,282 INFO L263 TraceCheckUtils]: 12: Hoare triple {6583#true} call activatePump__wrappee__lowWaterSensor(); {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:02,282 INFO L280 TraceCheckUtils]: 13: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6583#true} is VALID [2020-07-17 21:57:02,283 INFO L280 TraceCheckUtils]: 14: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,283 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6583#true} {6583#true} #516#return; {6583#true} is VALID [2020-07-17 21:57:02,283 INFO L280 TraceCheckUtils]: 16: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,284 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {6583#true} {6584#false} #534#return; {6584#false} is VALID [2020-07-17 21:57:02,284 INFO L280 TraceCheckUtils]: 0: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {6583#true} is VALID [2020-07-17 21:57:02,285 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume 0 == ~pumpRunning~0; {6583#true} is VALID [2020-07-17 21:57:02,285 INFO L263 TraceCheckUtils]: 2: Hoare triple {6583#true} call #t~ret53 := isHighWaterLevel(); {6583#true} is VALID [2020-07-17 21:57:02,285 INFO L280 TraceCheckUtils]: 3: Hoare triple {6583#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {6583#true} is VALID [2020-07-17 21:57:02,285 INFO L263 TraceCheckUtils]: 4: Hoare triple {6583#true} call #t~ret73 := isHighWaterSensorDry(); {6583#true} is VALID [2020-07-17 21:57:02,286 INFO L280 TraceCheckUtils]: 5: Hoare triple {6583#true} havoc ~retValue_acc~2; {6583#true} is VALID [2020-07-17 21:57:02,286 INFO L280 TraceCheckUtils]: 6: Hoare triple {6583#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {6583#true} is VALID [2020-07-17 21:57:02,286 INFO L280 TraceCheckUtils]: 7: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,286 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6583#true} {6583#true} #518#return; {6583#true} is VALID [2020-07-17 21:57:02,287 INFO L280 TraceCheckUtils]: 9: Hoare triple {6583#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {6583#true} is VALID [2020-07-17 21:57:02,288 INFO L280 TraceCheckUtils]: 10: Hoare triple {6583#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {6733#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-17 21:57:02,289 INFO L280 TraceCheckUtils]: 11: Hoare triple {6733#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:57:02,291 INFO L280 TraceCheckUtils]: 12: Hoare triple {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:57:02,292 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {6583#true} #532#return; {6709#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret53|)} is VALID [2020-07-17 21:57:02,293 INFO L280 TraceCheckUtils]: 14: Hoare triple {6709#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret53|)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {6710#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} is VALID [2020-07-17 21:57:02,293 INFO L280 TraceCheckUtils]: 15: Hoare triple {6710#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} assume 0 != ~tmp~6; {6584#false} is VALID [2020-07-17 21:57:02,293 INFO L263 TraceCheckUtils]: 16: Hoare triple {6584#false} call activatePump(); {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:02,294 INFO L280 TraceCheckUtils]: 17: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {6583#true} is VALID [2020-07-17 21:57:02,294 INFO L263 TraceCheckUtils]: 18: Hoare triple {6583#true} call #t~ret55 := isMethaneAlarm(); {6583#true} is VALID [2020-07-17 21:57:02,294 INFO L280 TraceCheckUtils]: 19: Hoare triple {6583#true} havoc ~retValue_acc~8; {6583#true} is VALID [2020-07-17 21:57:02,294 INFO L263 TraceCheckUtils]: 20: Hoare triple {6583#true} call #t~ret56 := isMethaneLevelCritical(); {6583#true} is VALID [2020-07-17 21:57:02,295 INFO L280 TraceCheckUtils]: 21: Hoare triple {6583#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {6583#true} is VALID [2020-07-17 21:57:02,295 INFO L280 TraceCheckUtils]: 22: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,295 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {6583#true} {6583#true} #554#return; {6583#true} is VALID [2020-07-17 21:57:02,296 INFO L280 TraceCheckUtils]: 24: Hoare triple {6583#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {6583#true} is VALID [2020-07-17 21:57:02,296 INFO L280 TraceCheckUtils]: 25: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,296 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6583#true} {6583#true} #514#return; {6583#true} is VALID [2020-07-17 21:57:02,296 INFO L280 TraceCheckUtils]: 27: Hoare triple {6583#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {6583#true} is VALID [2020-07-17 21:57:02,297 INFO L280 TraceCheckUtils]: 28: Hoare triple {6583#true} assume !(0 != ~tmp~8); {6583#true} is VALID [2020-07-17 21:57:02,298 INFO L263 TraceCheckUtils]: 29: Hoare triple {6583#true} call activatePump__wrappee__lowWaterSensor(); {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:02,298 INFO L280 TraceCheckUtils]: 30: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6583#true} is VALID [2020-07-17 21:57:02,298 INFO L280 TraceCheckUtils]: 31: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,299 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {6583#true} {6583#true} #516#return; {6583#true} is VALID [2020-07-17 21:57:02,299 INFO L280 TraceCheckUtils]: 33: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,299 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {6583#true} {6584#false} #534#return; {6584#false} is VALID [2020-07-17 21:57:02,299 INFO L280 TraceCheckUtils]: 35: Hoare triple {6584#false} assume true; {6584#false} is VALID [2020-07-17 21:57:02,300 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {6584#false} {6583#true} #502#return; {6584#false} is VALID [2020-07-17 21:57:02,302 INFO L280 TraceCheckUtils]: 0: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {6583#true} is VALID [2020-07-17 21:57:02,302 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume !(0 != ~pumpRunning~0); {6583#true} is VALID [2020-07-17 21:57:02,304 INFO L263 TraceCheckUtils]: 2: Hoare triple {6583#true} call processEnvironment__wrappee__highWaterSensor(); {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:02,304 INFO L280 TraceCheckUtils]: 3: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {6583#true} is VALID [2020-07-17 21:57:02,304 INFO L280 TraceCheckUtils]: 4: Hoare triple {6583#true} assume 0 == ~pumpRunning~0; {6583#true} is VALID [2020-07-17 21:57:02,304 INFO L263 TraceCheckUtils]: 5: Hoare triple {6583#true} call #t~ret53 := isHighWaterLevel(); {6583#true} is VALID [2020-07-17 21:57:02,305 INFO L280 TraceCheckUtils]: 6: Hoare triple {6583#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {6583#true} is VALID [2020-07-17 21:57:02,305 INFO L263 TraceCheckUtils]: 7: Hoare triple {6583#true} call #t~ret73 := isHighWaterSensorDry(); {6583#true} is VALID [2020-07-17 21:57:02,305 INFO L280 TraceCheckUtils]: 8: Hoare triple {6583#true} havoc ~retValue_acc~2; {6583#true} is VALID [2020-07-17 21:57:02,305 INFO L280 TraceCheckUtils]: 9: Hoare triple {6583#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {6583#true} is VALID [2020-07-17 21:57:02,305 INFO L280 TraceCheckUtils]: 10: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,306 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6583#true} {6583#true} #518#return; {6583#true} is VALID [2020-07-17 21:57:02,306 INFO L280 TraceCheckUtils]: 12: Hoare triple {6583#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {6583#true} is VALID [2020-07-17 21:57:02,307 INFO L280 TraceCheckUtils]: 13: Hoare triple {6583#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {6733#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-17 21:57:02,307 INFO L280 TraceCheckUtils]: 14: Hoare triple {6733#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:57:02,308 INFO L280 TraceCheckUtils]: 15: Hoare triple {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:57:02,309 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {6583#true} #532#return; {6709#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret53|)} is VALID [2020-07-17 21:57:02,310 INFO L280 TraceCheckUtils]: 17: Hoare triple {6709#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret53|)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {6710#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} is VALID [2020-07-17 21:57:02,310 INFO L280 TraceCheckUtils]: 18: Hoare triple {6710#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} assume 0 != ~tmp~6; {6584#false} is VALID [2020-07-17 21:57:02,310 INFO L263 TraceCheckUtils]: 19: Hoare triple {6584#false} call activatePump(); {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:02,311 INFO L280 TraceCheckUtils]: 20: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {6583#true} is VALID [2020-07-17 21:57:02,311 INFO L263 TraceCheckUtils]: 21: Hoare triple {6583#true} call #t~ret55 := isMethaneAlarm(); {6583#true} is VALID [2020-07-17 21:57:02,311 INFO L280 TraceCheckUtils]: 22: Hoare triple {6583#true} havoc ~retValue_acc~8; {6583#true} is VALID [2020-07-17 21:57:02,311 INFO L263 TraceCheckUtils]: 23: Hoare triple {6583#true} call #t~ret56 := isMethaneLevelCritical(); {6583#true} is VALID [2020-07-17 21:57:02,311 INFO L280 TraceCheckUtils]: 24: Hoare triple {6583#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {6583#true} is VALID [2020-07-17 21:57:02,312 INFO L280 TraceCheckUtils]: 25: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,312 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6583#true} {6583#true} #554#return; {6583#true} is VALID [2020-07-17 21:57:02,312 INFO L280 TraceCheckUtils]: 27: Hoare triple {6583#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {6583#true} is VALID [2020-07-17 21:57:02,312 INFO L280 TraceCheckUtils]: 28: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,312 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {6583#true} {6583#true} #514#return; {6583#true} is VALID [2020-07-17 21:57:02,313 INFO L280 TraceCheckUtils]: 30: Hoare triple {6583#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {6583#true} is VALID [2020-07-17 21:57:02,313 INFO L280 TraceCheckUtils]: 31: Hoare triple {6583#true} assume !(0 != ~tmp~8); {6583#true} is VALID [2020-07-17 21:57:02,314 INFO L263 TraceCheckUtils]: 32: Hoare triple {6583#true} call activatePump__wrappee__lowWaterSensor(); {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:02,314 INFO L280 TraceCheckUtils]: 33: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6583#true} is VALID [2020-07-17 21:57:02,314 INFO L280 TraceCheckUtils]: 34: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,314 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {6583#true} {6583#true} #516#return; {6583#true} is VALID [2020-07-17 21:57:02,315 INFO L280 TraceCheckUtils]: 36: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,315 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {6583#true} {6584#false} #534#return; {6584#false} is VALID [2020-07-17 21:57:02,315 INFO L280 TraceCheckUtils]: 38: Hoare triple {6584#false} assume true; {6584#false} is VALID [2020-07-17 21:57:02,315 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {6584#false} {6583#true} #502#return; {6584#false} is VALID [2020-07-17 21:57:02,315 INFO L280 TraceCheckUtils]: 40: Hoare triple {6584#false} assume true; {6584#false} is VALID [2020-07-17 21:57:02,316 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {6584#false} {6583#true} #524#return; {6584#false} is VALID [2020-07-17 21:57:02,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:02,321 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {6583#true} is VALID [2020-07-17 21:57:02,322 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,322 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6583#true} {6584#false} #542#return; {6584#false} is VALID [2020-07-17 21:57:02,323 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:02,327 INFO L280 TraceCheckUtils]: 0: Hoare triple {6583#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {6583#true} is VALID [2020-07-17 21:57:02,327 INFO L280 TraceCheckUtils]: 1: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,327 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6583#true} {6584#false} #544#return; {6584#false} is VALID [2020-07-17 21:57:02,332 INFO L263 TraceCheckUtils]: 0: Hoare triple {6583#true} call ULTIMATE.init(); {6655#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:57:02,332 INFO L280 TraceCheckUtils]: 1: Hoare triple {6655#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {6583#true} is VALID [2020-07-17 21:57:02,333 INFO L280 TraceCheckUtils]: 2: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,333 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6583#true} {6583#true} #560#return; {6583#true} is VALID [2020-07-17 21:57:02,333 INFO L263 TraceCheckUtils]: 4: Hoare triple {6583#true} call #t~ret76 := main(); {6583#true} is VALID [2020-07-17 21:57:02,333 INFO L280 TraceCheckUtils]: 5: Hoare triple {6583#true} havoc ~retValue_acc~7;havoc ~tmp~4; {6583#true} is VALID [2020-07-17 21:57:02,333 INFO L263 TraceCheckUtils]: 6: Hoare triple {6583#true} call select_helpers(); {6583#true} is VALID [2020-07-17 21:57:02,334 INFO L280 TraceCheckUtils]: 7: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,334 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6583#true} {6583#true} #454#return; {6583#true} is VALID [2020-07-17 21:57:02,334 INFO L263 TraceCheckUtils]: 9: Hoare triple {6583#true} call select_features(); {6583#true} is VALID [2020-07-17 21:57:02,334 INFO L280 TraceCheckUtils]: 10: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,334 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6583#true} {6583#true} #456#return; {6583#true} is VALID [2020-07-17 21:57:02,335 INFO L263 TraceCheckUtils]: 12: Hoare triple {6583#true} call #t~ret48 := valid_product(); {6583#true} is VALID [2020-07-17 21:57:02,335 INFO L280 TraceCheckUtils]: 13: Hoare triple {6583#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {6583#true} is VALID [2020-07-17 21:57:02,335 INFO L280 TraceCheckUtils]: 14: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,335 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6583#true} {6583#true} #458#return; {6583#true} is VALID [2020-07-17 21:57:02,335 INFO L280 TraceCheckUtils]: 16: Hoare triple {6583#true} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {6583#true} is VALID [2020-07-17 21:57:02,336 INFO L280 TraceCheckUtils]: 17: Hoare triple {6583#true} assume 0 != ~tmp~4; {6583#true} is VALID [2020-07-17 21:57:02,336 INFO L263 TraceCheckUtils]: 18: Hoare triple {6583#true} call setup(); {6583#true} is VALID [2020-07-17 21:57:02,336 INFO L280 TraceCheckUtils]: 19: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,336 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6583#true} {6583#true} #460#return; {6583#true} is VALID [2020-07-17 21:57:02,336 INFO L263 TraceCheckUtils]: 21: Hoare triple {6583#true} call runTest(); {6583#true} is VALID [2020-07-17 21:57:02,338 INFO L263 TraceCheckUtils]: 22: Hoare triple {6583#true} call __utac_acc__Specification5_spec__1(); {6656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:57:02,338 INFO L280 TraceCheckUtils]: 23: Hoare triple {6656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {6583#true} is VALID [2020-07-17 21:57:02,338 INFO L280 TraceCheckUtils]: 24: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,338 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6583#true} {6583#true} #550#return; {6583#true} is VALID [2020-07-17 21:57:02,339 INFO L263 TraceCheckUtils]: 26: Hoare triple {6583#true} call test(); {6583#true} is VALID [2020-07-17 21:57:02,339 INFO L280 TraceCheckUtils]: 27: Hoare triple {6583#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {6583#true} is VALID [2020-07-17 21:57:02,339 INFO L280 TraceCheckUtils]: 28: Hoare triple {6583#true} assume !false; {6583#true} is VALID [2020-07-17 21:57:02,339 INFO L280 TraceCheckUtils]: 29: Hoare triple {6583#true} assume ~splverifierCounter~0 < 4; {6583#true} is VALID [2020-07-17 21:57:02,339 INFO L280 TraceCheckUtils]: 30: Hoare triple {6583#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {6583#true} is VALID [2020-07-17 21:57:02,339 INFO L280 TraceCheckUtils]: 31: Hoare triple {6583#true} assume !(0 != ~tmp~5); {6583#true} is VALID [2020-07-17 21:57:02,340 INFO L280 TraceCheckUtils]: 32: Hoare triple {6583#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {6583#true} is VALID [2020-07-17 21:57:02,340 INFO L280 TraceCheckUtils]: 33: Hoare triple {6583#true} assume !(0 != ~tmp___0~1); {6583#true} is VALID [2020-07-17 21:57:02,340 INFO L280 TraceCheckUtils]: 34: Hoare triple {6583#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {6583#true} is VALID [2020-07-17 21:57:02,340 INFO L280 TraceCheckUtils]: 35: Hoare triple {6583#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {6583#true} is VALID [2020-07-17 21:57:02,340 INFO L280 TraceCheckUtils]: 36: Hoare triple {6583#true} assume 0 != ~tmp___1~0; {6583#true} is VALID [2020-07-17 21:57:02,341 INFO L263 TraceCheckUtils]: 37: Hoare triple {6583#true} call timeShift(); {6583#true} is VALID [2020-07-17 21:57:02,341 INFO L263 TraceCheckUtils]: 38: Hoare triple {6583#true} call __utac_acc__Specification5_spec__2(); {6656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:57:02,342 INFO L263 TraceCheckUtils]: 39: Hoare triple {6656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {6583#true} is VALID [2020-07-17 21:57:02,343 INFO L280 TraceCheckUtils]: 40: Hoare triple {6583#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {6583#true} is VALID [2020-07-17 21:57:02,344 INFO L280 TraceCheckUtils]: 41: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,344 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {6583#true} {6656#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {6583#true} is VALID [2020-07-17 21:57:02,344 INFO L280 TraceCheckUtils]: 43: Hoare triple {6583#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {6583#true} is VALID [2020-07-17 21:57:02,344 INFO L280 TraceCheckUtils]: 44: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,344 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {6583#true} {6583#true} #520#return; {6583#true} is VALID [2020-07-17 21:57:02,345 INFO L280 TraceCheckUtils]: 46: Hoare triple {6583#true} assume !(0 != ~pumpRunning~0); {6583#true} is VALID [2020-07-17 21:57:02,345 INFO L280 TraceCheckUtils]: 47: Hoare triple {6583#true} assume 0 != ~systemActive~0; {6583#true} is VALID [2020-07-17 21:57:02,350 INFO L263 TraceCheckUtils]: 48: Hoare triple {6583#true} call processEnvironment(); {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:02,350 INFO L280 TraceCheckUtils]: 49: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {6583#true} is VALID [2020-07-17 21:57:02,350 INFO L280 TraceCheckUtils]: 50: Hoare triple {6583#true} assume !(0 != ~pumpRunning~0); {6583#true} is VALID [2020-07-17 21:57:02,351 INFO L263 TraceCheckUtils]: 51: Hoare triple {6583#true} call processEnvironment__wrappee__highWaterSensor(); {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:02,351 INFO L280 TraceCheckUtils]: 52: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {6583#true} is VALID [2020-07-17 21:57:02,352 INFO L280 TraceCheckUtils]: 53: Hoare triple {6583#true} assume 0 == ~pumpRunning~0; {6583#true} is VALID [2020-07-17 21:57:02,352 INFO L263 TraceCheckUtils]: 54: Hoare triple {6583#true} call #t~ret53 := isHighWaterLevel(); {6583#true} is VALID [2020-07-17 21:57:02,352 INFO L280 TraceCheckUtils]: 55: Hoare triple {6583#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {6583#true} is VALID [2020-07-17 21:57:02,352 INFO L263 TraceCheckUtils]: 56: Hoare triple {6583#true} call #t~ret73 := isHighWaterSensorDry(); {6583#true} is VALID [2020-07-17 21:57:02,353 INFO L280 TraceCheckUtils]: 57: Hoare triple {6583#true} havoc ~retValue_acc~2; {6583#true} is VALID [2020-07-17 21:57:02,353 INFO L280 TraceCheckUtils]: 58: Hoare triple {6583#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {6583#true} is VALID [2020-07-17 21:57:02,353 INFO L280 TraceCheckUtils]: 59: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,353 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {6583#true} {6583#true} #518#return; {6583#true} is VALID [2020-07-17 21:57:02,353 INFO L280 TraceCheckUtils]: 61: Hoare triple {6583#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {6583#true} is VALID [2020-07-17 21:57:02,354 INFO L280 TraceCheckUtils]: 62: Hoare triple {6583#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {6733#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} is VALID [2020-07-17 21:57:02,355 INFO L280 TraceCheckUtils]: 63: Hoare triple {6733#(and (<= 0 isHighWaterLevel_~tmp___0~2) (<= isHighWaterLevel_~tmp___0~2 0))} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:57:02,357 INFO L280 TraceCheckUtils]: 64: Hoare triple {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-17 21:57:02,358 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {6734#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {6583#true} #532#return; {6709#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret53|)} is VALID [2020-07-17 21:57:02,358 INFO L280 TraceCheckUtils]: 66: Hoare triple {6709#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret53|)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {6710#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} is VALID [2020-07-17 21:57:02,359 INFO L280 TraceCheckUtils]: 67: Hoare triple {6710#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~6)} assume 0 != ~tmp~6; {6584#false} is VALID [2020-07-17 21:57:02,359 INFO L263 TraceCheckUtils]: 68: Hoare triple {6584#false} call activatePump(); {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:02,359 INFO L280 TraceCheckUtils]: 69: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {6583#true} is VALID [2020-07-17 21:57:02,360 INFO L263 TraceCheckUtils]: 70: Hoare triple {6583#true} call #t~ret55 := isMethaneAlarm(); {6583#true} is VALID [2020-07-17 21:57:02,360 INFO L280 TraceCheckUtils]: 71: Hoare triple {6583#true} havoc ~retValue_acc~8; {6583#true} is VALID [2020-07-17 21:57:02,360 INFO L263 TraceCheckUtils]: 72: Hoare triple {6583#true} call #t~ret56 := isMethaneLevelCritical(); {6583#true} is VALID [2020-07-17 21:57:02,360 INFO L280 TraceCheckUtils]: 73: Hoare triple {6583#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {6583#true} is VALID [2020-07-17 21:57:02,360 INFO L280 TraceCheckUtils]: 74: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,360 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {6583#true} {6583#true} #554#return; {6583#true} is VALID [2020-07-17 21:57:02,361 INFO L280 TraceCheckUtils]: 76: Hoare triple {6583#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {6583#true} is VALID [2020-07-17 21:57:02,361 INFO L280 TraceCheckUtils]: 77: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,361 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {6583#true} {6583#true} #514#return; {6583#true} is VALID [2020-07-17 21:57:02,361 INFO L280 TraceCheckUtils]: 79: Hoare triple {6583#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {6583#true} is VALID [2020-07-17 21:57:02,361 INFO L280 TraceCheckUtils]: 80: Hoare triple {6583#true} assume !(0 != ~tmp~8); {6583#true} is VALID [2020-07-17 21:57:02,362 INFO L263 TraceCheckUtils]: 81: Hoare triple {6583#true} call activatePump__wrappee__lowWaterSensor(); {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:02,363 INFO L280 TraceCheckUtils]: 82: Hoare triple {6660#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6583#true} is VALID [2020-07-17 21:57:02,363 INFO L280 TraceCheckUtils]: 83: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,363 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {6583#true} {6583#true} #516#return; {6583#true} is VALID [2020-07-17 21:57:02,363 INFO L280 TraceCheckUtils]: 85: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,363 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {6583#true} {6584#false} #534#return; {6584#false} is VALID [2020-07-17 21:57:02,363 INFO L280 TraceCheckUtils]: 87: Hoare triple {6584#false} assume true; {6584#false} is VALID [2020-07-17 21:57:02,364 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {6584#false} {6583#true} #502#return; {6584#false} is VALID [2020-07-17 21:57:02,364 INFO L280 TraceCheckUtils]: 89: Hoare triple {6584#false} assume true; {6584#false} is VALID [2020-07-17 21:57:02,364 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {6584#false} {6583#true} #524#return; {6584#false} is VALID [2020-07-17 21:57:02,364 INFO L263 TraceCheckUtils]: 91: Hoare triple {6584#false} call __utac_acc__Specification5_spec__3(); {6584#false} is VALID [2020-07-17 21:57:02,364 INFO L280 TraceCheckUtils]: 92: Hoare triple {6584#false} havoc ~tmp~0;havoc ~tmp___0~0; {6584#false} is VALID [2020-07-17 21:57:02,365 INFO L263 TraceCheckUtils]: 93: Hoare triple {6584#false} call #t~ret11 := getWaterLevel(); {6583#true} is VALID [2020-07-17 21:57:02,365 INFO L280 TraceCheckUtils]: 94: Hoare triple {6583#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {6583#true} is VALID [2020-07-17 21:57:02,365 INFO L280 TraceCheckUtils]: 95: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,365 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {6583#true} {6584#false} #542#return; {6584#false} is VALID [2020-07-17 21:57:02,366 INFO L280 TraceCheckUtils]: 97: Hoare triple {6584#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {6584#false} is VALID [2020-07-17 21:57:02,366 INFO L280 TraceCheckUtils]: 98: Hoare triple {6584#false} assume 2 != ~tmp~0; {6584#false} is VALID [2020-07-17 21:57:02,366 INFO L263 TraceCheckUtils]: 99: Hoare triple {6584#false} call #t~ret12 := isPumpRunning(); {6583#true} is VALID [2020-07-17 21:57:02,366 INFO L280 TraceCheckUtils]: 100: Hoare triple {6583#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {6583#true} is VALID [2020-07-17 21:57:02,366 INFO L280 TraceCheckUtils]: 101: Hoare triple {6583#true} assume true; {6583#true} is VALID [2020-07-17 21:57:02,366 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {6583#true} {6584#false} #544#return; {6584#false} is VALID [2020-07-17 21:57:02,367 INFO L280 TraceCheckUtils]: 103: Hoare triple {6584#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {6584#false} is VALID [2020-07-17 21:57:02,367 INFO L280 TraceCheckUtils]: 104: Hoare triple {6584#false} assume 0 != ~tmp___0~0; {6584#false} is VALID [2020-07-17 21:57:02,367 INFO L280 TraceCheckUtils]: 105: Hoare triple {6584#false} assume 0 == ~switchedOnBeforeTS~0; {6584#false} is VALID [2020-07-17 21:57:02,367 INFO L263 TraceCheckUtils]: 106: Hoare triple {6584#false} call __automaton_fail(); {6584#false} is VALID [2020-07-17 21:57:02,367 INFO L280 TraceCheckUtils]: 107: Hoare triple {6584#false} assume !false; {6584#false} is VALID [2020-07-17 21:57:02,380 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-17 21:57:02,381 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1137816357] [2020-07-17 21:57:02,382 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:57:02,382 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-17 21:57:02,383 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1954375464] [2020-07-17 21:57:02,383 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 108 [2020-07-17 21:57:02,384 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:57:02,384 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-17 21:57:02,504 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-17 21:57:02,504 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-17 21:57:02,504 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:57:02,504 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-17 21:57:02,505 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-17 21:57:02,505 INFO L87 Difference]: Start difference. First operand 236 states and 267 transitions. Second operand 9 states. [2020-07-17 21:57:08,553 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:57:08,898 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:57:09,345 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:57:09,732 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:57:17,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:57:17,339 INFO L93 Difference]: Finished difference Result 491 states and 595 transitions. [2020-07-17 21:57:17,339 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-17 21:57:17,339 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 108 [2020-07-17 21:57:17,340 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:57:17,340 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:57:17,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 399 transitions. [2020-07-17 21:57:17,351 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-17 21:57:17,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 399 transitions. [2020-07-17 21:57:17,360 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 399 transitions. [2020-07-17 21:57:19,213 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 399 edges. 399 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:57:19,224 INFO L225 Difference]: With dead ends: 491 [2020-07-17 21:57:19,224 INFO L226 Difference]: Without dead ends: 283 [2020-07-17 21:57:19,226 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 38 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 1.5s TimeCoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2020-07-17 21:57:19,226 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 283 states. [2020-07-17 21:57:21,875 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 283 to 241. [2020-07-17 21:57:21,875 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:57:21,875 INFO L82 GeneralOperation]: Start isEquivalent. First operand 283 states. Second operand 241 states. [2020-07-17 21:57:21,875 INFO L74 IsIncluded]: Start isIncluded. First operand 283 states. Second operand 241 states. [2020-07-17 21:57:21,875 INFO L87 Difference]: Start difference. First operand 283 states. Second operand 241 states. [2020-07-17 21:57:21,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:57:21,885 INFO L93 Difference]: Finished difference Result 283 states and 341 transitions. [2020-07-17 21:57:21,885 INFO L276 IsEmpty]: Start isEmpty. Operand 283 states and 341 transitions. [2020-07-17 21:57:21,887 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:57:21,887 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:57:21,887 INFO L74 IsIncluded]: Start isIncluded. First operand 241 states. Second operand 283 states. [2020-07-17 21:57:21,887 INFO L87 Difference]: Start difference. First operand 241 states. Second operand 283 states. [2020-07-17 21:57:21,896 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:57:21,896 INFO L93 Difference]: Finished difference Result 283 states and 341 transitions. [2020-07-17 21:57:21,897 INFO L276 IsEmpty]: Start isEmpty. Operand 283 states and 341 transitions. [2020-07-17 21:57:21,898 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:57:21,898 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:57:21,898 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:57:21,898 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:57:21,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 241 states. [2020-07-17 21:57:21,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 241 states to 241 states and 272 transitions. [2020-07-17 21:57:21,906 INFO L78 Accepts]: Start accepts. Automaton has 241 states and 272 transitions. Word has length 108 [2020-07-17 21:57:21,906 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:57:21,906 INFO L479 AbstractCegarLoop]: Abstraction has 241 states and 272 transitions. [2020-07-17 21:57:21,907 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-17 21:57:21,907 INFO L276 IsEmpty]: Start isEmpty. Operand 241 states and 272 transitions. [2020-07-17 21:57:21,908 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2020-07-17 21:57:21,908 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:57:21,909 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-17 21:57:21,909 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-17 21:57:21,909 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:57:21,909 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:57:21,909 INFO L82 PathProgramCache]: Analyzing trace with hash -1706020648, now seen corresponding path program 1 times [2020-07-17 21:57:21,910 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:57:21,910 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1094429023] [2020-07-17 21:57:21,910 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:57:21,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:22,256 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:57:22,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:22,311 INFO L280 TraceCheckUtils]: 0: Hoare triple {8400#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {8326#true} is VALID [2020-07-17 21:57:22,312 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,312 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8326#true} {8326#true} #560#return; {8326#true} is VALID [2020-07-17 21:57:22,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:22,315 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,315 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8326#true} {8326#true} #454#return; {8326#true} is VALID [2020-07-17 21:57:22,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:22,318 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,318 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8326#true} {8326#true} #456#return; {8326#true} is VALID [2020-07-17 21:57:22,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:22,340 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {8401#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:57:22,340 INFO L280 TraceCheckUtils]: 1: Hoare triple {8401#(= 1 |valid_product_#res|)} assume true; {8401#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:57:22,341 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8401#(= 1 |valid_product_#res|)} {8326#true} #458#return; {8338#(= |main_#t~ret48| 1)} is VALID [2020-07-17 21:57:22,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:22,344 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,345 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {8326#true} {8326#true} #460#return; {8326#true} is VALID [2020-07-17 21:57:22,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:22,361 INFO L280 TraceCheckUtils]: 0: Hoare triple {8402#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {8326#true} is VALID [2020-07-17 21:57:22,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,362 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8326#true} {8326#true} #550#return; {8326#true} is VALID [2020-07-17 21:57:22,362 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:22,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:22,368 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {8326#true} is VALID [2020-07-17 21:57:22,368 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,369 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8326#true} {8402#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {8326#true} is VALID [2020-07-17 21:57:22,369 INFO L263 TraceCheckUtils]: 0: Hoare triple {8402#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {8326#true} is VALID [2020-07-17 21:57:22,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {8326#true} is VALID [2020-07-17 21:57:22,369 INFO L280 TraceCheckUtils]: 2: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,370 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8326#true} {8402#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {8326#true} is VALID [2020-07-17 21:57:22,370 INFO L280 TraceCheckUtils]: 4: Hoare triple {8326#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {8326#true} is VALID [2020-07-17 21:57:22,370 INFO L280 TraceCheckUtils]: 5: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,370 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {8326#true} {8326#true} #520#return; {8326#true} is VALID [2020-07-17 21:57:22,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:22,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:22,411 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:22,451 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:22,470 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} havoc ~retValue_acc~2; {8326#true} is VALID [2020-07-17 21:57:22,471 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {8479#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:57:22,472 INFO L280 TraceCheckUtils]: 2: Hoare triple {8479#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {8479#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:57:22,472 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8479#(<= 1 |isHighWaterSensorDry_#res|)} {8326#true} #518#return; {8477#(<= 1 |isHighWaterLevel_#t~ret73|)} is VALID [2020-07-17 21:57:22,473 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {8326#true} is VALID [2020-07-17 21:57:22,473 INFO L263 TraceCheckUtils]: 1: Hoare triple {8326#true} call #t~ret73 := isHighWaterSensorDry(); {8326#true} is VALID [2020-07-17 21:57:22,473 INFO L280 TraceCheckUtils]: 2: Hoare triple {8326#true} havoc ~retValue_acc~2; {8326#true} is VALID [2020-07-17 21:57:22,474 INFO L280 TraceCheckUtils]: 3: Hoare triple {8326#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {8479#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:57:22,474 INFO L280 TraceCheckUtils]: 4: Hoare triple {8479#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {8479#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:57:22,475 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {8479#(<= 1 |isHighWaterSensorDry_#res|)} {8326#true} #518#return; {8477#(<= 1 |isHighWaterLevel_#t~ret73|)} is VALID [2020-07-17 21:57:22,476 INFO L280 TraceCheckUtils]: 6: Hoare triple {8477#(<= 1 |isHighWaterLevel_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {8478#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-17 21:57:22,477 INFO L280 TraceCheckUtils]: 7: Hoare triple {8478#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {8327#false} is VALID [2020-07-17 21:57:22,477 INFO L280 TraceCheckUtils]: 8: Hoare triple {8327#false} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {8327#false} is VALID [2020-07-17 21:57:22,477 INFO L280 TraceCheckUtils]: 9: Hoare triple {8327#false} assume true; {8327#false} is VALID [2020-07-17 21:57:22,477 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {8327#false} {8326#true} #532#return; {8327#false} is VALID [2020-07-17 21:57:22,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:22,483 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:22,485 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:22,488 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {8326#true} is VALID [2020-07-17 21:57:22,488 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,488 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8326#true} {8326#true} #554#return; {8326#true} is VALID [2020-07-17 21:57:22,488 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} havoc ~retValue_acc~8; {8326#true} is VALID [2020-07-17 21:57:22,489 INFO L263 TraceCheckUtils]: 1: Hoare triple {8326#true} call #t~ret56 := isMethaneLevelCritical(); {8326#true} is VALID [2020-07-17 21:57:22,489 INFO L280 TraceCheckUtils]: 2: Hoare triple {8326#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {8326#true} is VALID [2020-07-17 21:57:22,489 INFO L280 TraceCheckUtils]: 3: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,489 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {8326#true} {8326#true} #554#return; {8326#true} is VALID [2020-07-17 21:57:22,490 INFO L280 TraceCheckUtils]: 5: Hoare triple {8326#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {8326#true} is VALID [2020-07-17 21:57:22,490 INFO L280 TraceCheckUtils]: 6: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,490 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {8326#true} {8326#true} #514#return; {8326#true} is VALID [2020-07-17 21:57:22,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:22,493 INFO L280 TraceCheckUtils]: 0: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {8326#true} is VALID [2020-07-17 21:57:22,493 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,493 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8326#true} {8326#true} #516#return; {8326#true} is VALID [2020-07-17 21:57:22,494 INFO L280 TraceCheckUtils]: 0: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {8326#true} is VALID [2020-07-17 21:57:22,494 INFO L263 TraceCheckUtils]: 1: Hoare triple {8326#true} call #t~ret55 := isMethaneAlarm(); {8326#true} is VALID [2020-07-17 21:57:22,494 INFO L280 TraceCheckUtils]: 2: Hoare triple {8326#true} havoc ~retValue_acc~8; {8326#true} is VALID [2020-07-17 21:57:22,494 INFO L263 TraceCheckUtils]: 3: Hoare triple {8326#true} call #t~ret56 := isMethaneLevelCritical(); {8326#true} is VALID [2020-07-17 21:57:22,495 INFO L280 TraceCheckUtils]: 4: Hoare triple {8326#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {8326#true} is VALID [2020-07-17 21:57:22,495 INFO L280 TraceCheckUtils]: 5: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,495 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {8326#true} {8326#true} #554#return; {8326#true} is VALID [2020-07-17 21:57:22,495 INFO L280 TraceCheckUtils]: 7: Hoare triple {8326#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {8326#true} is VALID [2020-07-17 21:57:22,495 INFO L280 TraceCheckUtils]: 8: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,496 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {8326#true} {8326#true} #514#return; {8326#true} is VALID [2020-07-17 21:57:22,496 INFO L280 TraceCheckUtils]: 10: Hoare triple {8326#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {8326#true} is VALID [2020-07-17 21:57:22,496 INFO L280 TraceCheckUtils]: 11: Hoare triple {8326#true} assume !(0 != ~tmp~8); {8326#true} is VALID [2020-07-17 21:57:22,497 INFO L263 TraceCheckUtils]: 12: Hoare triple {8326#true} call activatePump__wrappee__lowWaterSensor(); {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:22,497 INFO L280 TraceCheckUtils]: 13: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {8326#true} is VALID [2020-07-17 21:57:22,497 INFO L280 TraceCheckUtils]: 14: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,497 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {8326#true} {8326#true} #516#return; {8326#true} is VALID [2020-07-17 21:57:22,497 INFO L280 TraceCheckUtils]: 16: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,498 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {8326#true} {8327#false} #534#return; {8327#false} is VALID [2020-07-17 21:57:22,498 INFO L280 TraceCheckUtils]: 0: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {8326#true} is VALID [2020-07-17 21:57:22,498 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} assume 0 == ~pumpRunning~0; {8326#true} is VALID [2020-07-17 21:57:22,498 INFO L263 TraceCheckUtils]: 2: Hoare triple {8326#true} call #t~ret53 := isHighWaterLevel(); {8326#true} is VALID [2020-07-17 21:57:22,499 INFO L280 TraceCheckUtils]: 3: Hoare triple {8326#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {8326#true} is VALID [2020-07-17 21:57:22,499 INFO L263 TraceCheckUtils]: 4: Hoare triple {8326#true} call #t~ret73 := isHighWaterSensorDry(); {8326#true} is VALID [2020-07-17 21:57:22,499 INFO L280 TraceCheckUtils]: 5: Hoare triple {8326#true} havoc ~retValue_acc~2; {8326#true} is VALID [2020-07-17 21:57:22,500 INFO L280 TraceCheckUtils]: 6: Hoare triple {8326#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {8479#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:57:22,501 INFO L280 TraceCheckUtils]: 7: Hoare triple {8479#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {8479#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:57:22,502 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {8479#(<= 1 |isHighWaterSensorDry_#res|)} {8326#true} #518#return; {8477#(<= 1 |isHighWaterLevel_#t~ret73|)} is VALID [2020-07-17 21:57:22,503 INFO L280 TraceCheckUtils]: 9: Hoare triple {8477#(<= 1 |isHighWaterLevel_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {8478#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-17 21:57:22,504 INFO L280 TraceCheckUtils]: 10: Hoare triple {8478#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {8327#false} is VALID [2020-07-17 21:57:22,504 INFO L280 TraceCheckUtils]: 11: Hoare triple {8327#false} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {8327#false} is VALID [2020-07-17 21:57:22,504 INFO L280 TraceCheckUtils]: 12: Hoare triple {8327#false} assume true; {8327#false} is VALID [2020-07-17 21:57:22,505 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {8327#false} {8326#true} #532#return; {8327#false} is VALID [2020-07-17 21:57:22,505 INFO L280 TraceCheckUtils]: 14: Hoare triple {8327#false} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {8327#false} is VALID [2020-07-17 21:57:22,505 INFO L280 TraceCheckUtils]: 15: Hoare triple {8327#false} assume 0 != ~tmp~6; {8327#false} is VALID [2020-07-17 21:57:22,505 INFO L263 TraceCheckUtils]: 16: Hoare triple {8327#false} call activatePump(); {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:22,505 INFO L280 TraceCheckUtils]: 17: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {8326#true} is VALID [2020-07-17 21:57:22,506 INFO L263 TraceCheckUtils]: 18: Hoare triple {8326#true} call #t~ret55 := isMethaneAlarm(); {8326#true} is VALID [2020-07-17 21:57:22,506 INFO L280 TraceCheckUtils]: 19: Hoare triple {8326#true} havoc ~retValue_acc~8; {8326#true} is VALID [2020-07-17 21:57:22,506 INFO L263 TraceCheckUtils]: 20: Hoare triple {8326#true} call #t~ret56 := isMethaneLevelCritical(); {8326#true} is VALID [2020-07-17 21:57:22,506 INFO L280 TraceCheckUtils]: 21: Hoare triple {8326#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {8326#true} is VALID [2020-07-17 21:57:22,507 INFO L280 TraceCheckUtils]: 22: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,507 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {8326#true} {8326#true} #554#return; {8326#true} is VALID [2020-07-17 21:57:22,507 INFO L280 TraceCheckUtils]: 24: Hoare triple {8326#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {8326#true} is VALID [2020-07-17 21:57:22,507 INFO L280 TraceCheckUtils]: 25: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,507 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8326#true} {8326#true} #514#return; {8326#true} is VALID [2020-07-17 21:57:22,508 INFO L280 TraceCheckUtils]: 27: Hoare triple {8326#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {8326#true} is VALID [2020-07-17 21:57:22,508 INFO L280 TraceCheckUtils]: 28: Hoare triple {8326#true} assume !(0 != ~tmp~8); {8326#true} is VALID [2020-07-17 21:57:22,509 INFO L263 TraceCheckUtils]: 29: Hoare triple {8326#true} call activatePump__wrappee__lowWaterSensor(); {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:22,509 INFO L280 TraceCheckUtils]: 30: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {8326#true} is VALID [2020-07-17 21:57:22,509 INFO L280 TraceCheckUtils]: 31: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,509 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {8326#true} {8326#true} #516#return; {8326#true} is VALID [2020-07-17 21:57:22,510 INFO L280 TraceCheckUtils]: 33: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,510 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {8326#true} {8327#false} #534#return; {8327#false} is VALID [2020-07-17 21:57:22,510 INFO L280 TraceCheckUtils]: 35: Hoare triple {8327#false} assume true; {8327#false} is VALID [2020-07-17 21:57:22,510 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {8327#false} {8326#true} #502#return; {8327#false} is VALID [2020-07-17 21:57:22,512 INFO L280 TraceCheckUtils]: 0: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {8326#true} is VALID [2020-07-17 21:57:22,512 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} assume !(0 != ~pumpRunning~0); {8326#true} is VALID [2020-07-17 21:57:22,513 INFO L263 TraceCheckUtils]: 2: Hoare triple {8326#true} call processEnvironment__wrappee__highWaterSensor(); {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:22,513 INFO L280 TraceCheckUtils]: 3: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {8326#true} is VALID [2020-07-17 21:57:22,513 INFO L280 TraceCheckUtils]: 4: Hoare triple {8326#true} assume 0 == ~pumpRunning~0; {8326#true} is VALID [2020-07-17 21:57:22,514 INFO L263 TraceCheckUtils]: 5: Hoare triple {8326#true} call #t~ret53 := isHighWaterLevel(); {8326#true} is VALID [2020-07-17 21:57:22,514 INFO L280 TraceCheckUtils]: 6: Hoare triple {8326#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {8326#true} is VALID [2020-07-17 21:57:22,514 INFO L263 TraceCheckUtils]: 7: Hoare triple {8326#true} call #t~ret73 := isHighWaterSensorDry(); {8326#true} is VALID [2020-07-17 21:57:22,514 INFO L280 TraceCheckUtils]: 8: Hoare triple {8326#true} havoc ~retValue_acc~2; {8326#true} is VALID [2020-07-17 21:57:22,515 INFO L280 TraceCheckUtils]: 9: Hoare triple {8326#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {8479#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:57:22,515 INFO L280 TraceCheckUtils]: 10: Hoare triple {8479#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {8479#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:57:22,516 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {8479#(<= 1 |isHighWaterSensorDry_#res|)} {8326#true} #518#return; {8477#(<= 1 |isHighWaterLevel_#t~ret73|)} is VALID [2020-07-17 21:57:22,517 INFO L280 TraceCheckUtils]: 12: Hoare triple {8477#(<= 1 |isHighWaterLevel_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {8478#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-17 21:57:22,517 INFO L280 TraceCheckUtils]: 13: Hoare triple {8478#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {8327#false} is VALID [2020-07-17 21:57:22,518 INFO L280 TraceCheckUtils]: 14: Hoare triple {8327#false} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {8327#false} is VALID [2020-07-17 21:57:22,518 INFO L280 TraceCheckUtils]: 15: Hoare triple {8327#false} assume true; {8327#false} is VALID [2020-07-17 21:57:22,518 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {8327#false} {8326#true} #532#return; {8327#false} is VALID [2020-07-17 21:57:22,518 INFO L280 TraceCheckUtils]: 17: Hoare triple {8327#false} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {8327#false} is VALID [2020-07-17 21:57:22,518 INFO L280 TraceCheckUtils]: 18: Hoare triple {8327#false} assume 0 != ~tmp~6; {8327#false} is VALID [2020-07-17 21:57:22,519 INFO L263 TraceCheckUtils]: 19: Hoare triple {8327#false} call activatePump(); {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:22,519 INFO L280 TraceCheckUtils]: 20: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {8326#true} is VALID [2020-07-17 21:57:22,519 INFO L263 TraceCheckUtils]: 21: Hoare triple {8326#true} call #t~ret55 := isMethaneAlarm(); {8326#true} is VALID [2020-07-17 21:57:22,519 INFO L280 TraceCheckUtils]: 22: Hoare triple {8326#true} havoc ~retValue_acc~8; {8326#true} is VALID [2020-07-17 21:57:22,519 INFO L263 TraceCheckUtils]: 23: Hoare triple {8326#true} call #t~ret56 := isMethaneLevelCritical(); {8326#true} is VALID [2020-07-17 21:57:22,519 INFO L280 TraceCheckUtils]: 24: Hoare triple {8326#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {8326#true} is VALID [2020-07-17 21:57:22,520 INFO L280 TraceCheckUtils]: 25: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,520 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {8326#true} {8326#true} #554#return; {8326#true} is VALID [2020-07-17 21:57:22,520 INFO L280 TraceCheckUtils]: 27: Hoare triple {8326#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {8326#true} is VALID [2020-07-17 21:57:22,520 INFO L280 TraceCheckUtils]: 28: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,520 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {8326#true} {8326#true} #514#return; {8326#true} is VALID [2020-07-17 21:57:22,521 INFO L280 TraceCheckUtils]: 30: Hoare triple {8326#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {8326#true} is VALID [2020-07-17 21:57:22,521 INFO L280 TraceCheckUtils]: 31: Hoare triple {8326#true} assume !(0 != ~tmp~8); {8326#true} is VALID [2020-07-17 21:57:22,521 INFO L263 TraceCheckUtils]: 32: Hoare triple {8326#true} call activatePump__wrappee__lowWaterSensor(); {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:22,522 INFO L280 TraceCheckUtils]: 33: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {8326#true} is VALID [2020-07-17 21:57:22,522 INFO L280 TraceCheckUtils]: 34: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,522 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {8326#true} {8326#true} #516#return; {8326#true} is VALID [2020-07-17 21:57:22,522 INFO L280 TraceCheckUtils]: 36: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,523 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {8326#true} {8327#false} #534#return; {8327#false} is VALID [2020-07-17 21:57:22,523 INFO L280 TraceCheckUtils]: 38: Hoare triple {8327#false} assume true; {8327#false} is VALID [2020-07-17 21:57:22,523 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {8327#false} {8326#true} #502#return; {8327#false} is VALID [2020-07-17 21:57:22,523 INFO L280 TraceCheckUtils]: 40: Hoare triple {8327#false} assume true; {8327#false} is VALID [2020-07-17 21:57:22,523 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {8327#false} {8326#true} #524#return; {8327#false} is VALID [2020-07-17 21:57:22,525 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:22,527 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {8326#true} is VALID [2020-07-17 21:57:22,527 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,528 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8326#true} {8327#false} #542#return; {8327#false} is VALID [2020-07-17 21:57:22,528 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:22,530 INFO L280 TraceCheckUtils]: 0: Hoare triple {8326#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {8326#true} is VALID [2020-07-17 21:57:22,531 INFO L280 TraceCheckUtils]: 1: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,531 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {8326#true} {8327#false} #544#return; {8327#false} is VALID [2020-07-17 21:57:22,536 INFO L263 TraceCheckUtils]: 0: Hoare triple {8326#true} call ULTIMATE.init(); {8400#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:57:22,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {8400#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {8326#true} is VALID [2020-07-17 21:57:22,536 INFO L280 TraceCheckUtils]: 2: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,537 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {8326#true} {8326#true} #560#return; {8326#true} is VALID [2020-07-17 21:57:22,537 INFO L263 TraceCheckUtils]: 4: Hoare triple {8326#true} call #t~ret76 := main(); {8326#true} is VALID [2020-07-17 21:57:22,537 INFO L280 TraceCheckUtils]: 5: Hoare triple {8326#true} havoc ~retValue_acc~7;havoc ~tmp~4; {8326#true} is VALID [2020-07-17 21:57:22,537 INFO L263 TraceCheckUtils]: 6: Hoare triple {8326#true} call select_helpers(); {8326#true} is VALID [2020-07-17 21:57:22,537 INFO L280 TraceCheckUtils]: 7: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,538 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {8326#true} {8326#true} #454#return; {8326#true} is VALID [2020-07-17 21:57:22,538 INFO L263 TraceCheckUtils]: 9: Hoare triple {8326#true} call select_features(); {8326#true} is VALID [2020-07-17 21:57:22,538 INFO L280 TraceCheckUtils]: 10: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,538 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {8326#true} {8326#true} #456#return; {8326#true} is VALID [2020-07-17 21:57:22,538 INFO L263 TraceCheckUtils]: 12: Hoare triple {8326#true} call #t~ret48 := valid_product(); {8326#true} is VALID [2020-07-17 21:57:22,539 INFO L280 TraceCheckUtils]: 13: Hoare triple {8326#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {8401#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:57:22,540 INFO L280 TraceCheckUtils]: 14: Hoare triple {8401#(= 1 |valid_product_#res|)} assume true; {8401#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:57:22,540 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {8401#(= 1 |valid_product_#res|)} {8326#true} #458#return; {8338#(= |main_#t~ret48| 1)} is VALID [2020-07-17 21:57:22,541 INFO L280 TraceCheckUtils]: 16: Hoare triple {8338#(= |main_#t~ret48| 1)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {8339#(= 1 main_~tmp~4)} is VALID [2020-07-17 21:57:22,541 INFO L280 TraceCheckUtils]: 17: Hoare triple {8339#(= 1 main_~tmp~4)} assume 0 != ~tmp~4; {8326#true} is VALID [2020-07-17 21:57:22,541 INFO L263 TraceCheckUtils]: 18: Hoare triple {8326#true} call setup(); {8326#true} is VALID [2020-07-17 21:57:22,542 INFO L280 TraceCheckUtils]: 19: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,542 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {8326#true} {8326#true} #460#return; {8326#true} is VALID [2020-07-17 21:57:22,542 INFO L263 TraceCheckUtils]: 21: Hoare triple {8326#true} call runTest(); {8326#true} is VALID [2020-07-17 21:57:22,543 INFO L263 TraceCheckUtils]: 22: Hoare triple {8326#true} call __utac_acc__Specification5_spec__1(); {8402#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:57:22,543 INFO L280 TraceCheckUtils]: 23: Hoare triple {8402#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {8326#true} is VALID [2020-07-17 21:57:22,543 INFO L280 TraceCheckUtils]: 24: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,544 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {8326#true} {8326#true} #550#return; {8326#true} is VALID [2020-07-17 21:57:22,544 INFO L263 TraceCheckUtils]: 26: Hoare triple {8326#true} call test(); {8326#true} is VALID [2020-07-17 21:57:22,544 INFO L280 TraceCheckUtils]: 27: Hoare triple {8326#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {8326#true} is VALID [2020-07-17 21:57:22,544 INFO L280 TraceCheckUtils]: 28: Hoare triple {8326#true} assume !false; {8326#true} is VALID [2020-07-17 21:57:22,545 INFO L280 TraceCheckUtils]: 29: Hoare triple {8326#true} assume ~splverifierCounter~0 < 4; {8326#true} is VALID [2020-07-17 21:57:22,545 INFO L280 TraceCheckUtils]: 30: Hoare triple {8326#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {8326#true} is VALID [2020-07-17 21:57:22,545 INFO L280 TraceCheckUtils]: 31: Hoare triple {8326#true} assume !(0 != ~tmp~5); {8326#true} is VALID [2020-07-17 21:57:22,545 INFO L280 TraceCheckUtils]: 32: Hoare triple {8326#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {8326#true} is VALID [2020-07-17 21:57:22,545 INFO L280 TraceCheckUtils]: 33: Hoare triple {8326#true} assume !(0 != ~tmp___0~1); {8326#true} is VALID [2020-07-17 21:57:22,546 INFO L280 TraceCheckUtils]: 34: Hoare triple {8326#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {8326#true} is VALID [2020-07-17 21:57:22,546 INFO L280 TraceCheckUtils]: 35: Hoare triple {8326#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {8326#true} is VALID [2020-07-17 21:57:22,546 INFO L280 TraceCheckUtils]: 36: Hoare triple {8326#true} assume 0 != ~tmp___1~0; {8326#true} is VALID [2020-07-17 21:57:22,546 INFO L263 TraceCheckUtils]: 37: Hoare triple {8326#true} call timeShift(); {8326#true} is VALID [2020-07-17 21:57:22,547 INFO L263 TraceCheckUtils]: 38: Hoare triple {8326#true} call __utac_acc__Specification5_spec__2(); {8402#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:57:22,547 INFO L263 TraceCheckUtils]: 39: Hoare triple {8402#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {8326#true} is VALID [2020-07-17 21:57:22,548 INFO L280 TraceCheckUtils]: 40: Hoare triple {8326#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {8326#true} is VALID [2020-07-17 21:57:22,548 INFO L280 TraceCheckUtils]: 41: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,548 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {8326#true} {8402#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {8326#true} is VALID [2020-07-17 21:57:22,548 INFO L280 TraceCheckUtils]: 43: Hoare triple {8326#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {8326#true} is VALID [2020-07-17 21:57:22,549 INFO L280 TraceCheckUtils]: 44: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,549 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {8326#true} {8326#true} #520#return; {8326#true} is VALID [2020-07-17 21:57:22,549 INFO L280 TraceCheckUtils]: 46: Hoare triple {8326#true} assume !(0 != ~pumpRunning~0); {8326#true} is VALID [2020-07-17 21:57:22,549 INFO L280 TraceCheckUtils]: 47: Hoare triple {8326#true} assume 0 != ~systemActive~0; {8326#true} is VALID [2020-07-17 21:57:22,550 INFO L263 TraceCheckUtils]: 48: Hoare triple {8326#true} call processEnvironment(); {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:22,550 INFO L280 TraceCheckUtils]: 49: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {8326#true} is VALID [2020-07-17 21:57:22,551 INFO L280 TraceCheckUtils]: 50: Hoare triple {8326#true} assume !(0 != ~pumpRunning~0); {8326#true} is VALID [2020-07-17 21:57:22,551 INFO L263 TraceCheckUtils]: 51: Hoare triple {8326#true} call processEnvironment__wrappee__highWaterSensor(); {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:22,552 INFO L280 TraceCheckUtils]: 52: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {8326#true} is VALID [2020-07-17 21:57:22,552 INFO L280 TraceCheckUtils]: 53: Hoare triple {8326#true} assume 0 == ~pumpRunning~0; {8326#true} is VALID [2020-07-17 21:57:22,552 INFO L263 TraceCheckUtils]: 54: Hoare triple {8326#true} call #t~ret53 := isHighWaterLevel(); {8326#true} is VALID [2020-07-17 21:57:22,552 INFO L280 TraceCheckUtils]: 55: Hoare triple {8326#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {8326#true} is VALID [2020-07-17 21:57:22,552 INFO L263 TraceCheckUtils]: 56: Hoare triple {8326#true} call #t~ret73 := isHighWaterSensorDry(); {8326#true} is VALID [2020-07-17 21:57:22,553 INFO L280 TraceCheckUtils]: 57: Hoare triple {8326#true} havoc ~retValue_acc~2; {8326#true} is VALID [2020-07-17 21:57:22,553 INFO L280 TraceCheckUtils]: 58: Hoare triple {8326#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {8479#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:57:22,554 INFO L280 TraceCheckUtils]: 59: Hoare triple {8479#(<= 1 |isHighWaterSensorDry_#res|)} assume true; {8479#(<= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-17 21:57:22,555 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {8479#(<= 1 |isHighWaterSensorDry_#res|)} {8326#true} #518#return; {8477#(<= 1 |isHighWaterLevel_#t~ret73|)} is VALID [2020-07-17 21:57:22,556 INFO L280 TraceCheckUtils]: 61: Hoare triple {8477#(<= 1 |isHighWaterLevel_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {8478#(<= 1 isHighWaterLevel_~tmp~9)} is VALID [2020-07-17 21:57:22,556 INFO L280 TraceCheckUtils]: 62: Hoare triple {8478#(<= 1 isHighWaterLevel_~tmp~9)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {8327#false} is VALID [2020-07-17 21:57:22,557 INFO L280 TraceCheckUtils]: 63: Hoare triple {8327#false} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {8327#false} is VALID [2020-07-17 21:57:22,557 INFO L280 TraceCheckUtils]: 64: Hoare triple {8327#false} assume true; {8327#false} is VALID [2020-07-17 21:57:22,557 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {8327#false} {8326#true} #532#return; {8327#false} is VALID [2020-07-17 21:57:22,557 INFO L280 TraceCheckUtils]: 66: Hoare triple {8327#false} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {8327#false} is VALID [2020-07-17 21:57:22,557 INFO L280 TraceCheckUtils]: 67: Hoare triple {8327#false} assume 0 != ~tmp~6; {8327#false} is VALID [2020-07-17 21:57:22,558 INFO L263 TraceCheckUtils]: 68: Hoare triple {8327#false} call activatePump(); {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:22,558 INFO L280 TraceCheckUtils]: 69: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {8326#true} is VALID [2020-07-17 21:57:22,558 INFO L263 TraceCheckUtils]: 70: Hoare triple {8326#true} call #t~ret55 := isMethaneAlarm(); {8326#true} is VALID [2020-07-17 21:57:22,558 INFO L280 TraceCheckUtils]: 71: Hoare triple {8326#true} havoc ~retValue_acc~8; {8326#true} is VALID [2020-07-17 21:57:22,558 INFO L263 TraceCheckUtils]: 72: Hoare triple {8326#true} call #t~ret56 := isMethaneLevelCritical(); {8326#true} is VALID [2020-07-17 21:57:22,559 INFO L280 TraceCheckUtils]: 73: Hoare triple {8326#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {8326#true} is VALID [2020-07-17 21:57:22,559 INFO L280 TraceCheckUtils]: 74: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,559 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {8326#true} {8326#true} #554#return; {8326#true} is VALID [2020-07-17 21:57:22,559 INFO L280 TraceCheckUtils]: 76: Hoare triple {8326#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {8326#true} is VALID [2020-07-17 21:57:22,559 INFO L280 TraceCheckUtils]: 77: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,559 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {8326#true} {8326#true} #514#return; {8326#true} is VALID [2020-07-17 21:57:22,560 INFO L280 TraceCheckUtils]: 79: Hoare triple {8326#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {8326#true} is VALID [2020-07-17 21:57:22,560 INFO L280 TraceCheckUtils]: 80: Hoare triple {8326#true} assume !(0 != ~tmp~8); {8326#true} is VALID [2020-07-17 21:57:22,560 INFO L263 TraceCheckUtils]: 81: Hoare triple {8326#true} call activatePump__wrappee__lowWaterSensor(); {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:22,561 INFO L280 TraceCheckUtils]: 82: Hoare triple {8406#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {8326#true} is VALID [2020-07-17 21:57:22,561 INFO L280 TraceCheckUtils]: 83: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,561 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {8326#true} {8326#true} #516#return; {8326#true} is VALID [2020-07-17 21:57:22,561 INFO L280 TraceCheckUtils]: 85: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,561 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {8326#true} {8327#false} #534#return; {8327#false} is VALID [2020-07-17 21:57:22,562 INFO L280 TraceCheckUtils]: 87: Hoare triple {8327#false} assume true; {8327#false} is VALID [2020-07-17 21:57:22,562 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {8327#false} {8326#true} #502#return; {8327#false} is VALID [2020-07-17 21:57:22,562 INFO L280 TraceCheckUtils]: 89: Hoare triple {8327#false} assume true; {8327#false} is VALID [2020-07-17 21:57:22,562 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {8327#false} {8326#true} #524#return; {8327#false} is VALID [2020-07-17 21:57:22,562 INFO L263 TraceCheckUtils]: 91: Hoare triple {8327#false} call __utac_acc__Specification5_spec__3(); {8327#false} is VALID [2020-07-17 21:57:22,562 INFO L280 TraceCheckUtils]: 92: Hoare triple {8327#false} havoc ~tmp~0;havoc ~tmp___0~0; {8327#false} is VALID [2020-07-17 21:57:22,563 INFO L263 TraceCheckUtils]: 93: Hoare triple {8327#false} call #t~ret11 := getWaterLevel(); {8326#true} is VALID [2020-07-17 21:57:22,563 INFO L280 TraceCheckUtils]: 94: Hoare triple {8326#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {8326#true} is VALID [2020-07-17 21:57:22,563 INFO L280 TraceCheckUtils]: 95: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,563 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {8326#true} {8327#false} #542#return; {8327#false} is VALID [2020-07-17 21:57:22,563 INFO L280 TraceCheckUtils]: 97: Hoare triple {8327#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {8327#false} is VALID [2020-07-17 21:57:22,564 INFO L280 TraceCheckUtils]: 98: Hoare triple {8327#false} assume 2 != ~tmp~0; {8327#false} is VALID [2020-07-17 21:57:22,564 INFO L263 TraceCheckUtils]: 99: Hoare triple {8327#false} call #t~ret12 := isPumpRunning(); {8326#true} is VALID [2020-07-17 21:57:22,564 INFO L280 TraceCheckUtils]: 100: Hoare triple {8326#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {8326#true} is VALID [2020-07-17 21:57:22,564 INFO L280 TraceCheckUtils]: 101: Hoare triple {8326#true} assume true; {8326#true} is VALID [2020-07-17 21:57:22,564 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {8326#true} {8327#false} #544#return; {8327#false} is VALID [2020-07-17 21:57:22,564 INFO L280 TraceCheckUtils]: 103: Hoare triple {8327#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {8327#false} is VALID [2020-07-17 21:57:22,565 INFO L280 TraceCheckUtils]: 104: Hoare triple {8327#false} assume 0 != ~tmp___0~0; {8327#false} is VALID [2020-07-17 21:57:22,565 INFO L280 TraceCheckUtils]: 105: Hoare triple {8327#false} assume 0 == ~switchedOnBeforeTS~0; {8327#false} is VALID [2020-07-17 21:57:22,565 INFO L263 TraceCheckUtils]: 106: Hoare triple {8327#false} call __automaton_fail(); {8327#false} is VALID [2020-07-17 21:57:22,565 INFO L280 TraceCheckUtils]: 107: Hoare triple {8327#false} assume !false; {8327#false} is VALID [2020-07-17 21:57:22,580 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-17 21:57:22,580 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1094429023] [2020-07-17 21:57:22,580 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:57:22,581 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-17 21:57:22,581 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [546456393] [2020-07-17 21:57:22,581 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 108 [2020-07-17 21:57:22,582 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:57:22,582 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-17 21:57:22,705 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-17 21:57:22,705 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-17 21:57:22,706 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:57:22,706 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-17 21:57:22,706 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2020-07-17 21:57:22,707 INFO L87 Difference]: Start difference. First operand 241 states and 272 transitions. Second operand 11 states. [2020-07-17 21:57:24,699 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:57:25,146 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:57:25,475 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:57:29,758 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:57:30,244 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:57:30,591 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:57:38,240 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:57:38,240 INFO L93 Difference]: Finished difference Result 501 states and 606 transitions. [2020-07-17 21:57:38,240 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-17 21:57:38,240 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 108 [2020-07-17 21:57:38,241 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:57:38,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 21:57:38,246 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 400 transitions. [2020-07-17 21:57:38,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-17 21:57:38,253 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 400 transitions. [2020-07-17 21:57:38,253 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 400 transitions. [2020-07-17 21:57:39,552 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 400 edges. 400 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:57:39,561 INFO L225 Difference]: With dead ends: 501 [2020-07-17 21:57:39,561 INFO L226 Difference]: Without dead ends: 288 [2020-07-17 21:57:39,562 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 56 GetRequests, 40 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 2.1s TimeCoverageRelationStatistics Valid=68, Invalid=238, Unknown=0, NotChecked=0, Total=306 [2020-07-17 21:57:39,563 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 288 states. [2020-07-17 21:57:41,475 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 288 to 245. [2020-07-17 21:57:41,476 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:57:41,476 INFO L82 GeneralOperation]: Start isEquivalent. First operand 288 states. Second operand 245 states. [2020-07-17 21:57:41,476 INFO L74 IsIncluded]: Start isIncluded. First operand 288 states. Second operand 245 states. [2020-07-17 21:57:41,476 INFO L87 Difference]: Start difference. First operand 288 states. Second operand 245 states. [2020-07-17 21:57:41,489 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:57:41,490 INFO L93 Difference]: Finished difference Result 288 states and 346 transitions. [2020-07-17 21:57:41,490 INFO L276 IsEmpty]: Start isEmpty. Operand 288 states and 346 transitions. [2020-07-17 21:57:41,491 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:57:41,491 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:57:41,491 INFO L74 IsIncluded]: Start isIncluded. First operand 245 states. Second operand 288 states. [2020-07-17 21:57:41,491 INFO L87 Difference]: Start difference. First operand 245 states. Second operand 288 states. [2020-07-17 21:57:41,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:57:41,501 INFO L93 Difference]: Finished difference Result 288 states and 346 transitions. [2020-07-17 21:57:41,501 INFO L276 IsEmpty]: Start isEmpty. Operand 288 states and 346 transitions. [2020-07-17 21:57:41,502 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:57:41,502 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:57:41,502 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:57:41,502 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:57:41,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 245 states. [2020-07-17 21:57:41,509 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 245 states to 245 states and 276 transitions. [2020-07-17 21:57:41,513 INFO L78 Accepts]: Start accepts. Automaton has 245 states and 276 transitions. Word has length 108 [2020-07-17 21:57:41,516 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:57:41,516 INFO L479 AbstractCegarLoop]: Abstraction has 245 states and 276 transitions. [2020-07-17 21:57:41,516 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-17 21:57:41,516 INFO L276 IsEmpty]: Start isEmpty. Operand 245 states and 276 transitions. [2020-07-17 21:57:41,520 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2020-07-17 21:57:41,520 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:57:41,521 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-17 21:57:41,521 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-17 21:57:41,521 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:57:41,521 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:57:41,522 INFO L82 PathProgramCache]: Analyzing trace with hash -1946560777, now seen corresponding path program 1 times [2020-07-17 21:57:41,523 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:57:41,523 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2080033555] [2020-07-17 21:57:41,523 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:57:41,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:41,875 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:57:41,909 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:41,936 INFO L280 TraceCheckUtils]: 0: Hoare triple {10173#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:41,936 INFO L280 TraceCheckUtils]: 1: Hoare triple {10105#(= 1 ~waterLevel~0)} assume true; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:41,937 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10105#(= 1 ~waterLevel~0)} {10100#true} #560#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:41,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:41,945 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:41,946 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #454#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:41,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:41,949 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:41,950 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #456#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:41,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:41,953 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {10100#true} is VALID [2020-07-17 21:57:41,953 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:41,953 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #458#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:41,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:41,957 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:41,958 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #460#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:41,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:41,974 INFO L280 TraceCheckUtils]: 0: Hoare triple {10174#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {10100#true} is VALID [2020-07-17 21:57:41,974 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:41,975 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #550#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:41,976 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:41,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:41,985 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {10100#true} is VALID [2020-07-17 21:57:41,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:41,986 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10100#true} {10174#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {10100#true} is VALID [2020-07-17 21:57:41,986 INFO L263 TraceCheckUtils]: 0: Hoare triple {10174#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {10100#true} is VALID [2020-07-17 21:57:41,986 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {10100#true} is VALID [2020-07-17 21:57:41,987 INFO L280 TraceCheckUtils]: 2: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:41,987 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {10100#true} {10174#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {10100#true} is VALID [2020-07-17 21:57:41,987 INFO L280 TraceCheckUtils]: 4: Hoare triple {10100#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {10100#true} is VALID [2020-07-17 21:57:41,987 INFO L280 TraceCheckUtils]: 5: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:41,988 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #520#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,002 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:42,025 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:42,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:42,069 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:42,086 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} havoc ~retValue_acc~2; {10100#true} is VALID [2020-07-17 21:57:42,087 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,088 INFO L280 TraceCheckUtils]: 2: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,088 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #518#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {10100#true} is VALID [2020-07-17 21:57:42,089 INFO L263 TraceCheckUtils]: 1: Hoare triple {10100#true} call #t~ret73 := isHighWaterSensorDry(); {10100#true} is VALID [2020-07-17 21:57:42,090 INFO L280 TraceCheckUtils]: 2: Hoare triple {10100#true} havoc ~retValue_acc~2; {10100#true} is VALID [2020-07-17 21:57:42,090 INFO L280 TraceCheckUtils]: 3: Hoare triple {10100#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,091 INFO L280 TraceCheckUtils]: 4: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,092 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #518#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,093 INFO L280 TraceCheckUtils]: 6: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,093 INFO L280 TraceCheckUtils]: 7: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,094 INFO L280 TraceCheckUtils]: 8: Hoare triple {10216#(<= 2 ~waterLevel~0)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,095 INFO L280 TraceCheckUtils]: 9: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,096 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #532#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:42,104 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:42,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:42,109 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {10100#true} is VALID [2020-07-17 21:57:42,110 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,110 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10100#true} {10100#true} #554#return; {10100#true} is VALID [2020-07-17 21:57:42,110 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} havoc ~retValue_acc~8; {10100#true} is VALID [2020-07-17 21:57:42,111 INFO L263 TraceCheckUtils]: 1: Hoare triple {10100#true} call #t~ret56 := isMethaneLevelCritical(); {10100#true} is VALID [2020-07-17 21:57:42,111 INFO L280 TraceCheckUtils]: 2: Hoare triple {10100#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {10100#true} is VALID [2020-07-17 21:57:42,111 INFO L280 TraceCheckUtils]: 3: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,112 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {10100#true} {10100#true} #554#return; {10100#true} is VALID [2020-07-17 21:57:42,112 INFO L280 TraceCheckUtils]: 5: Hoare triple {10100#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {10100#true} is VALID [2020-07-17 21:57:42,113 INFO L280 TraceCheckUtils]: 6: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,113 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {10100#true} {10100#true} #514#return; {10100#true} is VALID [2020-07-17 21:57:42,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:42,117 INFO L280 TraceCheckUtils]: 0: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {10100#true} is VALID [2020-07-17 21:57:42,118 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,118 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10100#true} {10100#true} #516#return; {10100#true} is VALID [2020-07-17 21:57:42,118 INFO L280 TraceCheckUtils]: 0: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {10100#true} is VALID [2020-07-17 21:57:42,118 INFO L263 TraceCheckUtils]: 1: Hoare triple {10100#true} call #t~ret55 := isMethaneAlarm(); {10100#true} is VALID [2020-07-17 21:57:42,119 INFO L280 TraceCheckUtils]: 2: Hoare triple {10100#true} havoc ~retValue_acc~8; {10100#true} is VALID [2020-07-17 21:57:42,119 INFO L263 TraceCheckUtils]: 3: Hoare triple {10100#true} call #t~ret56 := isMethaneLevelCritical(); {10100#true} is VALID [2020-07-17 21:57:42,119 INFO L280 TraceCheckUtils]: 4: Hoare triple {10100#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {10100#true} is VALID [2020-07-17 21:57:42,119 INFO L280 TraceCheckUtils]: 5: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,119 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {10100#true} {10100#true} #554#return; {10100#true} is VALID [2020-07-17 21:57:42,120 INFO L280 TraceCheckUtils]: 7: Hoare triple {10100#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {10100#true} is VALID [2020-07-17 21:57:42,120 INFO L280 TraceCheckUtils]: 8: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,120 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {10100#true} {10100#true} #514#return; {10100#true} is VALID [2020-07-17 21:57:42,120 INFO L280 TraceCheckUtils]: 10: Hoare triple {10100#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {10100#true} is VALID [2020-07-17 21:57:42,121 INFO L280 TraceCheckUtils]: 11: Hoare triple {10100#true} assume !(0 != ~tmp~8); {10100#true} is VALID [2020-07-17 21:57:42,122 INFO L263 TraceCheckUtils]: 12: Hoare triple {10100#true} call activatePump__wrappee__lowWaterSensor(); {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:42,122 INFO L280 TraceCheckUtils]: 13: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {10100#true} is VALID [2020-07-17 21:57:42,122 INFO L280 TraceCheckUtils]: 14: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,122 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {10100#true} {10100#true} #516#return; {10100#true} is VALID [2020-07-17 21:57:42,122 INFO L280 TraceCheckUtils]: 16: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,123 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {10100#true} {10216#(<= 2 ~waterLevel~0)} #534#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,124 INFO L280 TraceCheckUtils]: 0: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {10100#true} is VALID [2020-07-17 21:57:42,124 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} assume 0 == ~pumpRunning~0; {10100#true} is VALID [2020-07-17 21:57:42,124 INFO L263 TraceCheckUtils]: 2: Hoare triple {10100#true} call #t~ret53 := isHighWaterLevel(); {10100#true} is VALID [2020-07-17 21:57:42,124 INFO L280 TraceCheckUtils]: 3: Hoare triple {10100#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {10100#true} is VALID [2020-07-17 21:57:42,125 INFO L263 TraceCheckUtils]: 4: Hoare triple {10100#true} call #t~ret73 := isHighWaterSensorDry(); {10100#true} is VALID [2020-07-17 21:57:42,125 INFO L280 TraceCheckUtils]: 5: Hoare triple {10100#true} havoc ~retValue_acc~2; {10100#true} is VALID [2020-07-17 21:57:42,128 INFO L280 TraceCheckUtils]: 6: Hoare triple {10100#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,131 INFO L280 TraceCheckUtils]: 7: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,132 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #518#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,133 INFO L280 TraceCheckUtils]: 9: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,134 INFO L280 TraceCheckUtils]: 10: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,135 INFO L280 TraceCheckUtils]: 11: Hoare triple {10216#(<= 2 ~waterLevel~0)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,135 INFO L280 TraceCheckUtils]: 12: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,136 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #532#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,137 INFO L280 TraceCheckUtils]: 14: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,137 INFO L280 TraceCheckUtils]: 15: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~6; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,138 INFO L263 TraceCheckUtils]: 16: Hoare triple {10216#(<= 2 ~waterLevel~0)} call activatePump(); {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:42,138 INFO L280 TraceCheckUtils]: 17: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {10100#true} is VALID [2020-07-17 21:57:42,138 INFO L263 TraceCheckUtils]: 18: Hoare triple {10100#true} call #t~ret55 := isMethaneAlarm(); {10100#true} is VALID [2020-07-17 21:57:42,139 INFO L280 TraceCheckUtils]: 19: Hoare triple {10100#true} havoc ~retValue_acc~8; {10100#true} is VALID [2020-07-17 21:57:42,139 INFO L263 TraceCheckUtils]: 20: Hoare triple {10100#true} call #t~ret56 := isMethaneLevelCritical(); {10100#true} is VALID [2020-07-17 21:57:42,139 INFO L280 TraceCheckUtils]: 21: Hoare triple {10100#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {10100#true} is VALID [2020-07-17 21:57:42,139 INFO L280 TraceCheckUtils]: 22: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,139 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {10100#true} {10100#true} #554#return; {10100#true} is VALID [2020-07-17 21:57:42,140 INFO L280 TraceCheckUtils]: 24: Hoare triple {10100#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {10100#true} is VALID [2020-07-17 21:57:42,140 INFO L280 TraceCheckUtils]: 25: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,140 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10100#true} {10100#true} #514#return; {10100#true} is VALID [2020-07-17 21:57:42,140 INFO L280 TraceCheckUtils]: 27: Hoare triple {10100#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {10100#true} is VALID [2020-07-17 21:57:42,140 INFO L280 TraceCheckUtils]: 28: Hoare triple {10100#true} assume !(0 != ~tmp~8); {10100#true} is VALID [2020-07-17 21:57:42,141 INFO L263 TraceCheckUtils]: 29: Hoare triple {10100#true} call activatePump__wrappee__lowWaterSensor(); {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:42,141 INFO L280 TraceCheckUtils]: 30: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {10100#true} is VALID [2020-07-17 21:57:42,142 INFO L280 TraceCheckUtils]: 31: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,142 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {10100#true} {10100#true} #516#return; {10100#true} is VALID [2020-07-17 21:57:42,142 INFO L280 TraceCheckUtils]: 33: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,143 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {10100#true} {10216#(<= 2 ~waterLevel~0)} #534#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,143 INFO L280 TraceCheckUtils]: 35: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,144 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #502#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,145 INFO L280 TraceCheckUtils]: 0: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {10100#true} is VALID [2020-07-17 21:57:42,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} assume !(0 != ~pumpRunning~0); {10100#true} is VALID [2020-07-17 21:57:42,146 INFO L263 TraceCheckUtils]: 2: Hoare triple {10100#true} call processEnvironment__wrappee__highWaterSensor(); {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:42,146 INFO L280 TraceCheckUtils]: 3: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {10100#true} is VALID [2020-07-17 21:57:42,146 INFO L280 TraceCheckUtils]: 4: Hoare triple {10100#true} assume 0 == ~pumpRunning~0; {10100#true} is VALID [2020-07-17 21:57:42,147 INFO L263 TraceCheckUtils]: 5: Hoare triple {10100#true} call #t~ret53 := isHighWaterLevel(); {10100#true} is VALID [2020-07-17 21:57:42,147 INFO L280 TraceCheckUtils]: 6: Hoare triple {10100#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {10100#true} is VALID [2020-07-17 21:57:42,147 INFO L263 TraceCheckUtils]: 7: Hoare triple {10100#true} call #t~ret73 := isHighWaterSensorDry(); {10100#true} is VALID [2020-07-17 21:57:42,147 INFO L280 TraceCheckUtils]: 8: Hoare triple {10100#true} havoc ~retValue_acc~2; {10100#true} is VALID [2020-07-17 21:57:42,148 INFO L280 TraceCheckUtils]: 9: Hoare triple {10100#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,148 INFO L280 TraceCheckUtils]: 10: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,149 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #518#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,150 INFO L280 TraceCheckUtils]: 12: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,150 INFO L280 TraceCheckUtils]: 13: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,151 INFO L280 TraceCheckUtils]: 14: Hoare triple {10216#(<= 2 ~waterLevel~0)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,152 INFO L280 TraceCheckUtils]: 15: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,152 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #532#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,153 INFO L280 TraceCheckUtils]: 17: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,154 INFO L280 TraceCheckUtils]: 18: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~6; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,154 INFO L263 TraceCheckUtils]: 19: Hoare triple {10216#(<= 2 ~waterLevel~0)} call activatePump(); {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:42,155 INFO L280 TraceCheckUtils]: 20: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {10100#true} is VALID [2020-07-17 21:57:42,155 INFO L263 TraceCheckUtils]: 21: Hoare triple {10100#true} call #t~ret55 := isMethaneAlarm(); {10100#true} is VALID [2020-07-17 21:57:42,155 INFO L280 TraceCheckUtils]: 22: Hoare triple {10100#true} havoc ~retValue_acc~8; {10100#true} is VALID [2020-07-17 21:57:42,155 INFO L263 TraceCheckUtils]: 23: Hoare triple {10100#true} call #t~ret56 := isMethaneLevelCritical(); {10100#true} is VALID [2020-07-17 21:57:42,155 INFO L280 TraceCheckUtils]: 24: Hoare triple {10100#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {10100#true} is VALID [2020-07-17 21:57:42,156 INFO L280 TraceCheckUtils]: 25: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,156 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {10100#true} {10100#true} #554#return; {10100#true} is VALID [2020-07-17 21:57:42,156 INFO L280 TraceCheckUtils]: 27: Hoare triple {10100#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {10100#true} is VALID [2020-07-17 21:57:42,156 INFO L280 TraceCheckUtils]: 28: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,156 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {10100#true} {10100#true} #514#return; {10100#true} is VALID [2020-07-17 21:57:42,157 INFO L280 TraceCheckUtils]: 30: Hoare triple {10100#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {10100#true} is VALID [2020-07-17 21:57:42,157 INFO L280 TraceCheckUtils]: 31: Hoare triple {10100#true} assume !(0 != ~tmp~8); {10100#true} is VALID [2020-07-17 21:57:42,158 INFO L263 TraceCheckUtils]: 32: Hoare triple {10100#true} call activatePump__wrappee__lowWaterSensor(); {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:42,158 INFO L280 TraceCheckUtils]: 33: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {10100#true} is VALID [2020-07-17 21:57:42,158 INFO L280 TraceCheckUtils]: 34: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,158 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {10100#true} {10100#true} #516#return; {10100#true} is VALID [2020-07-17 21:57:42,158 INFO L280 TraceCheckUtils]: 36: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,159 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {10100#true} {10216#(<= 2 ~waterLevel~0)} #534#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,160 INFO L280 TraceCheckUtils]: 38: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,160 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #502#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,161 INFO L280 TraceCheckUtils]: 40: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,162 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10105#(= 1 ~waterLevel~0)} #524#return; {10101#false} is VALID [2020-07-17 21:57:42,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:42,166 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {10100#true} is VALID [2020-07-17 21:57:42,166 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,166 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10100#true} {10101#false} #542#return; {10101#false} is VALID [2020-07-17 21:57:42,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:57:42,169 INFO L280 TraceCheckUtils]: 0: Hoare triple {10100#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {10100#true} is VALID [2020-07-17 21:57:42,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,170 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {10100#true} {10101#false} #544#return; {10101#false} is VALID [2020-07-17 21:57:42,174 INFO L263 TraceCheckUtils]: 0: Hoare triple {10100#true} call ULTIMATE.init(); {10173#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:57:42,180 INFO L280 TraceCheckUtils]: 1: Hoare triple {10173#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,181 INFO L280 TraceCheckUtils]: 2: Hoare triple {10105#(= 1 ~waterLevel~0)} assume true; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,182 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {10105#(= 1 ~waterLevel~0)} {10100#true} #560#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,182 INFO L263 TraceCheckUtils]: 4: Hoare triple {10105#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,183 INFO L280 TraceCheckUtils]: 5: Hoare triple {10105#(= 1 ~waterLevel~0)} havoc ~retValue_acc~7;havoc ~tmp~4; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,183 INFO L263 TraceCheckUtils]: 6: Hoare triple {10105#(= 1 ~waterLevel~0)} call select_helpers(); {10100#true} is VALID [2020-07-17 21:57:42,183 INFO L280 TraceCheckUtils]: 7: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,184 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #454#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,184 INFO L263 TraceCheckUtils]: 9: Hoare triple {10105#(= 1 ~waterLevel~0)} call select_features(); {10100#true} is VALID [2020-07-17 21:57:42,184 INFO L280 TraceCheckUtils]: 10: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,185 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #456#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,185 INFO L263 TraceCheckUtils]: 12: Hoare triple {10105#(= 1 ~waterLevel~0)} call #t~ret48 := valid_product(); {10100#true} is VALID [2020-07-17 21:57:42,185 INFO L280 TraceCheckUtils]: 13: Hoare triple {10100#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {10100#true} is VALID [2020-07-17 21:57:42,186 INFO L280 TraceCheckUtils]: 14: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,186 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #458#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,187 INFO L280 TraceCheckUtils]: 16: Hoare triple {10105#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,187 INFO L280 TraceCheckUtils]: 17: Hoare triple {10105#(= 1 ~waterLevel~0)} assume 0 != ~tmp~4; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,188 INFO L263 TraceCheckUtils]: 18: Hoare triple {10105#(= 1 ~waterLevel~0)} call setup(); {10100#true} is VALID [2020-07-17 21:57:42,188 INFO L280 TraceCheckUtils]: 19: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,189 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #460#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,189 INFO L263 TraceCheckUtils]: 21: Hoare triple {10105#(= 1 ~waterLevel~0)} call runTest(); {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,190 INFO L263 TraceCheckUtils]: 22: Hoare triple {10105#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {10174#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:57:42,190 INFO L280 TraceCheckUtils]: 23: Hoare triple {10174#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {10100#true} is VALID [2020-07-17 21:57:42,191 INFO L280 TraceCheckUtils]: 24: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,191 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #550#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,192 INFO L263 TraceCheckUtils]: 26: Hoare triple {10105#(= 1 ~waterLevel~0)} call test(); {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,192 INFO L280 TraceCheckUtils]: 27: Hoare triple {10105#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,193 INFO L280 TraceCheckUtils]: 28: Hoare triple {10105#(= 1 ~waterLevel~0)} assume !false; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,193 INFO L280 TraceCheckUtils]: 29: Hoare triple {10105#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,194 INFO L280 TraceCheckUtils]: 30: Hoare triple {10105#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,195 INFO L280 TraceCheckUtils]: 31: Hoare triple {10105#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~5); {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,195 INFO L280 TraceCheckUtils]: 32: Hoare triple {10105#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,196 INFO L280 TraceCheckUtils]: 33: Hoare triple {10105#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,196 INFO L280 TraceCheckUtils]: 34: Hoare triple {10105#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,197 INFO L280 TraceCheckUtils]: 35: Hoare triple {10105#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,197 INFO L280 TraceCheckUtils]: 36: Hoare triple {10105#(= 1 ~waterLevel~0)} assume 0 != ~tmp___1~0; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,198 INFO L263 TraceCheckUtils]: 37: Hoare triple {10105#(= 1 ~waterLevel~0)} call timeShift(); {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,199 INFO L263 TraceCheckUtils]: 38: Hoare triple {10105#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {10174#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:57:42,199 INFO L263 TraceCheckUtils]: 39: Hoare triple {10174#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {10100#true} is VALID [2020-07-17 21:57:42,199 INFO L280 TraceCheckUtils]: 40: Hoare triple {10100#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {10100#true} is VALID [2020-07-17 21:57:42,199 INFO L280 TraceCheckUtils]: 41: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,200 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {10100#true} {10174#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {10100#true} is VALID [2020-07-17 21:57:42,200 INFO L280 TraceCheckUtils]: 43: Hoare triple {10100#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {10100#true} is VALID [2020-07-17 21:57:42,200 INFO L280 TraceCheckUtils]: 44: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,201 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {10100#true} {10105#(= 1 ~waterLevel~0)} #520#return; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,201 INFO L280 TraceCheckUtils]: 46: Hoare triple {10105#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,202 INFO L280 TraceCheckUtils]: 47: Hoare triple {10105#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {10105#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,203 INFO L263 TraceCheckUtils]: 48: Hoare triple {10105#(= 1 ~waterLevel~0)} call processEnvironment(); {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:42,203 INFO L280 TraceCheckUtils]: 49: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {10100#true} is VALID [2020-07-17 21:57:42,203 INFO L280 TraceCheckUtils]: 50: Hoare triple {10100#true} assume !(0 != ~pumpRunning~0); {10100#true} is VALID [2020-07-17 21:57:42,204 INFO L263 TraceCheckUtils]: 51: Hoare triple {10100#true} call processEnvironment__wrappee__highWaterSensor(); {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:42,204 INFO L280 TraceCheckUtils]: 52: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {10100#true} is VALID [2020-07-17 21:57:42,204 INFO L280 TraceCheckUtils]: 53: Hoare triple {10100#true} assume 0 == ~pumpRunning~0; {10100#true} is VALID [2020-07-17 21:57:42,204 INFO L263 TraceCheckUtils]: 54: Hoare triple {10100#true} call #t~ret53 := isHighWaterLevel(); {10100#true} is VALID [2020-07-17 21:57:42,204 INFO L280 TraceCheckUtils]: 55: Hoare triple {10100#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {10100#true} is VALID [2020-07-17 21:57:42,205 INFO L263 TraceCheckUtils]: 56: Hoare triple {10100#true} call #t~ret73 := isHighWaterSensorDry(); {10100#true} is VALID [2020-07-17 21:57:42,205 INFO L280 TraceCheckUtils]: 57: Hoare triple {10100#true} havoc ~retValue_acc~2; {10100#true} is VALID [2020-07-17 21:57:42,206 INFO L280 TraceCheckUtils]: 58: Hoare triple {10100#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,206 INFO L280 TraceCheckUtils]: 59: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,207 INFO L275 TraceCheckUtils]: 60: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #518#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,208 INFO L280 TraceCheckUtils]: 61: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,208 INFO L280 TraceCheckUtils]: 62: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,209 INFO L280 TraceCheckUtils]: 63: Hoare triple {10216#(<= 2 ~waterLevel~0)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,209 INFO L280 TraceCheckUtils]: 64: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,210 INFO L275 TraceCheckUtils]: 65: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #532#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,211 INFO L280 TraceCheckUtils]: 66: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,212 INFO L280 TraceCheckUtils]: 67: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~6; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,212 INFO L263 TraceCheckUtils]: 68: Hoare triple {10216#(<= 2 ~waterLevel~0)} call activatePump(); {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:42,212 INFO L280 TraceCheckUtils]: 69: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {10100#true} is VALID [2020-07-17 21:57:42,213 INFO L263 TraceCheckUtils]: 70: Hoare triple {10100#true} call #t~ret55 := isMethaneAlarm(); {10100#true} is VALID [2020-07-17 21:57:42,213 INFO L280 TraceCheckUtils]: 71: Hoare triple {10100#true} havoc ~retValue_acc~8; {10100#true} is VALID [2020-07-17 21:57:42,213 INFO L263 TraceCheckUtils]: 72: Hoare triple {10100#true} call #t~ret56 := isMethaneLevelCritical(); {10100#true} is VALID [2020-07-17 21:57:42,213 INFO L280 TraceCheckUtils]: 73: Hoare triple {10100#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {10100#true} is VALID [2020-07-17 21:57:42,213 INFO L280 TraceCheckUtils]: 74: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,214 INFO L275 TraceCheckUtils]: 75: Hoare quadruple {10100#true} {10100#true} #554#return; {10100#true} is VALID [2020-07-17 21:57:42,214 INFO L280 TraceCheckUtils]: 76: Hoare triple {10100#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {10100#true} is VALID [2020-07-17 21:57:42,214 INFO L280 TraceCheckUtils]: 77: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,214 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {10100#true} {10100#true} #514#return; {10100#true} is VALID [2020-07-17 21:57:42,214 INFO L280 TraceCheckUtils]: 79: Hoare triple {10100#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {10100#true} is VALID [2020-07-17 21:57:42,214 INFO L280 TraceCheckUtils]: 80: Hoare triple {10100#true} assume !(0 != ~tmp~8); {10100#true} is VALID [2020-07-17 21:57:42,215 INFO L263 TraceCheckUtils]: 81: Hoare triple {10100#true} call activatePump__wrappee__lowWaterSensor(); {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:57:42,215 INFO L280 TraceCheckUtils]: 82: Hoare triple {10178#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {10100#true} is VALID [2020-07-17 21:57:42,216 INFO L280 TraceCheckUtils]: 83: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,216 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {10100#true} {10100#true} #516#return; {10100#true} is VALID [2020-07-17 21:57:42,216 INFO L280 TraceCheckUtils]: 85: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,217 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {10100#true} {10216#(<= 2 ~waterLevel~0)} #534#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,217 INFO L280 TraceCheckUtils]: 87: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,218 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10100#true} #502#return; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,218 INFO L280 TraceCheckUtils]: 89: Hoare triple {10216#(<= 2 ~waterLevel~0)} assume true; {10216#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:57:42,219 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {10216#(<= 2 ~waterLevel~0)} {10105#(= 1 ~waterLevel~0)} #524#return; {10101#false} is VALID [2020-07-17 21:57:42,219 INFO L263 TraceCheckUtils]: 91: Hoare triple {10101#false} call __utac_acc__Specification5_spec__3(); {10101#false} is VALID [2020-07-17 21:57:42,219 INFO L280 TraceCheckUtils]: 92: Hoare triple {10101#false} havoc ~tmp~0;havoc ~tmp___0~0; {10101#false} is VALID [2020-07-17 21:57:42,220 INFO L263 TraceCheckUtils]: 93: Hoare triple {10101#false} call #t~ret11 := getWaterLevel(); {10100#true} is VALID [2020-07-17 21:57:42,220 INFO L280 TraceCheckUtils]: 94: Hoare triple {10100#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {10100#true} is VALID [2020-07-17 21:57:42,220 INFO L280 TraceCheckUtils]: 95: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,220 INFO L275 TraceCheckUtils]: 96: Hoare quadruple {10100#true} {10101#false} #542#return; {10101#false} is VALID [2020-07-17 21:57:42,220 INFO L280 TraceCheckUtils]: 97: Hoare triple {10101#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {10101#false} is VALID [2020-07-17 21:57:42,221 INFO L280 TraceCheckUtils]: 98: Hoare triple {10101#false} assume 2 != ~tmp~0; {10101#false} is VALID [2020-07-17 21:57:42,221 INFO L263 TraceCheckUtils]: 99: Hoare triple {10101#false} call #t~ret12 := isPumpRunning(); {10100#true} is VALID [2020-07-17 21:57:42,221 INFO L280 TraceCheckUtils]: 100: Hoare triple {10100#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {10100#true} is VALID [2020-07-17 21:57:42,221 INFO L280 TraceCheckUtils]: 101: Hoare triple {10100#true} assume true; {10100#true} is VALID [2020-07-17 21:57:42,221 INFO L275 TraceCheckUtils]: 102: Hoare quadruple {10100#true} {10101#false} #544#return; {10101#false} is VALID [2020-07-17 21:57:42,221 INFO L280 TraceCheckUtils]: 103: Hoare triple {10101#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {10101#false} is VALID [2020-07-17 21:57:42,222 INFO L280 TraceCheckUtils]: 104: Hoare triple {10101#false} assume 0 != ~tmp___0~0; {10101#false} is VALID [2020-07-17 21:57:42,222 INFO L280 TraceCheckUtils]: 105: Hoare triple {10101#false} assume 0 == ~switchedOnBeforeTS~0; {10101#false} is VALID [2020-07-17 21:57:42,222 INFO L263 TraceCheckUtils]: 106: Hoare triple {10101#false} call __automaton_fail(); {10101#false} is VALID [2020-07-17 21:57:42,222 INFO L280 TraceCheckUtils]: 107: Hoare triple {10101#false} assume !false; {10101#false} is VALID [2020-07-17 21:57:42,236 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-17 21:57:42,237 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2080033555] [2020-07-17 21:57:42,237 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:57:42,237 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-17 21:57:42,237 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [770250788] [2020-07-17 21:57:42,238 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 108 [2020-07-17 21:57:42,238 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:57:42,238 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-17 21:57:42,383 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-17 21:57:42,383 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-17 21:57:42,383 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:57:42,383 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-17 21:57:42,384 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-17 21:57:42,384 INFO L87 Difference]: Start difference. First operand 245 states and 276 transitions. Second operand 7 states. [2020-07-17 21:57:43,056 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:57:45,297 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:57:56,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:57:56,623 INFO L93 Difference]: Finished difference Result 683 states and 844 transitions. [2020-07-17 21:57:56,623 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-17 21:57:56,623 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 108 [2020-07-17 21:57:56,623 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:57:56,624 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-17 21:57:56,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 601 transitions. [2020-07-17 21:57:56,632 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-17 21:57:56,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 601 transitions. [2020-07-17 21:57:56,639 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 601 transitions. [2020-07-17 21:57:58,793 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 601 edges. 601 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:57:58,811 INFO L225 Difference]: With dead ends: 683 [2020-07-17 21:57:58,811 INFO L226 Difference]: Without dead ends: 466 [2020-07-17 21:57:58,812 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 59 GetRequests, 43 SyntacticMatches, 3 SemanticMatches, 13 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 38 ImplicationChecksByTransitivity, 0.9s TimeCoverageRelationStatistics Valid=64, Invalid=146, Unknown=0, NotChecked=0, Total=210 [2020-07-17 21:57:58,813 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 466 states. [2020-07-17 21:58:02,308 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 466 to 424. [2020-07-17 21:58:02,309 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:58:02,309 INFO L82 GeneralOperation]: Start isEquivalent. First operand 466 states. Second operand 424 states. [2020-07-17 21:58:02,309 INFO L74 IsIncluded]: Start isIncluded. First operand 466 states. Second operand 424 states. [2020-07-17 21:58:02,309 INFO L87 Difference]: Start difference. First operand 466 states. Second operand 424 states. [2020-07-17 21:58:02,329 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:58:02,329 INFO L93 Difference]: Finished difference Result 466 states and 561 transitions. [2020-07-17 21:58:02,329 INFO L276 IsEmpty]: Start isEmpty. Operand 466 states and 561 transitions. [2020-07-17 21:58:02,331 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:58:02,331 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:58:02,331 INFO L74 IsIncluded]: Start isIncluded. First operand 424 states. Second operand 466 states. [2020-07-17 21:58:02,332 INFO L87 Difference]: Start difference. First operand 424 states. Second operand 466 states. [2020-07-17 21:58:02,351 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:58:02,351 INFO L93 Difference]: Finished difference Result 466 states and 561 transitions. [2020-07-17 21:58:02,351 INFO L276 IsEmpty]: Start isEmpty. Operand 466 states and 561 transitions. [2020-07-17 21:58:02,353 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:58:02,353 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:58:02,353 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:58:02,353 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:58:02,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 424 states. [2020-07-17 21:58:02,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 424 states to 424 states and 492 transitions. [2020-07-17 21:58:02,371 INFO L78 Accepts]: Start accepts. Automaton has 424 states and 492 transitions. Word has length 108 [2020-07-17 21:58:02,371 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:58:02,371 INFO L479 AbstractCegarLoop]: Abstraction has 424 states and 492 transitions. [2020-07-17 21:58:02,371 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-17 21:58:02,371 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 492 transitions. [2020-07-17 21:58:02,373 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2020-07-17 21:58:02,373 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:58:02,373 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-17 21:58:02,374 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-17 21:58:02,374 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:58:02,374 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:58:02,374 INFO L82 PathProgramCache]: Analyzing trace with hash 79738257, now seen corresponding path program 1 times [2020-07-17 21:58:02,374 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:58:02,375 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [931047024] [2020-07-17 21:58:02,375 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:58:02,429 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:02,793 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:58:02,837 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:02,859 INFO L280 TraceCheckUtils]: 0: Hoare triple {12805#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:02,860 INFO L280 TraceCheckUtils]: 1: Hoare triple {12731#(= 1 ~waterLevel~0)} assume true; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:02,861 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12731#(= 1 ~waterLevel~0)} {12726#true} #560#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:02,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:02,864 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:02,865 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12726#true} {12731#(= 1 ~waterLevel~0)} #454#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:02,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:02,869 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:02,869 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12726#true} {12731#(= 1 ~waterLevel~0)} #456#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:02,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:02,873 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {12726#true} is VALID [2020-07-17 21:58:02,873 INFO L280 TraceCheckUtils]: 1: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:02,874 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12726#true} {12731#(= 1 ~waterLevel~0)} #458#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:02,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:02,878 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:02,879 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12726#true} {12731#(= 1 ~waterLevel~0)} #460#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:02,892 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:02,898 INFO L280 TraceCheckUtils]: 0: Hoare triple {12806#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {12726#true} is VALID [2020-07-17 21:58:02,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:02,899 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12726#true} {12731#(= 1 ~waterLevel~0)} #550#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:02,923 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:02,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {12807#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {12808#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-17 21:58:02,972 INFO L280 TraceCheckUtils]: 1: Hoare triple {12808#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {12808#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-17 21:58:02,973 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12808#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {12731#(= 1 ~waterLevel~0)} #504#return; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:58:02,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:02,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:02,983 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {12726#true} is VALID [2020-07-17 21:58:02,984 INFO L280 TraceCheckUtils]: 1: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:02,984 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12726#true} {12806#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {12726#true} is VALID [2020-07-17 21:58:02,984 INFO L263 TraceCheckUtils]: 0: Hoare triple {12806#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {12726#true} is VALID [2020-07-17 21:58:02,984 INFO L280 TraceCheckUtils]: 1: Hoare triple {12726#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {12726#true} is VALID [2020-07-17 21:58:02,985 INFO L280 TraceCheckUtils]: 2: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:02,985 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12726#true} {12806#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {12726#true} is VALID [2020-07-17 21:58:02,985 INFO L280 TraceCheckUtils]: 4: Hoare triple {12726#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {12726#true} is VALID [2020-07-17 21:58:02,985 INFO L280 TraceCheckUtils]: 5: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:02,986 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {12726#true} {12747#(= 2 ~waterLevel~0)} #520#return; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,004 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:03,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:03,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:03,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:03,021 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} havoc ~retValue_acc~2; {12726#true} is VALID [2020-07-17 21:58:03,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {12726#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {12726#true} is VALID [2020-07-17 21:58:03,022 INFO L280 TraceCheckUtils]: 2: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,022 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12726#true} {12726#true} #518#return; {12726#true} is VALID [2020-07-17 21:58:03,022 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {12726#true} is VALID [2020-07-17 21:58:03,023 INFO L263 TraceCheckUtils]: 1: Hoare triple {12726#true} call #t~ret73 := isHighWaterSensorDry(); {12726#true} is VALID [2020-07-17 21:58:03,023 INFO L280 TraceCheckUtils]: 2: Hoare triple {12726#true} havoc ~retValue_acc~2; {12726#true} is VALID [2020-07-17 21:58:03,023 INFO L280 TraceCheckUtils]: 3: Hoare triple {12726#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {12726#true} is VALID [2020-07-17 21:58:03,023 INFO L280 TraceCheckUtils]: 4: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,023 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12726#true} {12726#true} #518#return; {12726#true} is VALID [2020-07-17 21:58:03,024 INFO L280 TraceCheckUtils]: 6: Hoare triple {12726#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {12726#true} is VALID [2020-07-17 21:58:03,024 INFO L280 TraceCheckUtils]: 7: Hoare triple {12726#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {12726#true} is VALID [2020-07-17 21:58:03,024 INFO L280 TraceCheckUtils]: 8: Hoare triple {12726#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {12726#true} is VALID [2020-07-17 21:58:03,024 INFO L280 TraceCheckUtils]: 9: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,025 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {12726#true} {12726#true} #532#return; {12726#true} is VALID [2020-07-17 21:58:03,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:03,029 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:03,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:03,035 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {12726#true} is VALID [2020-07-17 21:58:03,035 INFO L280 TraceCheckUtils]: 1: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,035 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12726#true} {12726#true} #554#return; {12726#true} is VALID [2020-07-17 21:58:03,036 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} havoc ~retValue_acc~8; {12726#true} is VALID [2020-07-17 21:58:03,036 INFO L263 TraceCheckUtils]: 1: Hoare triple {12726#true} call #t~ret56 := isMethaneLevelCritical(); {12726#true} is VALID [2020-07-17 21:58:03,036 INFO L280 TraceCheckUtils]: 2: Hoare triple {12726#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {12726#true} is VALID [2020-07-17 21:58:03,036 INFO L280 TraceCheckUtils]: 3: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,037 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {12726#true} {12726#true} #554#return; {12726#true} is VALID [2020-07-17 21:58:03,037 INFO L280 TraceCheckUtils]: 5: Hoare triple {12726#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {12726#true} is VALID [2020-07-17 21:58:03,037 INFO L280 TraceCheckUtils]: 6: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,037 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {12726#true} {12726#true} #514#return; {12726#true} is VALID [2020-07-17 21:58:03,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:03,040 INFO L280 TraceCheckUtils]: 0: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12726#true} is VALID [2020-07-17 21:58:03,040 INFO L280 TraceCheckUtils]: 1: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,041 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12726#true} {12726#true} #516#return; {12726#true} is VALID [2020-07-17 21:58:03,041 INFO L280 TraceCheckUtils]: 0: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {12726#true} is VALID [2020-07-17 21:58:03,041 INFO L263 TraceCheckUtils]: 1: Hoare triple {12726#true} call #t~ret55 := isMethaneAlarm(); {12726#true} is VALID [2020-07-17 21:58:03,041 INFO L280 TraceCheckUtils]: 2: Hoare triple {12726#true} havoc ~retValue_acc~8; {12726#true} is VALID [2020-07-17 21:58:03,042 INFO L263 TraceCheckUtils]: 3: Hoare triple {12726#true} call #t~ret56 := isMethaneLevelCritical(); {12726#true} is VALID [2020-07-17 21:58:03,042 INFO L280 TraceCheckUtils]: 4: Hoare triple {12726#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {12726#true} is VALID [2020-07-17 21:58:03,042 INFO L280 TraceCheckUtils]: 5: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,042 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {12726#true} {12726#true} #554#return; {12726#true} is VALID [2020-07-17 21:58:03,042 INFO L280 TraceCheckUtils]: 7: Hoare triple {12726#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {12726#true} is VALID [2020-07-17 21:58:03,043 INFO L280 TraceCheckUtils]: 8: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,043 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {12726#true} {12726#true} #514#return; {12726#true} is VALID [2020-07-17 21:58:03,043 INFO L280 TraceCheckUtils]: 10: Hoare triple {12726#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {12726#true} is VALID [2020-07-17 21:58:03,043 INFO L280 TraceCheckUtils]: 11: Hoare triple {12726#true} assume !(0 != ~tmp~8); {12726#true} is VALID [2020-07-17 21:58:03,044 INFO L263 TraceCheckUtils]: 12: Hoare triple {12726#true} call activatePump__wrappee__lowWaterSensor(); {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:03,044 INFO L280 TraceCheckUtils]: 13: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12726#true} is VALID [2020-07-17 21:58:03,045 INFO L280 TraceCheckUtils]: 14: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,045 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {12726#true} {12726#true} #516#return; {12726#true} is VALID [2020-07-17 21:58:03,045 INFO L280 TraceCheckUtils]: 16: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,045 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {12726#true} {12726#true} #534#return; {12726#true} is VALID [2020-07-17 21:58:03,046 INFO L280 TraceCheckUtils]: 0: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {12726#true} is VALID [2020-07-17 21:58:03,046 INFO L280 TraceCheckUtils]: 1: Hoare triple {12726#true} assume 0 == ~pumpRunning~0; {12726#true} is VALID [2020-07-17 21:58:03,046 INFO L263 TraceCheckUtils]: 2: Hoare triple {12726#true} call #t~ret53 := isHighWaterLevel(); {12726#true} is VALID [2020-07-17 21:58:03,046 INFO L280 TraceCheckUtils]: 3: Hoare triple {12726#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {12726#true} is VALID [2020-07-17 21:58:03,047 INFO L263 TraceCheckUtils]: 4: Hoare triple {12726#true} call #t~ret73 := isHighWaterSensorDry(); {12726#true} is VALID [2020-07-17 21:58:03,047 INFO L280 TraceCheckUtils]: 5: Hoare triple {12726#true} havoc ~retValue_acc~2; {12726#true} is VALID [2020-07-17 21:58:03,047 INFO L280 TraceCheckUtils]: 6: Hoare triple {12726#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {12726#true} is VALID [2020-07-17 21:58:03,047 INFO L280 TraceCheckUtils]: 7: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,047 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12726#true} {12726#true} #518#return; {12726#true} is VALID [2020-07-17 21:58:03,048 INFO L280 TraceCheckUtils]: 9: Hoare triple {12726#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {12726#true} is VALID [2020-07-17 21:58:03,048 INFO L280 TraceCheckUtils]: 10: Hoare triple {12726#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {12726#true} is VALID [2020-07-17 21:58:03,048 INFO L280 TraceCheckUtils]: 11: Hoare triple {12726#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {12726#true} is VALID [2020-07-17 21:58:03,048 INFO L280 TraceCheckUtils]: 12: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,048 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {12726#true} {12726#true} #532#return; {12726#true} is VALID [2020-07-17 21:58:03,048 INFO L280 TraceCheckUtils]: 14: Hoare triple {12726#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {12726#true} is VALID [2020-07-17 21:58:03,049 INFO L280 TraceCheckUtils]: 15: Hoare triple {12726#true} assume 0 != ~tmp~6; {12726#true} is VALID [2020-07-17 21:58:03,049 INFO L263 TraceCheckUtils]: 16: Hoare triple {12726#true} call activatePump(); {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:03,050 INFO L280 TraceCheckUtils]: 17: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {12726#true} is VALID [2020-07-17 21:58:03,050 INFO L263 TraceCheckUtils]: 18: Hoare triple {12726#true} call #t~ret55 := isMethaneAlarm(); {12726#true} is VALID [2020-07-17 21:58:03,050 INFO L280 TraceCheckUtils]: 19: Hoare triple {12726#true} havoc ~retValue_acc~8; {12726#true} is VALID [2020-07-17 21:58:03,050 INFO L263 TraceCheckUtils]: 20: Hoare triple {12726#true} call #t~ret56 := isMethaneLevelCritical(); {12726#true} is VALID [2020-07-17 21:58:03,050 INFO L280 TraceCheckUtils]: 21: Hoare triple {12726#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {12726#true} is VALID [2020-07-17 21:58:03,051 INFO L280 TraceCheckUtils]: 22: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,051 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {12726#true} {12726#true} #554#return; {12726#true} is VALID [2020-07-17 21:58:03,051 INFO L280 TraceCheckUtils]: 24: Hoare triple {12726#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {12726#true} is VALID [2020-07-17 21:58:03,051 INFO L280 TraceCheckUtils]: 25: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,051 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12726#true} {12726#true} #514#return; {12726#true} is VALID [2020-07-17 21:58:03,052 INFO L280 TraceCheckUtils]: 27: Hoare triple {12726#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {12726#true} is VALID [2020-07-17 21:58:03,052 INFO L280 TraceCheckUtils]: 28: Hoare triple {12726#true} assume !(0 != ~tmp~8); {12726#true} is VALID [2020-07-17 21:58:03,053 INFO L263 TraceCheckUtils]: 29: Hoare triple {12726#true} call activatePump__wrappee__lowWaterSensor(); {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:03,053 INFO L280 TraceCheckUtils]: 30: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12726#true} is VALID [2020-07-17 21:58:03,053 INFO L280 TraceCheckUtils]: 31: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,053 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {12726#true} {12726#true} #516#return; {12726#true} is VALID [2020-07-17 21:58:03,053 INFO L280 TraceCheckUtils]: 33: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,054 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {12726#true} {12726#true} #534#return; {12726#true} is VALID [2020-07-17 21:58:03,054 INFO L280 TraceCheckUtils]: 35: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,054 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {12726#true} {12726#true} #502#return; {12726#true} is VALID [2020-07-17 21:58:03,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {12726#true} is VALID [2020-07-17 21:58:03,055 INFO L280 TraceCheckUtils]: 1: Hoare triple {12726#true} assume !(0 != ~pumpRunning~0); {12726#true} is VALID [2020-07-17 21:58:03,056 INFO L263 TraceCheckUtils]: 2: Hoare triple {12726#true} call processEnvironment__wrappee__highWaterSensor(); {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:03,056 INFO L280 TraceCheckUtils]: 3: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {12726#true} is VALID [2020-07-17 21:58:03,057 INFO L280 TraceCheckUtils]: 4: Hoare triple {12726#true} assume 0 == ~pumpRunning~0; {12726#true} is VALID [2020-07-17 21:58:03,057 INFO L263 TraceCheckUtils]: 5: Hoare triple {12726#true} call #t~ret53 := isHighWaterLevel(); {12726#true} is VALID [2020-07-17 21:58:03,057 INFO L280 TraceCheckUtils]: 6: Hoare triple {12726#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {12726#true} is VALID [2020-07-17 21:58:03,057 INFO L263 TraceCheckUtils]: 7: Hoare triple {12726#true} call #t~ret73 := isHighWaterSensorDry(); {12726#true} is VALID [2020-07-17 21:58:03,057 INFO L280 TraceCheckUtils]: 8: Hoare triple {12726#true} havoc ~retValue_acc~2; {12726#true} is VALID [2020-07-17 21:58:03,057 INFO L280 TraceCheckUtils]: 9: Hoare triple {12726#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {12726#true} is VALID [2020-07-17 21:58:03,058 INFO L280 TraceCheckUtils]: 10: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,058 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {12726#true} {12726#true} #518#return; {12726#true} is VALID [2020-07-17 21:58:03,058 INFO L280 TraceCheckUtils]: 12: Hoare triple {12726#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {12726#true} is VALID [2020-07-17 21:58:03,058 INFO L280 TraceCheckUtils]: 13: Hoare triple {12726#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {12726#true} is VALID [2020-07-17 21:58:03,058 INFO L280 TraceCheckUtils]: 14: Hoare triple {12726#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {12726#true} is VALID [2020-07-17 21:58:03,059 INFO L280 TraceCheckUtils]: 15: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,059 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12726#true} {12726#true} #532#return; {12726#true} is VALID [2020-07-17 21:58:03,059 INFO L280 TraceCheckUtils]: 17: Hoare triple {12726#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {12726#true} is VALID [2020-07-17 21:58:03,059 INFO L280 TraceCheckUtils]: 18: Hoare triple {12726#true} assume 0 != ~tmp~6; {12726#true} is VALID [2020-07-17 21:58:03,060 INFO L263 TraceCheckUtils]: 19: Hoare triple {12726#true} call activatePump(); {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:03,060 INFO L280 TraceCheckUtils]: 20: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {12726#true} is VALID [2020-07-17 21:58:03,060 INFO L263 TraceCheckUtils]: 21: Hoare triple {12726#true} call #t~ret55 := isMethaneAlarm(); {12726#true} is VALID [2020-07-17 21:58:03,061 INFO L280 TraceCheckUtils]: 22: Hoare triple {12726#true} havoc ~retValue_acc~8; {12726#true} is VALID [2020-07-17 21:58:03,061 INFO L263 TraceCheckUtils]: 23: Hoare triple {12726#true} call #t~ret56 := isMethaneLevelCritical(); {12726#true} is VALID [2020-07-17 21:58:03,061 INFO L280 TraceCheckUtils]: 24: Hoare triple {12726#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {12726#true} is VALID [2020-07-17 21:58:03,061 INFO L280 TraceCheckUtils]: 25: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,061 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12726#true} {12726#true} #554#return; {12726#true} is VALID [2020-07-17 21:58:03,062 INFO L280 TraceCheckUtils]: 27: Hoare triple {12726#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {12726#true} is VALID [2020-07-17 21:58:03,062 INFO L280 TraceCheckUtils]: 28: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,062 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {12726#true} {12726#true} #514#return; {12726#true} is VALID [2020-07-17 21:58:03,062 INFO L280 TraceCheckUtils]: 30: Hoare triple {12726#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {12726#true} is VALID [2020-07-17 21:58:03,062 INFO L280 TraceCheckUtils]: 31: Hoare triple {12726#true} assume !(0 != ~tmp~8); {12726#true} is VALID [2020-07-17 21:58:03,063 INFO L263 TraceCheckUtils]: 32: Hoare triple {12726#true} call activatePump__wrappee__lowWaterSensor(); {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:03,063 INFO L280 TraceCheckUtils]: 33: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12726#true} is VALID [2020-07-17 21:58:03,064 INFO L280 TraceCheckUtils]: 34: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,064 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {12726#true} {12726#true} #516#return; {12726#true} is VALID [2020-07-17 21:58:03,064 INFO L280 TraceCheckUtils]: 36: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,064 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {12726#true} {12726#true} #534#return; {12726#true} is VALID [2020-07-17 21:58:03,064 INFO L280 TraceCheckUtils]: 38: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,065 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {12726#true} {12726#true} #502#return; {12726#true} is VALID [2020-07-17 21:58:03,065 INFO L280 TraceCheckUtils]: 40: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,066 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {12726#true} {12747#(= 2 ~waterLevel~0)} #524#return; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,067 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:03,086 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {12897#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:58:03,087 INFO L280 TraceCheckUtils]: 1: Hoare triple {12897#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {12897#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:58:03,088 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12897#(= |getWaterLevel_#res| ~waterLevel~0)} {12747#(= 2 ~waterLevel~0)} #542#return; {12800#(= 2 |__utac_acc__Specification5_spec__3_#t~ret11|)} is VALID [2020-07-17 21:58:03,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:03,090 INFO L280 TraceCheckUtils]: 0: Hoare triple {12726#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {12726#true} is VALID [2020-07-17 21:58:03,091 INFO L280 TraceCheckUtils]: 1: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,091 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12726#true} {12727#false} #544#return; {12727#false} is VALID [2020-07-17 21:58:03,096 INFO L263 TraceCheckUtils]: 0: Hoare triple {12726#true} call ULTIMATE.init(); {12805#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:58:03,102 INFO L280 TraceCheckUtils]: 1: Hoare triple {12805#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,103 INFO L280 TraceCheckUtils]: 2: Hoare triple {12731#(= 1 ~waterLevel~0)} assume true; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,103 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12731#(= 1 ~waterLevel~0)} {12726#true} #560#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,104 INFO L263 TraceCheckUtils]: 4: Hoare triple {12731#(= 1 ~waterLevel~0)} call #t~ret76 := main(); {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,105 INFO L280 TraceCheckUtils]: 5: Hoare triple {12731#(= 1 ~waterLevel~0)} havoc ~retValue_acc~7;havoc ~tmp~4; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,105 INFO L263 TraceCheckUtils]: 6: Hoare triple {12731#(= 1 ~waterLevel~0)} call select_helpers(); {12726#true} is VALID [2020-07-17 21:58:03,105 INFO L280 TraceCheckUtils]: 7: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,106 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12726#true} {12731#(= 1 ~waterLevel~0)} #454#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,106 INFO L263 TraceCheckUtils]: 9: Hoare triple {12731#(= 1 ~waterLevel~0)} call select_features(); {12726#true} is VALID [2020-07-17 21:58:03,107 INFO L280 TraceCheckUtils]: 10: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,107 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {12726#true} {12731#(= 1 ~waterLevel~0)} #456#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,108 INFO L263 TraceCheckUtils]: 12: Hoare triple {12731#(= 1 ~waterLevel~0)} call #t~ret48 := valid_product(); {12726#true} is VALID [2020-07-17 21:58:03,108 INFO L280 TraceCheckUtils]: 13: Hoare triple {12726#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {12726#true} is VALID [2020-07-17 21:58:03,108 INFO L280 TraceCheckUtils]: 14: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,109 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {12726#true} {12731#(= 1 ~waterLevel~0)} #458#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,109 INFO L280 TraceCheckUtils]: 16: Hoare triple {12731#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,110 INFO L280 TraceCheckUtils]: 17: Hoare triple {12731#(= 1 ~waterLevel~0)} assume 0 != ~tmp~4; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,110 INFO L263 TraceCheckUtils]: 18: Hoare triple {12731#(= 1 ~waterLevel~0)} call setup(); {12726#true} is VALID [2020-07-17 21:58:03,110 INFO L280 TraceCheckUtils]: 19: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,111 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12726#true} {12731#(= 1 ~waterLevel~0)} #460#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,112 INFO L263 TraceCheckUtils]: 21: Hoare triple {12731#(= 1 ~waterLevel~0)} call runTest(); {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,112 INFO L263 TraceCheckUtils]: 22: Hoare triple {12731#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {12806#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:58:03,113 INFO L280 TraceCheckUtils]: 23: Hoare triple {12806#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {12726#true} is VALID [2020-07-17 21:58:03,113 INFO L280 TraceCheckUtils]: 24: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,113 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12726#true} {12731#(= 1 ~waterLevel~0)} #550#return; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,114 INFO L263 TraceCheckUtils]: 26: Hoare triple {12731#(= 1 ~waterLevel~0)} call test(); {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,115 INFO L280 TraceCheckUtils]: 27: Hoare triple {12731#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,115 INFO L280 TraceCheckUtils]: 28: Hoare triple {12731#(= 1 ~waterLevel~0)} assume !false; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,116 INFO L280 TraceCheckUtils]: 29: Hoare triple {12731#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,116 INFO L280 TraceCheckUtils]: 30: Hoare triple {12731#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,117 INFO L280 TraceCheckUtils]: 31: Hoare triple {12731#(= 1 ~waterLevel~0)} assume 0 != ~tmp~5; {12731#(= 1 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,118 INFO L263 TraceCheckUtils]: 32: Hoare triple {12731#(= 1 ~waterLevel~0)} call waterRise(); {12807#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:58:03,119 INFO L280 TraceCheckUtils]: 33: Hoare triple {12807#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {12808#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-17 21:58:03,120 INFO L280 TraceCheckUtils]: 34: Hoare triple {12808#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {12808#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-17 21:58:03,121 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {12808#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {12731#(= 1 ~waterLevel~0)} #504#return; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,122 INFO L280 TraceCheckUtils]: 36: Hoare triple {12747#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,122 INFO L280 TraceCheckUtils]: 37: Hoare triple {12747#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,123 INFO L280 TraceCheckUtils]: 38: Hoare triple {12747#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,123 INFO L280 TraceCheckUtils]: 39: Hoare triple {12747#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,124 INFO L280 TraceCheckUtils]: 40: Hoare triple {12747#(= 2 ~waterLevel~0)} assume 0 != ~tmp___1~0; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,124 INFO L263 TraceCheckUtils]: 41: Hoare triple {12747#(= 2 ~waterLevel~0)} call timeShift(); {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,125 INFO L263 TraceCheckUtils]: 42: Hoare triple {12747#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {12806#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:58:03,125 INFO L263 TraceCheckUtils]: 43: Hoare triple {12806#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {12726#true} is VALID [2020-07-17 21:58:03,126 INFO L280 TraceCheckUtils]: 44: Hoare triple {12726#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {12726#true} is VALID [2020-07-17 21:58:03,126 INFO L280 TraceCheckUtils]: 45: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,126 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {12726#true} {12806#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {12726#true} is VALID [2020-07-17 21:58:03,126 INFO L280 TraceCheckUtils]: 47: Hoare triple {12726#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {12726#true} is VALID [2020-07-17 21:58:03,126 INFO L280 TraceCheckUtils]: 48: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,127 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {12726#true} {12747#(= 2 ~waterLevel~0)} #520#return; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,127 INFO L280 TraceCheckUtils]: 50: Hoare triple {12747#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,128 INFO L280 TraceCheckUtils]: 51: Hoare triple {12747#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,129 INFO L263 TraceCheckUtils]: 52: Hoare triple {12747#(= 2 ~waterLevel~0)} call processEnvironment(); {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:03,129 INFO L280 TraceCheckUtils]: 53: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {12726#true} is VALID [2020-07-17 21:58:03,129 INFO L280 TraceCheckUtils]: 54: Hoare triple {12726#true} assume !(0 != ~pumpRunning~0); {12726#true} is VALID [2020-07-17 21:58:03,130 INFO L263 TraceCheckUtils]: 55: Hoare triple {12726#true} call processEnvironment__wrappee__highWaterSensor(); {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:03,130 INFO L280 TraceCheckUtils]: 56: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {12726#true} is VALID [2020-07-17 21:58:03,130 INFO L280 TraceCheckUtils]: 57: Hoare triple {12726#true} assume 0 == ~pumpRunning~0; {12726#true} is VALID [2020-07-17 21:58:03,130 INFO L263 TraceCheckUtils]: 58: Hoare triple {12726#true} call #t~ret53 := isHighWaterLevel(); {12726#true} is VALID [2020-07-17 21:58:03,131 INFO L280 TraceCheckUtils]: 59: Hoare triple {12726#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {12726#true} is VALID [2020-07-17 21:58:03,131 INFO L263 TraceCheckUtils]: 60: Hoare triple {12726#true} call #t~ret73 := isHighWaterSensorDry(); {12726#true} is VALID [2020-07-17 21:58:03,131 INFO L280 TraceCheckUtils]: 61: Hoare triple {12726#true} havoc ~retValue_acc~2; {12726#true} is VALID [2020-07-17 21:58:03,131 INFO L280 TraceCheckUtils]: 62: Hoare triple {12726#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {12726#true} is VALID [2020-07-17 21:58:03,131 INFO L280 TraceCheckUtils]: 63: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,132 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {12726#true} {12726#true} #518#return; {12726#true} is VALID [2020-07-17 21:58:03,132 INFO L280 TraceCheckUtils]: 65: Hoare triple {12726#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {12726#true} is VALID [2020-07-17 21:58:03,132 INFO L280 TraceCheckUtils]: 66: Hoare triple {12726#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {12726#true} is VALID [2020-07-17 21:58:03,132 INFO L280 TraceCheckUtils]: 67: Hoare triple {12726#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {12726#true} is VALID [2020-07-17 21:58:03,132 INFO L280 TraceCheckUtils]: 68: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,133 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {12726#true} {12726#true} #532#return; {12726#true} is VALID [2020-07-17 21:58:03,133 INFO L280 TraceCheckUtils]: 70: Hoare triple {12726#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {12726#true} is VALID [2020-07-17 21:58:03,133 INFO L280 TraceCheckUtils]: 71: Hoare triple {12726#true} assume 0 != ~tmp~6; {12726#true} is VALID [2020-07-17 21:58:03,134 INFO L263 TraceCheckUtils]: 72: Hoare triple {12726#true} call activatePump(); {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:03,134 INFO L280 TraceCheckUtils]: 73: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {12726#true} is VALID [2020-07-17 21:58:03,134 INFO L263 TraceCheckUtils]: 74: Hoare triple {12726#true} call #t~ret55 := isMethaneAlarm(); {12726#true} is VALID [2020-07-17 21:58:03,134 INFO L280 TraceCheckUtils]: 75: Hoare triple {12726#true} havoc ~retValue_acc~8; {12726#true} is VALID [2020-07-17 21:58:03,135 INFO L263 TraceCheckUtils]: 76: Hoare triple {12726#true} call #t~ret56 := isMethaneLevelCritical(); {12726#true} is VALID [2020-07-17 21:58:03,135 INFO L280 TraceCheckUtils]: 77: Hoare triple {12726#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {12726#true} is VALID [2020-07-17 21:58:03,135 INFO L280 TraceCheckUtils]: 78: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,135 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {12726#true} {12726#true} #554#return; {12726#true} is VALID [2020-07-17 21:58:03,135 INFO L280 TraceCheckUtils]: 80: Hoare triple {12726#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {12726#true} is VALID [2020-07-17 21:58:03,135 INFO L280 TraceCheckUtils]: 81: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,136 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {12726#true} {12726#true} #514#return; {12726#true} is VALID [2020-07-17 21:58:03,136 INFO L280 TraceCheckUtils]: 83: Hoare triple {12726#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {12726#true} is VALID [2020-07-17 21:58:03,136 INFO L280 TraceCheckUtils]: 84: Hoare triple {12726#true} assume !(0 != ~tmp~8); {12726#true} is VALID [2020-07-17 21:58:03,137 INFO L263 TraceCheckUtils]: 85: Hoare triple {12726#true} call activatePump__wrappee__lowWaterSensor(); {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:03,137 INFO L280 TraceCheckUtils]: 86: Hoare triple {12812#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12726#true} is VALID [2020-07-17 21:58:03,137 INFO L280 TraceCheckUtils]: 87: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,137 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {12726#true} {12726#true} #516#return; {12726#true} is VALID [2020-07-17 21:58:03,137 INFO L280 TraceCheckUtils]: 89: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,138 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {12726#true} {12726#true} #534#return; {12726#true} is VALID [2020-07-17 21:58:03,138 INFO L280 TraceCheckUtils]: 91: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,138 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {12726#true} {12726#true} #502#return; {12726#true} is VALID [2020-07-17 21:58:03,138 INFO L280 TraceCheckUtils]: 93: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,139 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {12726#true} {12747#(= 2 ~waterLevel~0)} #524#return; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,139 INFO L263 TraceCheckUtils]: 95: Hoare triple {12747#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,140 INFO L280 TraceCheckUtils]: 96: Hoare triple {12747#(= 2 ~waterLevel~0)} havoc ~tmp~0;havoc ~tmp___0~0; {12747#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:58:03,140 INFO L263 TraceCheckUtils]: 97: Hoare triple {12747#(= 2 ~waterLevel~0)} call #t~ret11 := getWaterLevel(); {12726#true} is VALID [2020-07-17 21:58:03,141 INFO L280 TraceCheckUtils]: 98: Hoare triple {12726#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {12897#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:58:03,142 INFO L280 TraceCheckUtils]: 99: Hoare triple {12897#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {12897#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:58:03,143 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {12897#(= |getWaterLevel_#res| ~waterLevel~0)} {12747#(= 2 ~waterLevel~0)} #542#return; {12800#(= 2 |__utac_acc__Specification5_spec__3_#t~ret11|)} is VALID [2020-07-17 21:58:03,143 INFO L280 TraceCheckUtils]: 101: Hoare triple {12800#(= 2 |__utac_acc__Specification5_spec__3_#t~ret11|)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {12801#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} is VALID [2020-07-17 21:58:03,144 INFO L280 TraceCheckUtils]: 102: Hoare triple {12801#(= 2 __utac_acc__Specification5_spec__3_~tmp~0)} assume 2 != ~tmp~0; {12727#false} is VALID [2020-07-17 21:58:03,144 INFO L263 TraceCheckUtils]: 103: Hoare triple {12727#false} call #t~ret12 := isPumpRunning(); {12726#true} is VALID [2020-07-17 21:58:03,144 INFO L280 TraceCheckUtils]: 104: Hoare triple {12726#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {12726#true} is VALID [2020-07-17 21:58:03,145 INFO L280 TraceCheckUtils]: 105: Hoare triple {12726#true} assume true; {12726#true} is VALID [2020-07-17 21:58:03,145 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {12726#true} {12727#false} #544#return; {12727#false} is VALID [2020-07-17 21:58:03,145 INFO L280 TraceCheckUtils]: 107: Hoare triple {12727#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {12727#false} is VALID [2020-07-17 21:58:03,145 INFO L280 TraceCheckUtils]: 108: Hoare triple {12727#false} assume 0 != ~tmp___0~0; {12727#false} is VALID [2020-07-17 21:58:03,145 INFO L280 TraceCheckUtils]: 109: Hoare triple {12727#false} assume 0 == ~switchedOnBeforeTS~0; {12727#false} is VALID [2020-07-17 21:58:03,146 INFO L263 TraceCheckUtils]: 110: Hoare triple {12727#false} call __automaton_fail(); {12727#false} is VALID [2020-07-17 21:58:03,146 INFO L280 TraceCheckUtils]: 111: Hoare triple {12727#false} assume !false; {12727#false} is VALID [2020-07-17 21:58:03,161 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-17 21:58:03,161 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [931047024] [2020-07-17 21:58:03,162 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-17 21:58:03,162 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-17 21:58:03,162 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [156201356] [2020-07-17 21:58:03,163 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 112 [2020-07-17 21:58:03,163 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:58:03,163 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-17 21:58:03,298 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-17 21:58:03,299 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-17 21:58:03,299 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:58:03,299 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-17 21:58:03,299 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2020-07-17 21:58:03,300 INFO L87 Difference]: Start difference. First operand 424 states and 492 transitions. Second operand 12 states. [2020-07-17 21:58:04,381 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:58:07,780 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:58:14,351 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:58:15,264 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:58:15,747 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:58:16,378 WARN L193 SmtUtils]: Spent 256.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:58:16,925 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:58:26,025 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:58:26,631 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:58:32,645 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:58:32,645 INFO L93 Difference]: Finished difference Result 1180 states and 1453 transitions. [2020-07-17 21:58:32,645 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-17 21:58:32,646 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 112 [2020-07-17 21:58:32,646 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:58:32,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 21:58:32,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 699 transitions. [2020-07-17 21:58:32,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-17 21:58:32,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 699 transitions. [2020-07-17 21:58:32,667 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 699 transitions. [2020-07-17 21:58:35,149 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 699 edges. 699 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:58:35,188 INFO L225 Difference]: With dead ends: 1180 [2020-07-17 21:58:35,189 INFO L226 Difference]: Without dead ends: 858 [2020-07-17 21:58:35,190 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 79 GetRequests, 44 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-17 21:58:35,191 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 858 states. [2020-07-17 21:58:40,993 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 858 to 736. [2020-07-17 21:58:40,993 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:58:40,993 INFO L82 GeneralOperation]: Start isEquivalent. First operand 858 states. Second operand 736 states. [2020-07-17 21:58:40,993 INFO L74 IsIncluded]: Start isIncluded. First operand 858 states. Second operand 736 states. [2020-07-17 21:58:40,993 INFO L87 Difference]: Start difference. First operand 858 states. Second operand 736 states. [2020-07-17 21:58:41,032 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:58:41,032 INFO L93 Difference]: Finished difference Result 858 states and 1023 transitions. [2020-07-17 21:58:41,032 INFO L276 IsEmpty]: Start isEmpty. Operand 858 states and 1023 transitions. [2020-07-17 21:58:41,035 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:58:41,035 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:58:41,035 INFO L74 IsIncluded]: Start isIncluded. First operand 736 states. Second operand 858 states. [2020-07-17 21:58:41,035 INFO L87 Difference]: Start difference. First operand 736 states. Second operand 858 states. [2020-07-17 21:58:41,081 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:58:41,081 INFO L93 Difference]: Finished difference Result 858 states and 1023 transitions. [2020-07-17 21:58:41,081 INFO L276 IsEmpty]: Start isEmpty. Operand 858 states and 1023 transitions. [2020-07-17 21:58:41,084 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:58:41,084 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:58:41,084 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:58:41,084 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:58:41,085 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 736 states. [2020-07-17 21:58:41,123 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 736 states to 736 states and 846 transitions. [2020-07-17 21:58:41,123 INFO L78 Accepts]: Start accepts. Automaton has 736 states and 846 transitions. Word has length 112 [2020-07-17 21:58:41,124 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:58:41,124 INFO L479 AbstractCegarLoop]: Abstraction has 736 states and 846 transitions. [2020-07-17 21:58:41,124 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-17 21:58:41,124 INFO L276 IsEmpty]: Start isEmpty. Operand 736 states and 846 transitions. [2020-07-17 21:58:41,126 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 175 [2020-07-17 21:58:41,126 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:58:41,127 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-17 21:58:41,127 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2020-07-17 21:58:41,127 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:58:41,128 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:58:41,128 INFO L82 PathProgramCache]: Analyzing trace with hash -992810877, now seen corresponding path program 1 times [2020-07-17 21:58:41,128 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:58:41,128 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1089074524] [2020-07-17 21:58:41,128 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:58:41,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,542 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:58:41,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,604 INFO L280 TraceCheckUtils]: 0: Hoare triple {17402#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {17272#true} is VALID [2020-07-17 21:58:41,605 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,605 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17272#true} {17272#true} #560#return; {17272#true} is VALID [2020-07-17 21:58:41,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,610 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,610 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17272#true} {17272#true} #454#return; {17272#true} is VALID [2020-07-17 21:58:41,610 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,612 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,613 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17272#true} {17272#true} #456#return; {17272#true} is VALID [2020-07-17 21:58:41,614 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,630 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {17403#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:58:41,631 INFO L280 TraceCheckUtils]: 1: Hoare triple {17403#(= 1 |valid_product_#res|)} assume true; {17403#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:58:41,631 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17403#(= 1 |valid_product_#res|)} {17272#true} #458#return; {17284#(= |main_#t~ret48| 1)} is VALID [2020-07-17 21:58:41,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,634 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,634 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17272#true} {17272#true} #460#return; {17272#true} is VALID [2020-07-17 21:58:41,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,650 INFO L280 TraceCheckUtils]: 0: Hoare triple {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {17272#true} is VALID [2020-07-17 21:58:41,651 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,651 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17272#true} {17272#true} #550#return; {17272#true} is VALID [2020-07-17 21:58:41,664 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,666 INFO L280 TraceCheckUtils]: 0: Hoare triple {17405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {17272#true} is VALID [2020-07-17 21:58:41,667 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,667 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17272#true} {17272#true} #504#return; {17272#true} is VALID [2020-07-17 21:58:41,702 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,728 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,731 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,733 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17272#true} is VALID [2020-07-17 21:58:41,733 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,733 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17272#true} {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {17272#true} is VALID [2020-07-17 21:58:41,734 INFO L263 TraceCheckUtils]: 0: Hoare triple {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {17272#true} is VALID [2020-07-17 21:58:41,734 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17272#true} is VALID [2020-07-17 21:58:41,734 INFO L280 TraceCheckUtils]: 2: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,734 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17272#true} {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {17272#true} is VALID [2020-07-17 21:58:41,735 INFO L280 TraceCheckUtils]: 4: Hoare triple {17272#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {17272#true} is VALID [2020-07-17 21:58:41,735 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,735 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {17272#true} {17406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {17272#true} is VALID [2020-07-17 21:58:41,755 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,767 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,775 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,781 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~2; {17272#true} is VALID [2020-07-17 21:58:41,782 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {17272#true} is VALID [2020-07-17 21:58:41,782 INFO L280 TraceCheckUtils]: 2: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,782 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17272#true} {17272#true} #518#return; {17272#true} is VALID [2020-07-17 21:58:41,782 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {17272#true} is VALID [2020-07-17 21:58:41,783 INFO L263 TraceCheckUtils]: 1: Hoare triple {17272#true} call #t~ret73 := isHighWaterSensorDry(); {17272#true} is VALID [2020-07-17 21:58:41,783 INFO L280 TraceCheckUtils]: 2: Hoare triple {17272#true} havoc ~retValue_acc~2; {17272#true} is VALID [2020-07-17 21:58:41,783 INFO L280 TraceCheckUtils]: 3: Hoare triple {17272#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {17272#true} is VALID [2020-07-17 21:58:41,783 INFO L280 TraceCheckUtils]: 4: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,783 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17272#true} {17272#true} #518#return; {17272#true} is VALID [2020-07-17 21:58:41,784 INFO L280 TraceCheckUtils]: 6: Hoare triple {17272#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {17272#true} is VALID [2020-07-17 21:58:41,784 INFO L280 TraceCheckUtils]: 7: Hoare triple {17272#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {17272#true} is VALID [2020-07-17 21:58:41,784 INFO L280 TraceCheckUtils]: 8: Hoare triple {17272#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {17272#true} is VALID [2020-07-17 21:58:41,784 INFO L280 TraceCheckUtils]: 9: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,784 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {17272#true} {17272#true} #532#return; {17272#true} is VALID [2020-07-17 21:58:41,786 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,798 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {17272#true} is VALID [2020-07-17 21:58:41,798 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,798 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17272#true} {17272#true} #554#return; {17272#true} is VALID [2020-07-17 21:58:41,799 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~8; {17272#true} is VALID [2020-07-17 21:58:41,799 INFO L263 TraceCheckUtils]: 1: Hoare triple {17272#true} call #t~ret56 := isMethaneLevelCritical(); {17272#true} is VALID [2020-07-17 21:58:41,799 INFO L280 TraceCheckUtils]: 2: Hoare triple {17272#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {17272#true} is VALID [2020-07-17 21:58:41,799 INFO L280 TraceCheckUtils]: 3: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,800 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17272#true} {17272#true} #554#return; {17272#true} is VALID [2020-07-17 21:58:41,800 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {17272#true} is VALID [2020-07-17 21:58:41,800 INFO L280 TraceCheckUtils]: 6: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,800 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {17272#true} {17272#true} #514#return; {17272#true} is VALID [2020-07-17 21:58:41,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,805 INFO L280 TraceCheckUtils]: 0: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,806 INFO L280 TraceCheckUtils]: 1: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,807 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #516#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,807 INFO L280 TraceCheckUtils]: 0: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {17272#true} is VALID [2020-07-17 21:58:41,807 INFO L263 TraceCheckUtils]: 1: Hoare triple {17272#true} call #t~ret55 := isMethaneAlarm(); {17272#true} is VALID [2020-07-17 21:58:41,807 INFO L280 TraceCheckUtils]: 2: Hoare triple {17272#true} havoc ~retValue_acc~8; {17272#true} is VALID [2020-07-17 21:58:41,808 INFO L263 TraceCheckUtils]: 3: Hoare triple {17272#true} call #t~ret56 := isMethaneLevelCritical(); {17272#true} is VALID [2020-07-17 21:58:41,808 INFO L280 TraceCheckUtils]: 4: Hoare triple {17272#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {17272#true} is VALID [2020-07-17 21:58:41,808 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,809 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {17272#true} {17272#true} #554#return; {17272#true} is VALID [2020-07-17 21:58:41,809 INFO L280 TraceCheckUtils]: 7: Hoare triple {17272#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {17272#true} is VALID [2020-07-17 21:58:41,809 INFO L280 TraceCheckUtils]: 8: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,810 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {17272#true} {17272#true} #514#return; {17272#true} is VALID [2020-07-17 21:58:41,810 INFO L280 TraceCheckUtils]: 10: Hoare triple {17272#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {17272#true} is VALID [2020-07-17 21:58:41,810 INFO L280 TraceCheckUtils]: 11: Hoare triple {17272#true} assume !(0 != ~tmp~8); {17272#true} is VALID [2020-07-17 21:58:41,811 INFO L263 TraceCheckUtils]: 12: Hoare triple {17272#true} call activatePump__wrappee__lowWaterSensor(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:41,812 INFO L280 TraceCheckUtils]: 13: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,813 INFO L280 TraceCheckUtils]: 14: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,813 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #516#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,814 INFO L280 TraceCheckUtils]: 16: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,815 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #534#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,816 INFO L280 TraceCheckUtils]: 0: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17272#true} is VALID [2020-07-17 21:58:41,816 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume 0 == ~pumpRunning~0; {17272#true} is VALID [2020-07-17 21:58:41,816 INFO L263 TraceCheckUtils]: 2: Hoare triple {17272#true} call #t~ret53 := isHighWaterLevel(); {17272#true} is VALID [2020-07-17 21:58:41,817 INFO L280 TraceCheckUtils]: 3: Hoare triple {17272#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {17272#true} is VALID [2020-07-17 21:58:41,817 INFO L263 TraceCheckUtils]: 4: Hoare triple {17272#true} call #t~ret73 := isHighWaterSensorDry(); {17272#true} is VALID [2020-07-17 21:58:41,817 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} havoc ~retValue_acc~2; {17272#true} is VALID [2020-07-17 21:58:41,817 INFO L280 TraceCheckUtils]: 6: Hoare triple {17272#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {17272#true} is VALID [2020-07-17 21:58:41,818 INFO L280 TraceCheckUtils]: 7: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,818 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17272#true} {17272#true} #518#return; {17272#true} is VALID [2020-07-17 21:58:41,818 INFO L280 TraceCheckUtils]: 9: Hoare triple {17272#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {17272#true} is VALID [2020-07-17 21:58:41,819 INFO L280 TraceCheckUtils]: 10: Hoare triple {17272#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {17272#true} is VALID [2020-07-17 21:58:41,819 INFO L280 TraceCheckUtils]: 11: Hoare triple {17272#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {17272#true} is VALID [2020-07-17 21:58:41,819 INFO L280 TraceCheckUtils]: 12: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,819 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {17272#true} {17272#true} #532#return; {17272#true} is VALID [2020-07-17 21:58:41,819 INFO L280 TraceCheckUtils]: 14: Hoare triple {17272#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {17272#true} is VALID [2020-07-17 21:58:41,820 INFO L280 TraceCheckUtils]: 15: Hoare triple {17272#true} assume 0 != ~tmp~6; {17272#true} is VALID [2020-07-17 21:58:41,821 INFO L263 TraceCheckUtils]: 16: Hoare triple {17272#true} call activatePump(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:41,821 INFO L280 TraceCheckUtils]: 17: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {17272#true} is VALID [2020-07-17 21:58:41,821 INFO L263 TraceCheckUtils]: 18: Hoare triple {17272#true} call #t~ret55 := isMethaneAlarm(); {17272#true} is VALID [2020-07-17 21:58:41,822 INFO L280 TraceCheckUtils]: 19: Hoare triple {17272#true} havoc ~retValue_acc~8; {17272#true} is VALID [2020-07-17 21:58:41,822 INFO L263 TraceCheckUtils]: 20: Hoare triple {17272#true} call #t~ret56 := isMethaneLevelCritical(); {17272#true} is VALID [2020-07-17 21:58:41,822 INFO L280 TraceCheckUtils]: 21: Hoare triple {17272#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {17272#true} is VALID [2020-07-17 21:58:41,823 INFO L280 TraceCheckUtils]: 22: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,823 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {17272#true} {17272#true} #554#return; {17272#true} is VALID [2020-07-17 21:58:41,823 INFO L280 TraceCheckUtils]: 24: Hoare triple {17272#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {17272#true} is VALID [2020-07-17 21:58:41,823 INFO L280 TraceCheckUtils]: 25: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,824 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17272#true} {17272#true} #514#return; {17272#true} is VALID [2020-07-17 21:58:41,824 INFO L280 TraceCheckUtils]: 27: Hoare triple {17272#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {17272#true} is VALID [2020-07-17 21:58:41,824 INFO L280 TraceCheckUtils]: 28: Hoare triple {17272#true} assume !(0 != ~tmp~8); {17272#true} is VALID [2020-07-17 21:58:41,825 INFO L263 TraceCheckUtils]: 29: Hoare triple {17272#true} call activatePump__wrappee__lowWaterSensor(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:41,826 INFO L280 TraceCheckUtils]: 30: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,827 INFO L280 TraceCheckUtils]: 31: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,827 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #516#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,828 INFO L280 TraceCheckUtils]: 33: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,829 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #534#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,830 INFO L280 TraceCheckUtils]: 35: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,830 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #502#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,832 INFO L280 TraceCheckUtils]: 0: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {17272#true} is VALID [2020-07-17 21:58:41,832 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume !(0 != ~pumpRunning~0); {17272#true} is VALID [2020-07-17 21:58:41,833 INFO L263 TraceCheckUtils]: 2: Hoare triple {17272#true} call processEnvironment__wrappee__highWaterSensor(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:41,833 INFO L280 TraceCheckUtils]: 3: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17272#true} is VALID [2020-07-17 21:58:41,833 INFO L280 TraceCheckUtils]: 4: Hoare triple {17272#true} assume 0 == ~pumpRunning~0; {17272#true} is VALID [2020-07-17 21:58:41,833 INFO L263 TraceCheckUtils]: 5: Hoare triple {17272#true} call #t~ret53 := isHighWaterLevel(); {17272#true} is VALID [2020-07-17 21:58:41,834 INFO L280 TraceCheckUtils]: 6: Hoare triple {17272#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {17272#true} is VALID [2020-07-17 21:58:41,834 INFO L263 TraceCheckUtils]: 7: Hoare triple {17272#true} call #t~ret73 := isHighWaterSensorDry(); {17272#true} is VALID [2020-07-17 21:58:41,834 INFO L280 TraceCheckUtils]: 8: Hoare triple {17272#true} havoc ~retValue_acc~2; {17272#true} is VALID [2020-07-17 21:58:41,835 INFO L280 TraceCheckUtils]: 9: Hoare triple {17272#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {17272#true} is VALID [2020-07-17 21:58:41,835 INFO L280 TraceCheckUtils]: 10: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,835 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {17272#true} {17272#true} #518#return; {17272#true} is VALID [2020-07-17 21:58:41,835 INFO L280 TraceCheckUtils]: 12: Hoare triple {17272#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {17272#true} is VALID [2020-07-17 21:58:41,836 INFO L280 TraceCheckUtils]: 13: Hoare triple {17272#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {17272#true} is VALID [2020-07-17 21:58:41,836 INFO L280 TraceCheckUtils]: 14: Hoare triple {17272#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {17272#true} is VALID [2020-07-17 21:58:41,836 INFO L280 TraceCheckUtils]: 15: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,837 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17272#true} {17272#true} #532#return; {17272#true} is VALID [2020-07-17 21:58:41,837 INFO L280 TraceCheckUtils]: 17: Hoare triple {17272#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {17272#true} is VALID [2020-07-17 21:58:41,837 INFO L280 TraceCheckUtils]: 18: Hoare triple {17272#true} assume 0 != ~tmp~6; {17272#true} is VALID [2020-07-17 21:58:41,838 INFO L263 TraceCheckUtils]: 19: Hoare triple {17272#true} call activatePump(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:41,838 INFO L280 TraceCheckUtils]: 20: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {17272#true} is VALID [2020-07-17 21:58:41,838 INFO L263 TraceCheckUtils]: 21: Hoare triple {17272#true} call #t~ret55 := isMethaneAlarm(); {17272#true} is VALID [2020-07-17 21:58:41,839 INFO L280 TraceCheckUtils]: 22: Hoare triple {17272#true} havoc ~retValue_acc~8; {17272#true} is VALID [2020-07-17 21:58:41,839 INFO L263 TraceCheckUtils]: 23: Hoare triple {17272#true} call #t~ret56 := isMethaneLevelCritical(); {17272#true} is VALID [2020-07-17 21:58:41,839 INFO L280 TraceCheckUtils]: 24: Hoare triple {17272#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {17272#true} is VALID [2020-07-17 21:58:41,839 INFO L280 TraceCheckUtils]: 25: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,839 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17272#true} {17272#true} #554#return; {17272#true} is VALID [2020-07-17 21:58:41,840 INFO L280 TraceCheckUtils]: 27: Hoare triple {17272#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {17272#true} is VALID [2020-07-17 21:58:41,840 INFO L280 TraceCheckUtils]: 28: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,840 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {17272#true} {17272#true} #514#return; {17272#true} is VALID [2020-07-17 21:58:41,840 INFO L280 TraceCheckUtils]: 30: Hoare triple {17272#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {17272#true} is VALID [2020-07-17 21:58:41,840 INFO L280 TraceCheckUtils]: 31: Hoare triple {17272#true} assume !(0 != ~tmp~8); {17272#true} is VALID [2020-07-17 21:58:41,841 INFO L263 TraceCheckUtils]: 32: Hoare triple {17272#true} call activatePump__wrappee__lowWaterSensor(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:41,842 INFO L280 TraceCheckUtils]: 33: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,842 INFO L280 TraceCheckUtils]: 34: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,843 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #516#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,844 INFO L280 TraceCheckUtils]: 36: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,844 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #534#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,845 INFO L280 TraceCheckUtils]: 38: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,845 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #502#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,846 INFO L280 TraceCheckUtils]: 40: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,847 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #524#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,854 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {17272#true} is VALID [2020-07-17 21:58:41,854 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,854 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17272#true} {17272#true} #542#return; {17272#true} is VALID [2020-07-17 21:58:41,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~tmp~0;havoc ~tmp___0~0; {17272#true} is VALID [2020-07-17 21:58:41,855 INFO L263 TraceCheckUtils]: 1: Hoare triple {17272#true} call #t~ret11 := getWaterLevel(); {17272#true} is VALID [2020-07-17 21:58:41,855 INFO L280 TraceCheckUtils]: 2: Hoare triple {17272#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {17272#true} is VALID [2020-07-17 21:58:41,855 INFO L280 TraceCheckUtils]: 3: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,855 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17272#true} {17272#true} #542#return; {17272#true} is VALID [2020-07-17 21:58:41,856 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {17272#true} is VALID [2020-07-17 21:58:41,856 INFO L280 TraceCheckUtils]: 6: Hoare triple {17272#true} assume !(2 != ~tmp~0); {17272#true} is VALID [2020-07-17 21:58:41,856 INFO L280 TraceCheckUtils]: 7: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,857 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17272#true} {17456#(<= 1 ~pumpRunning~0)} #526#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,858 INFO L263 TraceCheckUtils]: 0: Hoare triple {17406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:58:41,858 INFO L263 TraceCheckUtils]: 1: Hoare triple {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {17272#true} is VALID [2020-07-17 21:58:41,858 INFO L280 TraceCheckUtils]: 2: Hoare triple {17272#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17272#true} is VALID [2020-07-17 21:58:41,858 INFO L280 TraceCheckUtils]: 3: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,859 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17272#true} {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {17272#true} is VALID [2020-07-17 21:58:41,859 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {17272#true} is VALID [2020-07-17 21:58:41,859 INFO L280 TraceCheckUtils]: 6: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,859 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {17272#true} {17406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {17272#true} is VALID [2020-07-17 21:58:41,859 INFO L280 TraceCheckUtils]: 8: Hoare triple {17272#true} assume !(0 != ~pumpRunning~0); {17272#true} is VALID [2020-07-17 21:58:41,860 INFO L280 TraceCheckUtils]: 9: Hoare triple {17272#true} assume 0 != ~systemActive~0; {17272#true} is VALID [2020-07-17 21:58:41,860 INFO L263 TraceCheckUtils]: 10: Hoare triple {17272#true} call processEnvironment(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:41,861 INFO L280 TraceCheckUtils]: 11: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {17272#true} is VALID [2020-07-17 21:58:41,861 INFO L280 TraceCheckUtils]: 12: Hoare triple {17272#true} assume !(0 != ~pumpRunning~0); {17272#true} is VALID [2020-07-17 21:58:41,861 INFO L263 TraceCheckUtils]: 13: Hoare triple {17272#true} call processEnvironment__wrappee__highWaterSensor(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:41,862 INFO L280 TraceCheckUtils]: 14: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17272#true} is VALID [2020-07-17 21:58:41,862 INFO L280 TraceCheckUtils]: 15: Hoare triple {17272#true} assume 0 == ~pumpRunning~0; {17272#true} is VALID [2020-07-17 21:58:41,862 INFO L263 TraceCheckUtils]: 16: Hoare triple {17272#true} call #t~ret53 := isHighWaterLevel(); {17272#true} is VALID [2020-07-17 21:58:41,862 INFO L280 TraceCheckUtils]: 17: Hoare triple {17272#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {17272#true} is VALID [2020-07-17 21:58:41,862 INFO L263 TraceCheckUtils]: 18: Hoare triple {17272#true} call #t~ret73 := isHighWaterSensorDry(); {17272#true} is VALID [2020-07-17 21:58:41,863 INFO L280 TraceCheckUtils]: 19: Hoare triple {17272#true} havoc ~retValue_acc~2; {17272#true} is VALID [2020-07-17 21:58:41,863 INFO L280 TraceCheckUtils]: 20: Hoare triple {17272#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {17272#true} is VALID [2020-07-17 21:58:41,863 INFO L280 TraceCheckUtils]: 21: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,863 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {17272#true} {17272#true} #518#return; {17272#true} is VALID [2020-07-17 21:58:41,863 INFO L280 TraceCheckUtils]: 23: Hoare triple {17272#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {17272#true} is VALID [2020-07-17 21:58:41,864 INFO L280 TraceCheckUtils]: 24: Hoare triple {17272#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {17272#true} is VALID [2020-07-17 21:58:41,864 INFO L280 TraceCheckUtils]: 25: Hoare triple {17272#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {17272#true} is VALID [2020-07-17 21:58:41,864 INFO L280 TraceCheckUtils]: 26: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,864 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {17272#true} {17272#true} #532#return; {17272#true} is VALID [2020-07-17 21:58:41,864 INFO L280 TraceCheckUtils]: 28: Hoare triple {17272#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {17272#true} is VALID [2020-07-17 21:58:41,864 INFO L280 TraceCheckUtils]: 29: Hoare triple {17272#true} assume 0 != ~tmp~6; {17272#true} is VALID [2020-07-17 21:58:41,865 INFO L263 TraceCheckUtils]: 30: Hoare triple {17272#true} call activatePump(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:41,865 INFO L280 TraceCheckUtils]: 31: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {17272#true} is VALID [2020-07-17 21:58:41,866 INFO L263 TraceCheckUtils]: 32: Hoare triple {17272#true} call #t~ret55 := isMethaneAlarm(); {17272#true} is VALID [2020-07-17 21:58:41,866 INFO L280 TraceCheckUtils]: 33: Hoare triple {17272#true} havoc ~retValue_acc~8; {17272#true} is VALID [2020-07-17 21:58:41,866 INFO L263 TraceCheckUtils]: 34: Hoare triple {17272#true} call #t~ret56 := isMethaneLevelCritical(); {17272#true} is VALID [2020-07-17 21:58:41,866 INFO L280 TraceCheckUtils]: 35: Hoare triple {17272#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {17272#true} is VALID [2020-07-17 21:58:41,866 INFO L280 TraceCheckUtils]: 36: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,867 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {17272#true} {17272#true} #554#return; {17272#true} is VALID [2020-07-17 21:58:41,867 INFO L280 TraceCheckUtils]: 38: Hoare triple {17272#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {17272#true} is VALID [2020-07-17 21:58:41,867 INFO L280 TraceCheckUtils]: 39: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,867 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {17272#true} {17272#true} #514#return; {17272#true} is VALID [2020-07-17 21:58:41,867 INFO L280 TraceCheckUtils]: 41: Hoare triple {17272#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {17272#true} is VALID [2020-07-17 21:58:41,868 INFO L280 TraceCheckUtils]: 42: Hoare triple {17272#true} assume !(0 != ~tmp~8); {17272#true} is VALID [2020-07-17 21:58:41,868 INFO L263 TraceCheckUtils]: 43: Hoare triple {17272#true} call activatePump__wrappee__lowWaterSensor(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:41,869 INFO L280 TraceCheckUtils]: 44: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,870 INFO L280 TraceCheckUtils]: 45: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,871 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #516#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,871 INFO L280 TraceCheckUtils]: 47: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,872 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #534#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,872 INFO L280 TraceCheckUtils]: 49: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,873 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #502#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,874 INFO L280 TraceCheckUtils]: 51: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,875 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #524#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,875 INFO L263 TraceCheckUtils]: 53: Hoare triple {17456#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {17272#true} is VALID [2020-07-17 21:58:41,875 INFO L280 TraceCheckUtils]: 54: Hoare triple {17272#true} havoc ~tmp~0;havoc ~tmp___0~0; {17272#true} is VALID [2020-07-17 21:58:41,875 INFO L263 TraceCheckUtils]: 55: Hoare triple {17272#true} call #t~ret11 := getWaterLevel(); {17272#true} is VALID [2020-07-17 21:58:41,875 INFO L280 TraceCheckUtils]: 56: Hoare triple {17272#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {17272#true} is VALID [2020-07-17 21:58:41,876 INFO L280 TraceCheckUtils]: 57: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,876 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {17272#true} {17272#true} #542#return; {17272#true} is VALID [2020-07-17 21:58:41,876 INFO L280 TraceCheckUtils]: 59: Hoare triple {17272#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {17272#true} is VALID [2020-07-17 21:58:41,876 INFO L280 TraceCheckUtils]: 60: Hoare triple {17272#true} assume !(2 != ~tmp~0); {17272#true} is VALID [2020-07-17 21:58:41,876 INFO L280 TraceCheckUtils]: 61: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:41,877 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {17272#true} {17456#(<= 1 ~pumpRunning~0)} #526#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,878 INFO L280 TraceCheckUtils]: 63: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:41,879 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #510#return; {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:41,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:41,950 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:42,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-17 21:58:42,011 INFO L280 TraceCheckUtils]: 1: Hoare triple {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-17 21:58:42,012 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {17560#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:42,013 INFO L263 TraceCheckUtils]: 0: Hoare triple {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {17272#true} is VALID [2020-07-17 21:58:42,013 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-17 21:58:42,014 INFO L280 TraceCheckUtils]: 2: Hoare triple {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-17 21:58:42,016 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {17560#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:42,017 INFO L280 TraceCheckUtils]: 4: Hoare triple {17560#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {17561#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,017 INFO L280 TraceCheckUtils]: 5: Hoare triple {17561#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {17561#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,018 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {17561#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {17359#(not (= 0 ~pumpRunning~0))} #520#return; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:42,022 INFO L280 TraceCheckUtils]: 0: Hoare triple {17405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {17272#true} is VALID [2020-07-17 21:58:42,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,023 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17272#true} {17367#(not (= 0 ~switchedOnBeforeTS~0))} #522#return; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,026 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:42,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:42,035 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:42,037 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {17272#true} is VALID [2020-07-17 21:58:42,038 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,038 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17272#true} {17272#true} #494#return; {17272#true} is VALID [2020-07-17 21:58:42,038 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {17272#true} is VALID [2020-07-17 21:58:42,039 INFO L263 TraceCheckUtils]: 1: Hoare triple {17272#true} call #t~ret74 := isLowWaterSensorDry(); {17272#true} is VALID [2020-07-17 21:58:42,039 INFO L280 TraceCheckUtils]: 2: Hoare triple {17272#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {17272#true} is VALID [2020-07-17 21:58:42,039 INFO L280 TraceCheckUtils]: 3: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,039 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17272#true} {17272#true} #494#return; {17272#true} is VALID [2020-07-17 21:58:42,040 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {17272#true} is VALID [2020-07-17 21:58:42,040 INFO L280 TraceCheckUtils]: 6: Hoare triple {17272#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {17272#true} is VALID [2020-07-17 21:58:42,040 INFO L280 TraceCheckUtils]: 7: Hoare triple {17272#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {17272#true} is VALID [2020-07-17 21:58:42,040 INFO L280 TraceCheckUtils]: 8: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,040 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {17272#true} {17272#true} #496#return; {17272#true} is VALID [2020-07-17 21:58:42,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:42,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:42,046 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,046 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17272#true} {17272#true} #538#return; {17272#true} is VALID [2020-07-17 21:58:42,047 INFO L280 TraceCheckUtils]: 0: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17272#true} is VALID [2020-07-17 21:58:42,047 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume !(0 == ~pumpRunning~0); {17272#true} is VALID [2020-07-17 21:58:42,047 INFO L263 TraceCheckUtils]: 2: Hoare triple {17272#true} call processEnvironment__wrappee__base(); {17272#true} is VALID [2020-07-17 21:58:42,047 INFO L280 TraceCheckUtils]: 3: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,047 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {17272#true} {17272#true} #538#return; {17272#true} is VALID [2020-07-17 21:58:42,048 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,048 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {17272#true} {17272#true} #500#return; {17272#true} is VALID [2020-07-17 21:58:42,048 INFO L280 TraceCheckUtils]: 0: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {17272#true} is VALID [2020-07-17 21:58:42,048 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume 0 != ~pumpRunning~0; {17272#true} is VALID [2020-07-17 21:58:42,049 INFO L263 TraceCheckUtils]: 2: Hoare triple {17272#true} call #t~ret54 := isLowWaterLevel(); {17272#true} is VALID [2020-07-17 21:58:42,049 INFO L280 TraceCheckUtils]: 3: Hoare triple {17272#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {17272#true} is VALID [2020-07-17 21:58:42,049 INFO L263 TraceCheckUtils]: 4: Hoare triple {17272#true} call #t~ret74 := isLowWaterSensorDry(); {17272#true} is VALID [2020-07-17 21:58:42,049 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {17272#true} is VALID [2020-07-17 21:58:42,049 INFO L280 TraceCheckUtils]: 6: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,050 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {17272#true} {17272#true} #494#return; {17272#true} is VALID [2020-07-17 21:58:42,050 INFO L280 TraceCheckUtils]: 8: Hoare triple {17272#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {17272#true} is VALID [2020-07-17 21:58:42,050 INFO L280 TraceCheckUtils]: 9: Hoare triple {17272#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {17272#true} is VALID [2020-07-17 21:58:42,050 INFO L280 TraceCheckUtils]: 10: Hoare triple {17272#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {17272#true} is VALID [2020-07-17 21:58:42,050 INFO L280 TraceCheckUtils]: 11: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,050 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {17272#true} {17272#true} #496#return; {17272#true} is VALID [2020-07-17 21:58:42,051 INFO L280 TraceCheckUtils]: 13: Hoare triple {17272#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {17272#true} is VALID [2020-07-17 21:58:42,051 INFO L280 TraceCheckUtils]: 14: Hoare triple {17272#true} assume !(0 != ~tmp~7); {17272#true} is VALID [2020-07-17 21:58:42,052 INFO L263 TraceCheckUtils]: 15: Hoare triple {17272#true} call processEnvironment__wrappee__highWaterSensor(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:42,052 INFO L280 TraceCheckUtils]: 16: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17272#true} is VALID [2020-07-17 21:58:42,052 INFO L280 TraceCheckUtils]: 17: Hoare triple {17272#true} assume !(0 == ~pumpRunning~0); {17272#true} is VALID [2020-07-17 21:58:42,052 INFO L263 TraceCheckUtils]: 18: Hoare triple {17272#true} call processEnvironment__wrappee__base(); {17272#true} is VALID [2020-07-17 21:58:42,053 INFO L280 TraceCheckUtils]: 19: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,053 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17272#true} {17272#true} #538#return; {17272#true} is VALID [2020-07-17 21:58:42,053 INFO L280 TraceCheckUtils]: 21: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,053 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {17272#true} {17272#true} #500#return; {17272#true} is VALID [2020-07-17 21:58:42,054 INFO L280 TraceCheckUtils]: 23: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,054 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {17272#true} {17367#(not (= 0 ~switchedOnBeforeTS~0))} #524#return; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,056 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:42,058 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {17272#true} is VALID [2020-07-17 21:58:42,059 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,059 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17272#true} {17367#(not (= 0 ~switchedOnBeforeTS~0))} #542#return; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:42,063 INFO L280 TraceCheckUtils]: 0: Hoare triple {17272#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17272#true} is VALID [2020-07-17 21:58:42,063 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,064 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17272#true} {17367#(not (= 0 ~switchedOnBeforeTS~0))} #544#return; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,072 INFO L263 TraceCheckUtils]: 0: Hoare triple {17272#true} call ULTIMATE.init(); {17402#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:58:42,073 INFO L280 TraceCheckUtils]: 1: Hoare triple {17402#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {17272#true} is VALID [2020-07-17 21:58:42,073 INFO L280 TraceCheckUtils]: 2: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,073 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17272#true} {17272#true} #560#return; {17272#true} is VALID [2020-07-17 21:58:42,074 INFO L263 TraceCheckUtils]: 4: Hoare triple {17272#true} call #t~ret76 := main(); {17272#true} is VALID [2020-07-17 21:58:42,074 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} havoc ~retValue_acc~7;havoc ~tmp~4; {17272#true} is VALID [2020-07-17 21:58:42,074 INFO L263 TraceCheckUtils]: 6: Hoare triple {17272#true} call select_helpers(); {17272#true} is VALID [2020-07-17 21:58:42,075 INFO L280 TraceCheckUtils]: 7: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,075 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17272#true} {17272#true} #454#return; {17272#true} is VALID [2020-07-17 21:58:42,075 INFO L263 TraceCheckUtils]: 9: Hoare triple {17272#true} call select_features(); {17272#true} is VALID [2020-07-17 21:58:42,076 INFO L280 TraceCheckUtils]: 10: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,076 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {17272#true} {17272#true} #456#return; {17272#true} is VALID [2020-07-17 21:58:42,076 INFO L263 TraceCheckUtils]: 12: Hoare triple {17272#true} call #t~ret48 := valid_product(); {17272#true} is VALID [2020-07-17 21:58:42,077 INFO L280 TraceCheckUtils]: 13: Hoare triple {17272#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {17403#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:58:42,078 INFO L280 TraceCheckUtils]: 14: Hoare triple {17403#(= 1 |valid_product_#res|)} assume true; {17403#(= 1 |valid_product_#res|)} is VALID [2020-07-17 21:58:42,080 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {17403#(= 1 |valid_product_#res|)} {17272#true} #458#return; {17284#(= |main_#t~ret48| 1)} is VALID [2020-07-17 21:58:42,081 INFO L280 TraceCheckUtils]: 16: Hoare triple {17284#(= |main_#t~ret48| 1)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {17285#(= 1 main_~tmp~4)} is VALID [2020-07-17 21:58:42,081 INFO L280 TraceCheckUtils]: 17: Hoare triple {17285#(= 1 main_~tmp~4)} assume 0 != ~tmp~4; {17272#true} is VALID [2020-07-17 21:58:42,082 INFO L263 TraceCheckUtils]: 18: Hoare triple {17272#true} call setup(); {17272#true} is VALID [2020-07-17 21:58:42,082 INFO L280 TraceCheckUtils]: 19: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,082 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17272#true} {17272#true} #460#return; {17272#true} is VALID [2020-07-17 21:58:42,082 INFO L263 TraceCheckUtils]: 21: Hoare triple {17272#true} call runTest(); {17272#true} is VALID [2020-07-17 21:58:42,083 INFO L263 TraceCheckUtils]: 22: Hoare triple {17272#true} call __utac_acc__Specification5_spec__1(); {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:58:42,084 INFO L280 TraceCheckUtils]: 23: Hoare triple {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {17272#true} is VALID [2020-07-17 21:58:42,084 INFO L280 TraceCheckUtils]: 24: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,084 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {17272#true} {17272#true} #550#return; {17272#true} is VALID [2020-07-17 21:58:42,085 INFO L263 TraceCheckUtils]: 26: Hoare triple {17272#true} call test(); {17272#true} is VALID [2020-07-17 21:58:42,085 INFO L280 TraceCheckUtils]: 27: Hoare triple {17272#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {17272#true} is VALID [2020-07-17 21:58:42,085 INFO L280 TraceCheckUtils]: 28: Hoare triple {17272#true} assume !false; {17272#true} is VALID [2020-07-17 21:58:42,086 INFO L280 TraceCheckUtils]: 29: Hoare triple {17272#true} assume ~splverifierCounter~0 < 4; {17272#true} is VALID [2020-07-17 21:58:42,086 INFO L280 TraceCheckUtils]: 30: Hoare triple {17272#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {17272#true} is VALID [2020-07-17 21:58:42,086 INFO L280 TraceCheckUtils]: 31: Hoare triple {17272#true} assume 0 != ~tmp~5; {17272#true} is VALID [2020-07-17 21:58:42,088 INFO L263 TraceCheckUtils]: 32: Hoare triple {17272#true} call waterRise(); {17405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:58:42,088 INFO L280 TraceCheckUtils]: 33: Hoare triple {17405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {17272#true} is VALID [2020-07-17 21:58:42,088 INFO L280 TraceCheckUtils]: 34: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,089 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {17272#true} {17272#true} #504#return; {17272#true} is VALID [2020-07-17 21:58:42,089 INFO L280 TraceCheckUtils]: 36: Hoare triple {17272#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {17272#true} is VALID [2020-07-17 21:58:42,089 INFO L280 TraceCheckUtils]: 37: Hoare triple {17272#true} assume !(0 != ~tmp___0~1); {17272#true} is VALID [2020-07-17 21:58:42,089 INFO L280 TraceCheckUtils]: 38: Hoare triple {17272#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {17272#true} is VALID [2020-07-17 21:58:42,090 INFO L280 TraceCheckUtils]: 39: Hoare triple {17272#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {17272#true} is VALID [2020-07-17 21:58:42,090 INFO L280 TraceCheckUtils]: 40: Hoare triple {17272#true} assume 0 != ~tmp___1~0; {17272#true} is VALID [2020-07-17 21:58:42,091 INFO L263 TraceCheckUtils]: 41: Hoare triple {17272#true} call timeShift(); {17406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 21:58:42,093 INFO L263 TraceCheckUtils]: 42: Hoare triple {17406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:58:42,093 INFO L263 TraceCheckUtils]: 43: Hoare triple {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {17272#true} is VALID [2020-07-17 21:58:42,094 INFO L280 TraceCheckUtils]: 44: Hoare triple {17272#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17272#true} is VALID [2020-07-17 21:58:42,094 INFO L280 TraceCheckUtils]: 45: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,094 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {17272#true} {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {17272#true} is VALID [2020-07-17 21:58:42,095 INFO L280 TraceCheckUtils]: 47: Hoare triple {17272#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {17272#true} is VALID [2020-07-17 21:58:42,095 INFO L280 TraceCheckUtils]: 48: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,095 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {17272#true} {17406#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {17272#true} is VALID [2020-07-17 21:58:42,096 INFO L280 TraceCheckUtils]: 50: Hoare triple {17272#true} assume !(0 != ~pumpRunning~0); {17272#true} is VALID [2020-07-17 21:58:42,096 INFO L280 TraceCheckUtils]: 51: Hoare triple {17272#true} assume 0 != ~systemActive~0; {17272#true} is VALID [2020-07-17 21:58:42,097 INFO L263 TraceCheckUtils]: 52: Hoare triple {17272#true} call processEnvironment(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:42,097 INFO L280 TraceCheckUtils]: 53: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {17272#true} is VALID [2020-07-17 21:58:42,098 INFO L280 TraceCheckUtils]: 54: Hoare triple {17272#true} assume !(0 != ~pumpRunning~0); {17272#true} is VALID [2020-07-17 21:58:42,099 INFO L263 TraceCheckUtils]: 55: Hoare triple {17272#true} call processEnvironment__wrappee__highWaterSensor(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:42,099 INFO L280 TraceCheckUtils]: 56: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17272#true} is VALID [2020-07-17 21:58:42,099 INFO L280 TraceCheckUtils]: 57: Hoare triple {17272#true} assume 0 == ~pumpRunning~0; {17272#true} is VALID [2020-07-17 21:58:42,100 INFO L263 TraceCheckUtils]: 58: Hoare triple {17272#true} call #t~ret53 := isHighWaterLevel(); {17272#true} is VALID [2020-07-17 21:58:42,100 INFO L280 TraceCheckUtils]: 59: Hoare triple {17272#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {17272#true} is VALID [2020-07-17 21:58:42,100 INFO L263 TraceCheckUtils]: 60: Hoare triple {17272#true} call #t~ret73 := isHighWaterSensorDry(); {17272#true} is VALID [2020-07-17 21:58:42,100 INFO L280 TraceCheckUtils]: 61: Hoare triple {17272#true} havoc ~retValue_acc~2; {17272#true} is VALID [2020-07-17 21:58:42,101 INFO L280 TraceCheckUtils]: 62: Hoare triple {17272#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {17272#true} is VALID [2020-07-17 21:58:42,101 INFO L280 TraceCheckUtils]: 63: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,101 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {17272#true} {17272#true} #518#return; {17272#true} is VALID [2020-07-17 21:58:42,102 INFO L280 TraceCheckUtils]: 65: Hoare triple {17272#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {17272#true} is VALID [2020-07-17 21:58:42,102 INFO L280 TraceCheckUtils]: 66: Hoare triple {17272#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {17272#true} is VALID [2020-07-17 21:58:42,102 INFO L280 TraceCheckUtils]: 67: Hoare triple {17272#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {17272#true} is VALID [2020-07-17 21:58:42,103 INFO L280 TraceCheckUtils]: 68: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,103 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {17272#true} {17272#true} #532#return; {17272#true} is VALID [2020-07-17 21:58:42,103 INFO L280 TraceCheckUtils]: 70: Hoare triple {17272#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {17272#true} is VALID [2020-07-17 21:58:42,104 INFO L280 TraceCheckUtils]: 71: Hoare triple {17272#true} assume 0 != ~tmp~6; {17272#true} is VALID [2020-07-17 21:58:42,105 INFO L263 TraceCheckUtils]: 72: Hoare triple {17272#true} call activatePump(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:42,105 INFO L280 TraceCheckUtils]: 73: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {17272#true} is VALID [2020-07-17 21:58:42,105 INFO L263 TraceCheckUtils]: 74: Hoare triple {17272#true} call #t~ret55 := isMethaneAlarm(); {17272#true} is VALID [2020-07-17 21:58:42,106 INFO L280 TraceCheckUtils]: 75: Hoare triple {17272#true} havoc ~retValue_acc~8; {17272#true} is VALID [2020-07-17 21:58:42,106 INFO L263 TraceCheckUtils]: 76: Hoare triple {17272#true} call #t~ret56 := isMethaneLevelCritical(); {17272#true} is VALID [2020-07-17 21:58:42,106 INFO L280 TraceCheckUtils]: 77: Hoare triple {17272#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {17272#true} is VALID [2020-07-17 21:58:42,107 INFO L280 TraceCheckUtils]: 78: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,107 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {17272#true} {17272#true} #554#return; {17272#true} is VALID [2020-07-17 21:58:42,107 INFO L280 TraceCheckUtils]: 80: Hoare triple {17272#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {17272#true} is VALID [2020-07-17 21:58:42,108 INFO L280 TraceCheckUtils]: 81: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,108 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {17272#true} {17272#true} #514#return; {17272#true} is VALID [2020-07-17 21:58:42,108 INFO L280 TraceCheckUtils]: 83: Hoare triple {17272#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {17272#true} is VALID [2020-07-17 21:58:42,109 INFO L280 TraceCheckUtils]: 84: Hoare triple {17272#true} assume !(0 != ~tmp~8); {17272#true} is VALID [2020-07-17 21:58:42,110 INFO L263 TraceCheckUtils]: 85: Hoare triple {17272#true} call activatePump__wrappee__lowWaterSensor(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:42,111 INFO L280 TraceCheckUtils]: 86: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:42,112 INFO L280 TraceCheckUtils]: 87: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:42,113 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #516#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:42,114 INFO L280 TraceCheckUtils]: 89: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:42,114 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #534#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:42,115 INFO L280 TraceCheckUtils]: 91: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:42,116 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #502#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:42,117 INFO L280 TraceCheckUtils]: 93: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:42,118 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #524#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:42,119 INFO L263 TraceCheckUtils]: 95: Hoare triple {17456#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {17272#true} is VALID [2020-07-17 21:58:42,119 INFO L280 TraceCheckUtils]: 96: Hoare triple {17272#true} havoc ~tmp~0;havoc ~tmp___0~0; {17272#true} is VALID [2020-07-17 21:58:42,119 INFO L263 TraceCheckUtils]: 97: Hoare triple {17272#true} call #t~ret11 := getWaterLevel(); {17272#true} is VALID [2020-07-17 21:58:42,120 INFO L280 TraceCheckUtils]: 98: Hoare triple {17272#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {17272#true} is VALID [2020-07-17 21:58:42,120 INFO L280 TraceCheckUtils]: 99: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,120 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {17272#true} {17272#true} #542#return; {17272#true} is VALID [2020-07-17 21:58:42,120 INFO L280 TraceCheckUtils]: 101: Hoare triple {17272#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {17272#true} is VALID [2020-07-17 21:58:42,121 INFO L280 TraceCheckUtils]: 102: Hoare triple {17272#true} assume !(2 != ~tmp~0); {17272#true} is VALID [2020-07-17 21:58:42,121 INFO L280 TraceCheckUtils]: 103: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,122 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {17272#true} {17456#(<= 1 ~pumpRunning~0)} #526#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:42,123 INFO L280 TraceCheckUtils]: 105: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:42,124 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #510#return; {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:42,125 INFO L280 TraceCheckUtils]: 107: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} assume !false; {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:42,126 INFO L280 TraceCheckUtils]: 108: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:42,127 INFO L280 TraceCheckUtils]: 109: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:42,128 INFO L280 TraceCheckUtils]: 110: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~5); {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:42,129 INFO L280 TraceCheckUtils]: 111: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:42,130 INFO L280 TraceCheckUtils]: 112: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~1); {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:42,131 INFO L280 TraceCheckUtils]: 113: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:42,132 INFO L280 TraceCheckUtils]: 114: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:42,133 INFO L280 TraceCheckUtils]: 115: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___1~0; {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:42,134 INFO L263 TraceCheckUtils]: 116: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} call timeShift(); {17359#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:42,135 INFO L263 TraceCheckUtils]: 117: Hoare triple {17359#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:58:42,135 INFO L263 TraceCheckUtils]: 118: Hoare triple {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {17272#true} is VALID [2020-07-17 21:58:42,137 INFO L280 TraceCheckUtils]: 119: Hoare triple {17272#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-17 21:58:42,138 INFO L280 TraceCheckUtils]: 120: Hoare triple {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} assume true; {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} is VALID [2020-07-17 21:58:42,140 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {17562#(and (or (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= ~pumpRunning~0 0)) (or (< 0 (+ ~pumpRunning~0 1)) (<= |isPumpRunning_#res| ~pumpRunning~0)))} {17404#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {17560#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} is VALID [2020-07-17 21:58:42,142 INFO L280 TraceCheckUtils]: 122: Hoare triple {17560#(or (not (= 0 |__utac_acc__Specification5_spec__2_#t~ret10|)) (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {17561#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,143 INFO L280 TraceCheckUtils]: 123: Hoare triple {17561#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} assume true; {17561#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,144 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {17561#(or (<= (+ ~switchedOnBeforeTS~0 1) 0) (= 0 ~pumpRunning~0) (<= 1 ~switchedOnBeforeTS~0))} {17359#(not (= 0 ~pumpRunning~0))} #520#return; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,145 INFO L280 TraceCheckUtils]: 125: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,147 INFO L263 TraceCheckUtils]: 126: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {17405#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:58:42,147 INFO L280 TraceCheckUtils]: 127: Hoare triple {17405#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {17272#true} is VALID [2020-07-17 21:58:42,147 INFO L280 TraceCheckUtils]: 128: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,149 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {17272#true} {17367#(not (= 0 ~switchedOnBeforeTS~0))} #522#return; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,150 INFO L280 TraceCheckUtils]: 130: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,151 INFO L263 TraceCheckUtils]: 131: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:42,151 INFO L280 TraceCheckUtils]: 132: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {17272#true} is VALID [2020-07-17 21:58:42,152 INFO L280 TraceCheckUtils]: 133: Hoare triple {17272#true} assume 0 != ~pumpRunning~0; {17272#true} is VALID [2020-07-17 21:58:42,152 INFO L263 TraceCheckUtils]: 134: Hoare triple {17272#true} call #t~ret54 := isLowWaterLevel(); {17272#true} is VALID [2020-07-17 21:58:42,152 INFO L280 TraceCheckUtils]: 135: Hoare triple {17272#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {17272#true} is VALID [2020-07-17 21:58:42,152 INFO L263 TraceCheckUtils]: 136: Hoare triple {17272#true} call #t~ret74 := isLowWaterSensorDry(); {17272#true} is VALID [2020-07-17 21:58:42,153 INFO L280 TraceCheckUtils]: 137: Hoare triple {17272#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {17272#true} is VALID [2020-07-17 21:58:42,153 INFO L280 TraceCheckUtils]: 138: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,153 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {17272#true} {17272#true} #494#return; {17272#true} is VALID [2020-07-17 21:58:42,154 INFO L280 TraceCheckUtils]: 140: Hoare triple {17272#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {17272#true} is VALID [2020-07-17 21:58:42,154 INFO L280 TraceCheckUtils]: 141: Hoare triple {17272#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {17272#true} is VALID [2020-07-17 21:58:42,154 INFO L280 TraceCheckUtils]: 142: Hoare triple {17272#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {17272#true} is VALID [2020-07-17 21:58:42,154 INFO L280 TraceCheckUtils]: 143: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,155 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {17272#true} {17272#true} #496#return; {17272#true} is VALID [2020-07-17 21:58:42,155 INFO L280 TraceCheckUtils]: 145: Hoare triple {17272#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {17272#true} is VALID [2020-07-17 21:58:42,155 INFO L280 TraceCheckUtils]: 146: Hoare triple {17272#true} assume !(0 != ~tmp~7); {17272#true} is VALID [2020-07-17 21:58:42,157 INFO L263 TraceCheckUtils]: 147: Hoare triple {17272#true} call processEnvironment__wrappee__highWaterSensor(); {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:58:42,157 INFO L280 TraceCheckUtils]: 148: Hoare triple {17469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {17272#true} is VALID [2020-07-17 21:58:42,157 INFO L280 TraceCheckUtils]: 149: Hoare triple {17272#true} assume !(0 == ~pumpRunning~0); {17272#true} is VALID [2020-07-17 21:58:42,158 INFO L263 TraceCheckUtils]: 150: Hoare triple {17272#true} call processEnvironment__wrappee__base(); {17272#true} is VALID [2020-07-17 21:58:42,158 INFO L280 TraceCheckUtils]: 151: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,158 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {17272#true} {17272#true} #538#return; {17272#true} is VALID [2020-07-17 21:58:42,159 INFO L280 TraceCheckUtils]: 153: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,159 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {17272#true} {17272#true} #500#return; {17272#true} is VALID [2020-07-17 21:58:42,159 INFO L280 TraceCheckUtils]: 155: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,160 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {17272#true} {17367#(not (= 0 ~switchedOnBeforeTS~0))} #524#return; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,161 INFO L263 TraceCheckUtils]: 157: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,162 INFO L280 TraceCheckUtils]: 158: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~0;havoc ~tmp___0~0; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,163 INFO L263 TraceCheckUtils]: 159: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret11 := getWaterLevel(); {17272#true} is VALID [2020-07-17 21:58:42,163 INFO L280 TraceCheckUtils]: 160: Hoare triple {17272#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {17272#true} is VALID [2020-07-17 21:58:42,163 INFO L280 TraceCheckUtils]: 161: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,165 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {17272#true} {17367#(not (= 0 ~switchedOnBeforeTS~0))} #542#return; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,165 INFO L280 TraceCheckUtils]: 163: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,166 INFO L280 TraceCheckUtils]: 164: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~0; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,167 INFO L263 TraceCheckUtils]: 165: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret12 := isPumpRunning(); {17272#true} is VALID [2020-07-17 21:58:42,167 INFO L280 TraceCheckUtils]: 166: Hoare triple {17272#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17272#true} is VALID [2020-07-17 21:58:42,167 INFO L280 TraceCheckUtils]: 167: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:42,169 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {17272#true} {17367#(not (= 0 ~switchedOnBeforeTS~0))} #544#return; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,169 INFO L280 TraceCheckUtils]: 169: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,170 INFO L280 TraceCheckUtils]: 170: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~0; {17367#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-17 21:58:42,171 INFO L280 TraceCheckUtils]: 171: Hoare triple {17367#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {17273#false} is VALID [2020-07-17 21:58:42,171 INFO L263 TraceCheckUtils]: 172: Hoare triple {17273#false} call __automaton_fail(); {17273#false} is VALID [2020-07-17 21:58:42,172 INFO L280 TraceCheckUtils]: 173: Hoare triple {17273#false} assume !false; {17273#false} is VALID [2020-07-17 21:58:42,275 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 22 proven. 8 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2020-07-17 21:58:42,276 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1089074524] [2020-07-17 21:58:42,276 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [438306417] [2020-07-17 21:58:42,277 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-17 21:58:42,611 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:42,618 INFO L264 TraceCheckSpWp]: Trace formula consists of 978 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-17 21:58:42,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:58:42,726 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 21:58:43,303 INFO L263 TraceCheckUtils]: 0: Hoare triple {17272#true} call ULTIMATE.init(); {17272#true} is VALID [2020-07-17 21:58:43,303 INFO L280 TraceCheckUtils]: 1: Hoare triple {17272#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {17272#true} is VALID [2020-07-17 21:58:43,304 INFO L280 TraceCheckUtils]: 2: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:43,304 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17272#true} {17272#true} #560#return; {17272#true} is VALID [2020-07-17 21:58:43,304 INFO L263 TraceCheckUtils]: 4: Hoare triple {17272#true} call #t~ret76 := main(); {17272#true} is VALID [2020-07-17 21:58:43,305 INFO L280 TraceCheckUtils]: 5: Hoare triple {17272#true} havoc ~retValue_acc~7;havoc ~tmp~4; {17272#true} is VALID [2020-07-17 21:58:43,305 INFO L263 TraceCheckUtils]: 6: Hoare triple {17272#true} call select_helpers(); {17272#true} is VALID [2020-07-17 21:58:43,305 INFO L280 TraceCheckUtils]: 7: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:43,306 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17272#true} {17272#true} #454#return; {17272#true} is VALID [2020-07-17 21:58:43,306 INFO L263 TraceCheckUtils]: 9: Hoare triple {17272#true} call select_features(); {17272#true} is VALID [2020-07-17 21:58:43,306 INFO L280 TraceCheckUtils]: 10: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:43,307 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {17272#true} {17272#true} #456#return; {17272#true} is VALID [2020-07-17 21:58:43,307 INFO L263 TraceCheckUtils]: 12: Hoare triple {17272#true} call #t~ret48 := valid_product(); {17272#true} is VALID [2020-07-17 21:58:43,307 INFO L280 TraceCheckUtils]: 13: Hoare triple {17272#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {17272#true} is VALID [2020-07-17 21:58:43,308 INFO L280 TraceCheckUtils]: 14: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:43,308 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {17272#true} {17272#true} #458#return; {17272#true} is VALID [2020-07-17 21:58:43,308 INFO L280 TraceCheckUtils]: 16: Hoare triple {17272#true} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {17272#true} is VALID [2020-07-17 21:58:43,308 INFO L280 TraceCheckUtils]: 17: Hoare triple {17272#true} assume 0 != ~tmp~4; {17272#true} is VALID [2020-07-17 21:58:43,309 INFO L263 TraceCheckUtils]: 18: Hoare triple {17272#true} call setup(); {17272#true} is VALID [2020-07-17 21:58:43,309 INFO L280 TraceCheckUtils]: 19: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:43,309 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17272#true} {17272#true} #460#return; {17272#true} is VALID [2020-07-17 21:58:43,310 INFO L263 TraceCheckUtils]: 21: Hoare triple {17272#true} call runTest(); {17272#true} is VALID [2020-07-17 21:58:43,310 INFO L263 TraceCheckUtils]: 22: Hoare triple {17272#true} call __utac_acc__Specification5_spec__1(); {17272#true} is VALID [2020-07-17 21:58:43,310 INFO L280 TraceCheckUtils]: 23: Hoare triple {17272#true} ~switchedOnBeforeTS~0 := 0; {17272#true} is VALID [2020-07-17 21:58:43,311 INFO L280 TraceCheckUtils]: 24: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:43,311 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {17272#true} {17272#true} #550#return; {17272#true} is VALID [2020-07-17 21:58:43,311 INFO L263 TraceCheckUtils]: 26: Hoare triple {17272#true} call test(); {17272#true} is VALID [2020-07-17 21:58:43,311 INFO L280 TraceCheckUtils]: 27: Hoare triple {17272#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {17272#true} is VALID [2020-07-17 21:58:43,312 INFO L280 TraceCheckUtils]: 28: Hoare triple {17272#true} assume !false; {17272#true} is VALID [2020-07-17 21:58:43,312 INFO L280 TraceCheckUtils]: 29: Hoare triple {17272#true} assume ~splverifierCounter~0 < 4; {17272#true} is VALID [2020-07-17 21:58:43,312 INFO L280 TraceCheckUtils]: 30: Hoare triple {17272#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {17272#true} is VALID [2020-07-17 21:58:43,313 INFO L280 TraceCheckUtils]: 31: Hoare triple {17272#true} assume 0 != ~tmp~5; {17272#true} is VALID [2020-07-17 21:58:43,313 INFO L263 TraceCheckUtils]: 32: Hoare triple {17272#true} call waterRise(); {17272#true} is VALID [2020-07-17 21:58:43,313 INFO L280 TraceCheckUtils]: 33: Hoare triple {17272#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {17272#true} is VALID [2020-07-17 21:58:43,314 INFO L280 TraceCheckUtils]: 34: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:43,314 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {17272#true} {17272#true} #504#return; {17272#true} is VALID [2020-07-17 21:58:43,314 INFO L280 TraceCheckUtils]: 36: Hoare triple {17272#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {17272#true} is VALID [2020-07-17 21:58:43,315 INFO L280 TraceCheckUtils]: 37: Hoare triple {17272#true} assume !(0 != ~tmp___0~1); {17272#true} is VALID [2020-07-17 21:58:43,315 INFO L280 TraceCheckUtils]: 38: Hoare triple {17272#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {17272#true} is VALID [2020-07-17 21:58:43,315 INFO L280 TraceCheckUtils]: 39: Hoare triple {17272#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {17272#true} is VALID [2020-07-17 21:58:43,316 INFO L280 TraceCheckUtils]: 40: Hoare triple {17272#true} assume 0 != ~tmp___1~0; {17272#true} is VALID [2020-07-17 21:58:43,316 INFO L263 TraceCheckUtils]: 41: Hoare triple {17272#true} call timeShift(); {17272#true} is VALID [2020-07-17 21:58:43,316 INFO L263 TraceCheckUtils]: 42: Hoare triple {17272#true} call __utac_acc__Specification5_spec__2(); {17272#true} is VALID [2020-07-17 21:58:43,317 INFO L263 TraceCheckUtils]: 43: Hoare triple {17272#true} call #t~ret10 := isPumpRunning(); {17272#true} is VALID [2020-07-17 21:58:43,317 INFO L280 TraceCheckUtils]: 44: Hoare triple {17272#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17272#true} is VALID [2020-07-17 21:58:43,317 INFO L280 TraceCheckUtils]: 45: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:43,317 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {17272#true} {17272#true} #540#return; {17272#true} is VALID [2020-07-17 21:58:43,318 INFO L280 TraceCheckUtils]: 47: Hoare triple {17272#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {17272#true} is VALID [2020-07-17 21:58:43,318 INFO L280 TraceCheckUtils]: 48: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:43,318 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {17272#true} {17272#true} #520#return; {17272#true} is VALID [2020-07-17 21:58:43,319 INFO L280 TraceCheckUtils]: 50: Hoare triple {17272#true} assume !(0 != ~pumpRunning~0); {17272#true} is VALID [2020-07-17 21:58:43,319 INFO L280 TraceCheckUtils]: 51: Hoare triple {17272#true} assume 0 != ~systemActive~0; {17272#true} is VALID [2020-07-17 21:58:43,319 INFO L263 TraceCheckUtils]: 52: Hoare triple {17272#true} call processEnvironment(); {17272#true} is VALID [2020-07-17 21:58:43,320 INFO L280 TraceCheckUtils]: 53: Hoare triple {17272#true} havoc ~tmp~7; {17272#true} is VALID [2020-07-17 21:58:43,320 INFO L280 TraceCheckUtils]: 54: Hoare triple {17272#true} assume !(0 != ~pumpRunning~0); {17272#true} is VALID [2020-07-17 21:58:43,320 INFO L263 TraceCheckUtils]: 55: Hoare triple {17272#true} call processEnvironment__wrappee__highWaterSensor(); {17272#true} is VALID [2020-07-17 21:58:43,321 INFO L280 TraceCheckUtils]: 56: Hoare triple {17272#true} havoc ~tmp~6; {17272#true} is VALID [2020-07-17 21:58:43,321 INFO L280 TraceCheckUtils]: 57: Hoare triple {17272#true} assume 0 == ~pumpRunning~0; {17272#true} is VALID [2020-07-17 21:58:43,321 INFO L263 TraceCheckUtils]: 58: Hoare triple {17272#true} call #t~ret53 := isHighWaterLevel(); {17272#true} is VALID [2020-07-17 21:58:43,322 INFO L280 TraceCheckUtils]: 59: Hoare triple {17272#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {17272#true} is VALID [2020-07-17 21:58:43,322 INFO L263 TraceCheckUtils]: 60: Hoare triple {17272#true} call #t~ret73 := isHighWaterSensorDry(); {17272#true} is VALID [2020-07-17 21:58:43,322 INFO L280 TraceCheckUtils]: 61: Hoare triple {17272#true} havoc ~retValue_acc~2; {17272#true} is VALID [2020-07-17 21:58:43,323 INFO L280 TraceCheckUtils]: 62: Hoare triple {17272#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {17272#true} is VALID [2020-07-17 21:58:43,323 INFO L280 TraceCheckUtils]: 63: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:43,323 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {17272#true} {17272#true} #518#return; {17272#true} is VALID [2020-07-17 21:58:43,324 INFO L280 TraceCheckUtils]: 65: Hoare triple {17272#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {17272#true} is VALID [2020-07-17 21:58:43,324 INFO L280 TraceCheckUtils]: 66: Hoare triple {17272#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {17272#true} is VALID [2020-07-17 21:58:43,324 INFO L280 TraceCheckUtils]: 67: Hoare triple {17272#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {17272#true} is VALID [2020-07-17 21:58:43,324 INFO L280 TraceCheckUtils]: 68: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:43,325 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {17272#true} {17272#true} #532#return; {17272#true} is VALID [2020-07-17 21:58:43,325 INFO L280 TraceCheckUtils]: 70: Hoare triple {17272#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {17272#true} is VALID [2020-07-17 21:58:43,325 INFO L280 TraceCheckUtils]: 71: Hoare triple {17272#true} assume 0 != ~tmp~6; {17272#true} is VALID [2020-07-17 21:58:43,326 INFO L263 TraceCheckUtils]: 72: Hoare triple {17272#true} call activatePump(); {17272#true} is VALID [2020-07-17 21:58:43,326 INFO L280 TraceCheckUtils]: 73: Hoare triple {17272#true} havoc ~tmp~8; {17272#true} is VALID [2020-07-17 21:58:43,326 INFO L263 TraceCheckUtils]: 74: Hoare triple {17272#true} call #t~ret55 := isMethaneAlarm(); {17272#true} is VALID [2020-07-17 21:58:43,326 INFO L280 TraceCheckUtils]: 75: Hoare triple {17272#true} havoc ~retValue_acc~8; {17272#true} is VALID [2020-07-17 21:58:43,327 INFO L263 TraceCheckUtils]: 76: Hoare triple {17272#true} call #t~ret56 := isMethaneLevelCritical(); {17272#true} is VALID [2020-07-17 21:58:43,327 INFO L280 TraceCheckUtils]: 77: Hoare triple {17272#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {17272#true} is VALID [2020-07-17 21:58:43,327 INFO L280 TraceCheckUtils]: 78: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:43,328 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {17272#true} {17272#true} #554#return; {17272#true} is VALID [2020-07-17 21:58:43,328 INFO L280 TraceCheckUtils]: 80: Hoare triple {17272#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {17272#true} is VALID [2020-07-17 21:58:43,328 INFO L280 TraceCheckUtils]: 81: Hoare triple {17272#true} assume true; {17272#true} is VALID [2020-07-17 21:58:43,329 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {17272#true} {17272#true} #514#return; {17272#true} is VALID [2020-07-17 21:58:43,329 INFO L280 TraceCheckUtils]: 83: Hoare triple {17272#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {17272#true} is VALID [2020-07-17 21:58:43,329 INFO L280 TraceCheckUtils]: 84: Hoare triple {17272#true} assume !(0 != ~tmp~8); {17272#true} is VALID [2020-07-17 21:58:43,330 INFO L263 TraceCheckUtils]: 85: Hoare triple {17272#true} call activatePump__wrappee__lowWaterSensor(); {17272#true} is VALID [2020-07-17 21:58:43,331 INFO L280 TraceCheckUtils]: 86: Hoare triple {17272#true} ~pumpRunning~0 := 1; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,332 INFO L280 TraceCheckUtils]: 87: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,333 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #516#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,334 INFO L280 TraceCheckUtils]: 89: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,335 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #534#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,336 INFO L280 TraceCheckUtils]: 91: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,337 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #502#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,338 INFO L280 TraceCheckUtils]: 93: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,339 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #524#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,340 INFO L263 TraceCheckUtils]: 95: Hoare triple {17456#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,341 INFO L280 TraceCheckUtils]: 96: Hoare triple {17456#(<= 1 ~pumpRunning~0)} havoc ~tmp~0;havoc ~tmp___0~0; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,342 INFO L263 TraceCheckUtils]: 97: Hoare triple {17456#(<= 1 ~pumpRunning~0)} call #t~ret11 := getWaterLevel(); {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,342 INFO L280 TraceCheckUtils]: 98: Hoare triple {17456#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,343 INFO L280 TraceCheckUtils]: 99: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,344 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17456#(<= 1 ~pumpRunning~0)} #542#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,345 INFO L280 TraceCheckUtils]: 101: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,345 INFO L280 TraceCheckUtils]: 102: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~0); {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,346 INFO L280 TraceCheckUtils]: 103: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,347 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17456#(<= 1 ~pumpRunning~0)} #526#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,348 INFO L280 TraceCheckUtils]: 105: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume true; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,349 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {17456#(<= 1 ~pumpRunning~0)} {17272#true} #510#return; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,349 INFO L280 TraceCheckUtils]: 107: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume !false; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,350 INFO L280 TraceCheckUtils]: 108: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,351 INFO L280 TraceCheckUtils]: 109: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,351 INFO L280 TraceCheckUtils]: 110: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~5); {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,352 INFO L280 TraceCheckUtils]: 111: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,353 INFO L280 TraceCheckUtils]: 112: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,354 INFO L280 TraceCheckUtils]: 113: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,355 INFO L280 TraceCheckUtils]: 114: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,356 INFO L280 TraceCheckUtils]: 115: Hoare triple {17456#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,357 INFO L263 TraceCheckUtils]: 116: Hoare triple {17456#(<= 1 ~pumpRunning~0)} call timeShift(); {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,358 INFO L263 TraceCheckUtils]: 117: Hoare triple {17456#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,360 INFO L263 TraceCheckUtils]: 118: Hoare triple {17456#(<= 1 ~pumpRunning~0)} call #t~ret10 := isPumpRunning(); {17456#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 21:58:43,361 INFO L280 TraceCheckUtils]: 119: Hoare triple {17456#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17945#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-17 21:58:43,362 INFO L280 TraceCheckUtils]: 120: Hoare triple {17945#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} assume true; {17945#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-17 21:58:43,364 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {17945#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} {17456#(<= 1 ~pumpRunning~0)} #540#return; {17952#(and (<= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret10|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-17 21:58:43,365 INFO L280 TraceCheckUtils]: 122: Hoare triple {17952#(and (<= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret10|) (<= 1 ~pumpRunning~0))} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {17956#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} is VALID [2020-07-17 21:58:43,366 INFO L280 TraceCheckUtils]: 123: Hoare triple {17956#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} assume true; {17956#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} is VALID [2020-07-17 21:58:43,368 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {17956#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} {17456#(<= 1 ~pumpRunning~0)} #520#return; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,369 INFO L280 TraceCheckUtils]: 125: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,370 INFO L263 TraceCheckUtils]: 126: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} call lowerWaterLevel(); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,371 INFO L280 TraceCheckUtils]: 127: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,372 INFO L280 TraceCheckUtils]: 128: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume true; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,373 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {17963#(<= 1 ~switchedOnBeforeTS~0)} {17963#(<= 1 ~switchedOnBeforeTS~0)} #522#return; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,374 INFO L280 TraceCheckUtils]: 130: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~systemActive~0; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,375 INFO L263 TraceCheckUtils]: 131: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment(); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,376 INFO L280 TraceCheckUtils]: 132: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~7; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,377 INFO L280 TraceCheckUtils]: 133: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,378 INFO L263 TraceCheckUtils]: 134: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret54 := isLowWaterLevel(); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,379 INFO L280 TraceCheckUtils]: 135: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,380 INFO L263 TraceCheckUtils]: 136: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret74 := isLowWaterSensorDry(); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,381 INFO L280 TraceCheckUtils]: 137: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,382 INFO L280 TraceCheckUtils]: 138: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume true; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,383 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {17963#(<= 1 ~switchedOnBeforeTS~0)} {17963#(<= 1 ~switchedOnBeforeTS~0)} #494#return; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,384 INFO L280 TraceCheckUtils]: 140: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,385 INFO L280 TraceCheckUtils]: 141: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~tmp~10;~tmp___0~3 := 0; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,386 INFO L280 TraceCheckUtils]: 142: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,387 INFO L280 TraceCheckUtils]: 143: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume true; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,388 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {17963#(<= 1 ~switchedOnBeforeTS~0)} {17963#(<= 1 ~switchedOnBeforeTS~0)} #496#return; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,389 INFO L280 TraceCheckUtils]: 145: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,390 INFO L280 TraceCheckUtils]: 146: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 != ~tmp~7); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,392 INFO L263 TraceCheckUtils]: 147: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__highWaterSensor(); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,392 INFO L280 TraceCheckUtils]: 148: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~6; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,393 INFO L280 TraceCheckUtils]: 149: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 == ~pumpRunning~0); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,394 INFO L263 TraceCheckUtils]: 150: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__base(); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,395 INFO L280 TraceCheckUtils]: 151: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume true; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,396 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {17963#(<= 1 ~switchedOnBeforeTS~0)} {17963#(<= 1 ~switchedOnBeforeTS~0)} #538#return; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,397 INFO L280 TraceCheckUtils]: 153: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume true; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,399 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {17963#(<= 1 ~switchedOnBeforeTS~0)} {17963#(<= 1 ~switchedOnBeforeTS~0)} #500#return; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,400 INFO L280 TraceCheckUtils]: 155: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume true; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,401 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {17963#(<= 1 ~switchedOnBeforeTS~0)} {17963#(<= 1 ~switchedOnBeforeTS~0)} #524#return; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,402 INFO L263 TraceCheckUtils]: 157: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} call __utac_acc__Specification5_spec__3(); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,403 INFO L280 TraceCheckUtils]: 158: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~0;havoc ~tmp___0~0; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,404 INFO L263 TraceCheckUtils]: 159: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret11 := getWaterLevel(); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,405 INFO L280 TraceCheckUtils]: 160: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,406 INFO L280 TraceCheckUtils]: 161: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume true; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,407 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {17963#(<= 1 ~switchedOnBeforeTS~0)} {17963#(<= 1 ~switchedOnBeforeTS~0)} #542#return; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,408 INFO L280 TraceCheckUtils]: 163: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,409 INFO L280 TraceCheckUtils]: 164: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume 2 != ~tmp~0; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,410 INFO L263 TraceCheckUtils]: 165: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret12 := isPumpRunning(); {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,411 INFO L280 TraceCheckUtils]: 166: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,412 INFO L280 TraceCheckUtils]: 167: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume true; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,413 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {17963#(<= 1 ~switchedOnBeforeTS~0)} {17963#(<= 1 ~switchedOnBeforeTS~0)} #544#return; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,414 INFO L280 TraceCheckUtils]: 169: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,415 INFO L280 TraceCheckUtils]: 170: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~tmp___0~0; {17963#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-17 21:58:43,417 INFO L280 TraceCheckUtils]: 171: Hoare triple {17963#(<= 1 ~switchedOnBeforeTS~0)} assume 0 == ~switchedOnBeforeTS~0; {17273#false} is VALID [2020-07-17 21:58:43,417 INFO L263 TraceCheckUtils]: 172: Hoare triple {17273#false} call __automaton_fail(); {17273#false} is VALID [2020-07-17 21:58:43,417 INFO L280 TraceCheckUtils]: 173: Hoare triple {17273#false} assume !false; {17273#false} is VALID [2020-07-17 21:58:43,475 INFO L134 CoverageAnalysis]: Checked inductivity of 43 backedges. 28 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-17 21:58:43,475 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 21:58:43,476 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 7] total 20 [2020-07-17 21:58:43,477 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [885513729] [2020-07-17 21:58:43,478 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 174 [2020-07-17 21:58:43,775 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:58:43,776 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-17 21:58:44,140 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 267 edges. 267 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:58:44,140 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-17 21:58:44,141 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:58:44,141 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-17 21:58:44,141 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=59, Invalid=321, Unknown=0, NotChecked=0, Total=380 [2020-07-17 21:58:44,141 INFO L87 Difference]: Start difference. First operand 736 states and 846 transitions. Second operand 20 states. [2020-07-17 21:58:45,933 WARN L193 SmtUtils]: Spent 265.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:58:47,552 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-17 21:58:48,210 WARN L193 SmtUtils]: Spent 274.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-17 21:58:48,643 WARN L193 SmtUtils]: Spent 268.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-17 21:58:53,959 WARN L193 SmtUtils]: Spent 263.00 ms on a formula simplification that was a NOOP. DAG size: 197 [2020-07-17 21:58:54,680 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-17 21:58:55,881 WARN L193 SmtUtils]: Spent 306.00 ms on a formula simplification that was a NOOP. DAG size: 206 [2020-07-17 21:59:02,663 WARN L193 SmtUtils]: Spent 269.00 ms on a formula simplification that was a NOOP. DAG size: 202 [2020-07-17 21:59:06,516 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:59:09,611 WARN L193 SmtUtils]: Spent 276.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-17 21:59:11,700 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:59:12,294 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 21:59:12,989 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 21:59:16,082 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:59:18,229 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-17 21:59:19,660 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:59:23,243 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-17 21:59:23,742 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:59:29,016 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 21:59:30,878 WARN L193 SmtUtils]: Spent 263.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:59:31,454 WARN L193 SmtUtils]: Spent 258.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-17 21:59:34,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:59:34,658 INFO L93 Difference]: Finished difference Result 1637 states and 1941 transitions. [2020-07-17 21:59:34,658 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 52 states. [2020-07-17 21:59:34,659 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 174 [2020-07-17 21:59:34,659 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 21:59:34,659 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-17 21:59:34,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 656 transitions. [2020-07-17 21:59:34,671 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-17 21:59:34,680 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 52 states to 52 states and 656 transitions. [2020-07-17 21:59:34,680 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 52 states and 656 transitions. [2020-07-17 21:59:36,829 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 656 edges. 656 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:59:36,910 INFO L225 Difference]: With dead ends: 1637 [2020-07-17 21:59:36,910 INFO L226 Difference]: Without dead ends: 999 [2020-07-17 21:59:36,914 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 305 GetRequests, 243 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1081 ImplicationChecksByTransitivity, 8.2s TimeCoverageRelationStatistics Valid=782, Invalid=3250, Unknown=0, NotChecked=0, Total=4032 [2020-07-17 21:59:36,915 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 999 states. [2020-07-17 21:59:44,323 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 999 to 886. [2020-07-17 21:59:44,323 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 21:59:44,324 INFO L82 GeneralOperation]: Start isEquivalent. First operand 999 states. Second operand 886 states. [2020-07-17 21:59:44,324 INFO L74 IsIncluded]: Start isIncluded. First operand 999 states. Second operand 886 states. [2020-07-17 21:59:44,324 INFO L87 Difference]: Start difference. First operand 999 states. Second operand 886 states. [2020-07-17 21:59:44,389 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:59:44,390 INFO L93 Difference]: Finished difference Result 999 states and 1180 transitions. [2020-07-17 21:59:44,390 INFO L276 IsEmpty]: Start isEmpty. Operand 999 states and 1180 transitions. [2020-07-17 21:59:44,393 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:59:44,393 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:59:44,394 INFO L74 IsIncluded]: Start isIncluded. First operand 886 states. Second operand 999 states. [2020-07-17 21:59:44,394 INFO L87 Difference]: Start difference. First operand 886 states. Second operand 999 states. [2020-07-17 21:59:44,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 21:59:44,438 INFO L93 Difference]: Finished difference Result 999 states and 1180 transitions. [2020-07-17 21:59:44,438 INFO L276 IsEmpty]: Start isEmpty. Operand 999 states and 1180 transitions. [2020-07-17 21:59:44,441 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 21:59:44,441 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 21:59:44,441 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 21:59:44,441 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 21:59:44,441 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 886 states. [2020-07-17 21:59:44,497 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 886 states to 886 states and 1025 transitions. [2020-07-17 21:59:44,497 INFO L78 Accepts]: Start accepts. Automaton has 886 states and 1025 transitions. Word has length 174 [2020-07-17 21:59:44,498 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 21:59:44,498 INFO L479 AbstractCegarLoop]: Abstraction has 886 states and 1025 transitions. [2020-07-17 21:59:44,498 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-17 21:59:44,498 INFO L276 IsEmpty]: Start isEmpty. Operand 886 states and 1025 transitions. [2020-07-17 21:59:44,505 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 312 [2020-07-17 21:59:44,505 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 21:59:44,505 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, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-17 21:59:44,719 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-17 21:59:44,720 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 21:59:44,720 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 21:59:44,720 INFO L82 PathProgramCache]: Analyzing trace with hash -1611643875, now seen corresponding path program 1 times [2020-07-17 21:59:44,721 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 21:59:44,721 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [503329213] [2020-07-17 21:59:44,721 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 21:59:44,789 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,135 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 21:59:45,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,183 INFO L280 TraceCheckUtils]: 0: Hoare triple {23879#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {23635#true} is VALID [2020-07-17 21:59:45,183 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,184 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #560#return; {23635#true} is VALID [2020-07-17 21:59:45,185 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,187 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,188 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23635#true} {23635#true} #454#return; {23635#true} is VALID [2020-07-17 21:59:45,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,191 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,191 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23635#true} {23635#true} #456#return; {23635#true} is VALID [2020-07-17 21:59:45,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,194 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {23635#true} is VALID [2020-07-17 21:59:45,195 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,195 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #458#return; {23635#true} is VALID [2020-07-17 21:59:45,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,198 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,199 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23635#true} {23635#true} #460#return; {23635#true} is VALID [2020-07-17 21:59:45,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,217 INFO L280 TraceCheckUtils]: 0: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {23635#true} is VALID [2020-07-17 21:59:45,217 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,217 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #550#return; {23635#true} is VALID [2020-07-17 21:59:45,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,237 INFO L280 TraceCheckUtils]: 0: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {23635#true} is VALID [2020-07-17 21:59:45,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,238 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #504#return; {23635#true} is VALID [2020-07-17 21:59:45,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,311 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,316 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,319 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-17 21:59:45,319 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,320 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-17 21:59:45,320 INFO L263 TraceCheckUtils]: 0: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-17 21:59:45,320 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-17 21:59:45,321 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,321 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-17 21:59:45,322 INFO L280 TraceCheckUtils]: 4: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-17 21:59:45,322 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,322 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {23635#true} {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {23635#true} is VALID [2020-07-17 21:59:45,344 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,358 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,367 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:45,368 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:45,368 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,368 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-17 21:59:45,369 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23635#true} is VALID [2020-07-17 21:59:45,369 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret73 := isHighWaterSensorDry(); {23635#true} is VALID [2020-07-17 21:59:45,369 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:45,370 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:45,370 INFO L280 TraceCheckUtils]: 4: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,370 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-17 21:59:45,371 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23635#true} is VALID [2020-07-17 21:59:45,371 INFO L280 TraceCheckUtils]: 7: Hoare triple {23635#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23635#true} is VALID [2020-07-17 21:59:45,372 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23635#true} is VALID [2020-07-17 21:59:45,372 INFO L280 TraceCheckUtils]: 9: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,372 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {23635#true} {23635#true} #532#return; {23635#true} is VALID [2020-07-17 21:59:45,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,386 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-17 21:59:45,387 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,387 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-17 21:59:45,387 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:45,387 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-17 21:59:45,388 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-17 21:59:45,388 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,388 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-17 21:59:45,388 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:45,389 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,389 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-17 21:59:45,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,395 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-17 21:59:45,396 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,396 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-17 21:59:45,396 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {23635#true} is VALID [2020-07-17 21:59:45,396 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret55 := isMethaneAlarm(); {23635#true} is VALID [2020-07-17 21:59:45,397 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:45,397 INFO L263 TraceCheckUtils]: 3: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-17 21:59:45,398 INFO L280 TraceCheckUtils]: 4: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-17 21:59:45,398 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,398 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-17 21:59:45,399 INFO L280 TraceCheckUtils]: 7: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:45,399 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,400 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-17 21:59:45,400 INFO L280 TraceCheckUtils]: 10: Hoare triple {23635#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23635#true} is VALID [2020-07-17 21:59:45,400 INFO L280 TraceCheckUtils]: 11: Hoare triple {23635#true} assume !(0 != ~tmp~8); {23635#true} is VALID [2020-07-17 21:59:45,404 INFO L263 TraceCheckUtils]: 12: Hoare triple {23635#true} call activatePump__wrappee__lowWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:45,404 INFO L280 TraceCheckUtils]: 13: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-17 21:59:45,405 INFO L280 TraceCheckUtils]: 14: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,405 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-17 21:59:45,405 INFO L280 TraceCheckUtils]: 16: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,406 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23635#true} {23635#true} #534#return; {23635#true} is VALID [2020-07-17 21:59:45,407 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:45,407 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume 0 == ~pumpRunning~0; {23635#true} is VALID [2020-07-17 21:59:45,407 INFO L263 TraceCheckUtils]: 2: Hoare triple {23635#true} call #t~ret53 := isHighWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:45,408 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23635#true} is VALID [2020-07-17 21:59:45,408 INFO L263 TraceCheckUtils]: 4: Hoare triple {23635#true} call #t~ret73 := isHighWaterSensorDry(); {23635#true} is VALID [2020-07-17 21:59:45,408 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:45,409 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:45,409 INFO L280 TraceCheckUtils]: 7: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,409 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-17 21:59:45,410 INFO L280 TraceCheckUtils]: 9: Hoare triple {23635#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23635#true} is VALID [2020-07-17 21:59:45,410 INFO L280 TraceCheckUtils]: 10: Hoare triple {23635#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23635#true} is VALID [2020-07-17 21:59:45,411 INFO L280 TraceCheckUtils]: 11: Hoare triple {23635#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23635#true} is VALID [2020-07-17 21:59:45,411 INFO L280 TraceCheckUtils]: 12: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,411 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {23635#true} {23635#true} #532#return; {23635#true} is VALID [2020-07-17 21:59:45,412 INFO L280 TraceCheckUtils]: 14: Hoare triple {23635#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {23635#true} is VALID [2020-07-17 21:59:45,412 INFO L280 TraceCheckUtils]: 15: Hoare triple {23635#true} assume 0 != ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:45,414 INFO L263 TraceCheckUtils]: 16: Hoare triple {23635#true} call activatePump(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:45,414 INFO L280 TraceCheckUtils]: 17: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {23635#true} is VALID [2020-07-17 21:59:45,415 INFO L263 TraceCheckUtils]: 18: Hoare triple {23635#true} call #t~ret55 := isMethaneAlarm(); {23635#true} is VALID [2020-07-17 21:59:45,415 INFO L280 TraceCheckUtils]: 19: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:45,415 INFO L263 TraceCheckUtils]: 20: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-17 21:59:45,416 INFO L280 TraceCheckUtils]: 21: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-17 21:59:45,416 INFO L280 TraceCheckUtils]: 22: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,416 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-17 21:59:45,417 INFO L280 TraceCheckUtils]: 24: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:45,417 INFO L280 TraceCheckUtils]: 25: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,418 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-17 21:59:45,418 INFO L280 TraceCheckUtils]: 27: Hoare triple {23635#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23635#true} is VALID [2020-07-17 21:59:45,418 INFO L280 TraceCheckUtils]: 28: Hoare triple {23635#true} assume !(0 != ~tmp~8); {23635#true} is VALID [2020-07-17 21:59:45,419 INFO L263 TraceCheckUtils]: 29: Hoare triple {23635#true} call activatePump__wrappee__lowWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:45,420 INFO L280 TraceCheckUtils]: 30: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-17 21:59:45,420 INFO L280 TraceCheckUtils]: 31: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,420 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-17 21:59:45,421 INFO L280 TraceCheckUtils]: 33: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,421 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23635#true} {23635#true} #534#return; {23635#true} is VALID [2020-07-17 21:59:45,422 INFO L280 TraceCheckUtils]: 35: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,422 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {23635#true} {23635#true} #502#return; {23635#true} is VALID [2020-07-17 21:59:45,424 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-17 21:59:45,424 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume !(0 != ~pumpRunning~0); {23635#true} is VALID [2020-07-17 21:59:45,426 INFO L263 TraceCheckUtils]: 2: Hoare triple {23635#true} call processEnvironment__wrappee__highWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:45,426 INFO L280 TraceCheckUtils]: 3: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:45,427 INFO L280 TraceCheckUtils]: 4: Hoare triple {23635#true} assume 0 == ~pumpRunning~0; {23635#true} is VALID [2020-07-17 21:59:45,427 INFO L263 TraceCheckUtils]: 5: Hoare triple {23635#true} call #t~ret53 := isHighWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:45,427 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23635#true} is VALID [2020-07-17 21:59:45,427 INFO L263 TraceCheckUtils]: 7: Hoare triple {23635#true} call #t~ret73 := isHighWaterSensorDry(); {23635#true} is VALID [2020-07-17 21:59:45,428 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:45,428 INFO L280 TraceCheckUtils]: 9: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:45,428 INFO L280 TraceCheckUtils]: 10: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,429 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-17 21:59:45,429 INFO L280 TraceCheckUtils]: 12: Hoare triple {23635#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23635#true} is VALID [2020-07-17 21:59:45,429 INFO L280 TraceCheckUtils]: 13: Hoare triple {23635#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23635#true} is VALID [2020-07-17 21:59:45,430 INFO L280 TraceCheckUtils]: 14: Hoare triple {23635#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23635#true} is VALID [2020-07-17 21:59:45,430 INFO L280 TraceCheckUtils]: 15: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,430 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23635#true} {23635#true} #532#return; {23635#true} is VALID [2020-07-17 21:59:45,431 INFO L280 TraceCheckUtils]: 17: Hoare triple {23635#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {23635#true} is VALID [2020-07-17 21:59:45,431 INFO L280 TraceCheckUtils]: 18: Hoare triple {23635#true} assume 0 != ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:45,433 INFO L263 TraceCheckUtils]: 19: Hoare triple {23635#true} call activatePump(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:45,433 INFO L280 TraceCheckUtils]: 20: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {23635#true} is VALID [2020-07-17 21:59:45,434 INFO L263 TraceCheckUtils]: 21: Hoare triple {23635#true} call #t~ret55 := isMethaneAlarm(); {23635#true} is VALID [2020-07-17 21:59:45,434 INFO L280 TraceCheckUtils]: 22: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:45,434 INFO L263 TraceCheckUtils]: 23: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-17 21:59:45,435 INFO L280 TraceCheckUtils]: 24: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-17 21:59:45,435 INFO L280 TraceCheckUtils]: 25: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,435 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-17 21:59:45,436 INFO L280 TraceCheckUtils]: 27: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:45,436 INFO L280 TraceCheckUtils]: 28: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,436 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-17 21:59:45,437 INFO L280 TraceCheckUtils]: 30: Hoare triple {23635#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23635#true} is VALID [2020-07-17 21:59:45,437 INFO L280 TraceCheckUtils]: 31: Hoare triple {23635#true} assume !(0 != ~tmp~8); {23635#true} is VALID [2020-07-17 21:59:45,439 INFO L263 TraceCheckUtils]: 32: Hoare triple {23635#true} call activatePump__wrappee__lowWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:45,439 INFO L280 TraceCheckUtils]: 33: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-17 21:59:45,440 INFO L280 TraceCheckUtils]: 34: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,440 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-17 21:59:45,440 INFO L280 TraceCheckUtils]: 36: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,441 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {23635#true} {23635#true} #534#return; {23635#true} is VALID [2020-07-17 21:59:45,441 INFO L280 TraceCheckUtils]: 38: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,441 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {23635#true} {23635#true} #502#return; {23635#true} is VALID [2020-07-17 21:59:45,442 INFO L280 TraceCheckUtils]: 40: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,442 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {23635#true} {23635#true} #524#return; {23635#true} is VALID [2020-07-17 21:59:45,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,653 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 21:59:45,654 INFO L280 TraceCheckUtils]: 1: Hoare triple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 21:59:45,655 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {23635#true} #542#return; {24032#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-17 21:59:45,656 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-17 21:59:45,656 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:45,657 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 21:59:45,658 INFO L280 TraceCheckUtils]: 3: Hoare triple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 21:59:45,660 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {23635#true} #542#return; {24032#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-17 21:59:45,662 INFO L280 TraceCheckUtils]: 5: Hoare triple {24032#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {24033#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-17 21:59:45,665 INFO L280 TraceCheckUtils]: 6: Hoare triple {24033#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:45,666 INFO L280 TraceCheckUtils]: 7: Hoare triple {23720#(= 2 ~waterLevel~0)} assume true; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:45,667 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {23720#(= 2 ~waterLevel~0)} {23635#true} #526#return; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:45,669 INFO L263 TraceCheckUtils]: 0: Hoare triple {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:45,669 INFO L263 TraceCheckUtils]: 1: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-17 21:59:45,669 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-17 21:59:45,670 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,670 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-17 21:59:45,670 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-17 21:59:45,671 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,671 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {23635#true} {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {23635#true} is VALID [2020-07-17 21:59:45,671 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} assume !(0 != ~pumpRunning~0); {23635#true} is VALID [2020-07-17 21:59:45,672 INFO L280 TraceCheckUtils]: 9: Hoare triple {23635#true} assume 0 != ~systemActive~0; {23635#true} is VALID [2020-07-17 21:59:45,673 INFO L263 TraceCheckUtils]: 10: Hoare triple {23635#true} call processEnvironment(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:45,673 INFO L280 TraceCheckUtils]: 11: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-17 21:59:45,673 INFO L280 TraceCheckUtils]: 12: Hoare triple {23635#true} assume !(0 != ~pumpRunning~0); {23635#true} is VALID [2020-07-17 21:59:45,674 INFO L263 TraceCheckUtils]: 13: Hoare triple {23635#true} call processEnvironment__wrappee__highWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:45,675 INFO L280 TraceCheckUtils]: 14: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:45,675 INFO L280 TraceCheckUtils]: 15: Hoare triple {23635#true} assume 0 == ~pumpRunning~0; {23635#true} is VALID [2020-07-17 21:59:45,675 INFO L263 TraceCheckUtils]: 16: Hoare triple {23635#true} call #t~ret53 := isHighWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:45,676 INFO L280 TraceCheckUtils]: 17: Hoare triple {23635#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23635#true} is VALID [2020-07-17 21:59:45,676 INFO L263 TraceCheckUtils]: 18: Hoare triple {23635#true} call #t~ret73 := isHighWaterSensorDry(); {23635#true} is VALID [2020-07-17 21:59:45,676 INFO L280 TraceCheckUtils]: 19: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:45,677 INFO L280 TraceCheckUtils]: 20: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:45,677 INFO L280 TraceCheckUtils]: 21: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,677 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-17 21:59:45,678 INFO L280 TraceCheckUtils]: 23: Hoare triple {23635#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23635#true} is VALID [2020-07-17 21:59:45,678 INFO L280 TraceCheckUtils]: 24: Hoare triple {23635#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23635#true} is VALID [2020-07-17 21:59:45,678 INFO L280 TraceCheckUtils]: 25: Hoare triple {23635#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23635#true} is VALID [2020-07-17 21:59:45,679 INFO L280 TraceCheckUtils]: 26: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,679 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {23635#true} {23635#true} #532#return; {23635#true} is VALID [2020-07-17 21:59:45,679 INFO L280 TraceCheckUtils]: 28: Hoare triple {23635#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {23635#true} is VALID [2020-07-17 21:59:45,680 INFO L280 TraceCheckUtils]: 29: Hoare triple {23635#true} assume 0 != ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:45,681 INFO L263 TraceCheckUtils]: 30: Hoare triple {23635#true} call activatePump(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:45,681 INFO L280 TraceCheckUtils]: 31: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {23635#true} is VALID [2020-07-17 21:59:45,681 INFO L263 TraceCheckUtils]: 32: Hoare triple {23635#true} call #t~ret55 := isMethaneAlarm(); {23635#true} is VALID [2020-07-17 21:59:45,682 INFO L280 TraceCheckUtils]: 33: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:45,682 INFO L263 TraceCheckUtils]: 34: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-17 21:59:45,682 INFO L280 TraceCheckUtils]: 35: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-17 21:59:45,683 INFO L280 TraceCheckUtils]: 36: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,683 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-17 21:59:45,683 INFO L280 TraceCheckUtils]: 38: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:45,684 INFO L280 TraceCheckUtils]: 39: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,684 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-17 21:59:45,684 INFO L280 TraceCheckUtils]: 41: Hoare triple {23635#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23635#true} is VALID [2020-07-17 21:59:45,685 INFO L280 TraceCheckUtils]: 42: Hoare triple {23635#true} assume !(0 != ~tmp~8); {23635#true} is VALID [2020-07-17 21:59:45,686 INFO L263 TraceCheckUtils]: 43: Hoare triple {23635#true} call activatePump__wrappee__lowWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:45,686 INFO L280 TraceCheckUtils]: 44: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-17 21:59:45,686 INFO L280 TraceCheckUtils]: 45: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,687 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-17 21:59:45,687 INFO L280 TraceCheckUtils]: 47: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,687 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {23635#true} {23635#true} #534#return; {23635#true} is VALID [2020-07-17 21:59:45,688 INFO L280 TraceCheckUtils]: 49: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,688 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {23635#true} {23635#true} #502#return; {23635#true} is VALID [2020-07-17 21:59:45,688 INFO L280 TraceCheckUtils]: 51: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,689 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {23635#true} {23635#true} #524#return; {23635#true} is VALID [2020-07-17 21:59:45,689 INFO L263 TraceCheckUtils]: 53: Hoare triple {23635#true} call __utac_acc__Specification5_spec__3(); {23635#true} is VALID [2020-07-17 21:59:45,689 INFO L280 TraceCheckUtils]: 54: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-17 21:59:45,690 INFO L263 TraceCheckUtils]: 55: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:45,691 INFO L280 TraceCheckUtils]: 56: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 21:59:45,692 INFO L280 TraceCheckUtils]: 57: Hoare triple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 21:59:45,693 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {23635#true} #542#return; {24032#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-17 21:59:45,695 INFO L280 TraceCheckUtils]: 59: Hoare triple {24032#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {24033#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-17 21:59:45,696 INFO L280 TraceCheckUtils]: 60: Hoare triple {24033#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:45,697 INFO L280 TraceCheckUtils]: 61: Hoare triple {23720#(= 2 ~waterLevel~0)} assume true; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:45,698 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {23720#(= 2 ~waterLevel~0)} {23635#true} #526#return; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:45,699 INFO L280 TraceCheckUtils]: 63: Hoare triple {23720#(= 2 ~waterLevel~0)} assume true; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:45,700 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {23720#(= 2 ~waterLevel~0)} {23635#true} #510#return; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:45,713 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,794 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,802 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-17 21:59:45,802 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,803 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-17 21:59:45,803 INFO L263 TraceCheckUtils]: 0: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-17 21:59:45,803 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-17 21:59:45,803 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,804 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-17 21:59:45,804 INFO L280 TraceCheckUtils]: 4: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-17 21:59:45,804 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,805 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {23635#true} {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:45,806 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,812 INFO L280 TraceCheckUtils]: 0: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:45,812 INFO L280 TraceCheckUtils]: 1: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:45,813 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} #522#return; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:45,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,826 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-17 21:59:45,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,827 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-17 21:59:45,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {23635#true} is VALID [2020-07-17 21:59:45,828 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret74 := isLowWaterSensorDry(); {23635#true} is VALID [2020-07-17 21:59:45,829 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-17 21:59:45,829 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,829 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-17 21:59:45,830 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {23635#true} is VALID [2020-07-17 21:59:45,830 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {23635#true} is VALID [2020-07-17 21:59:45,830 INFO L280 TraceCheckUtils]: 7: Hoare triple {23635#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {23635#true} is VALID [2020-07-17 21:59:45,831 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,831 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23635#true} {23635#true} #496#return; {23635#true} is VALID [2020-07-17 21:59:45,840 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,847 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,849 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,850 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {23635#true} {23635#true} #538#return; {23635#true} is VALID [2020-07-17 21:59:45,850 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:45,851 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume !(0 == ~pumpRunning~0); {23635#true} is VALID [2020-07-17 21:59:45,851 INFO L263 TraceCheckUtils]: 2: Hoare triple {23635#true} call processEnvironment__wrappee__base(); {23635#true} is VALID [2020-07-17 21:59:45,851 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,852 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23635#true} {23635#true} #538#return; {23635#true} is VALID [2020-07-17 21:59:45,852 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,853 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {23635#true} {23635#true} #500#return; {23635#true} is VALID [2020-07-17 21:59:45,853 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-17 21:59:45,853 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume 0 != ~pumpRunning~0; {23635#true} is VALID [2020-07-17 21:59:45,854 INFO L263 TraceCheckUtils]: 2: Hoare triple {23635#true} call #t~ret54 := isLowWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:45,854 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {23635#true} is VALID [2020-07-17 21:59:45,854 INFO L263 TraceCheckUtils]: 4: Hoare triple {23635#true} call #t~ret74 := isLowWaterSensorDry(); {23635#true} is VALID [2020-07-17 21:59:45,855 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-17 21:59:45,855 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,855 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-17 21:59:45,856 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {23635#true} is VALID [2020-07-17 21:59:45,856 INFO L280 TraceCheckUtils]: 9: Hoare triple {23635#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {23635#true} is VALID [2020-07-17 21:59:45,856 INFO L280 TraceCheckUtils]: 10: Hoare triple {23635#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {23635#true} is VALID [2020-07-17 21:59:45,857 INFO L280 TraceCheckUtils]: 11: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,857 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {23635#true} {23635#true} #496#return; {23635#true} is VALID [2020-07-17 21:59:45,857 INFO L280 TraceCheckUtils]: 13: Hoare triple {23635#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {23635#true} is VALID [2020-07-17 21:59:45,858 INFO L280 TraceCheckUtils]: 14: Hoare triple {23635#true} assume !(0 != ~tmp~7); {23635#true} is VALID [2020-07-17 21:59:45,860 INFO L263 TraceCheckUtils]: 15: Hoare triple {23635#true} call processEnvironment__wrappee__highWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:45,860 INFO L280 TraceCheckUtils]: 16: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:45,861 INFO L280 TraceCheckUtils]: 17: Hoare triple {23635#true} assume !(0 == ~pumpRunning~0); {23635#true} is VALID [2020-07-17 21:59:45,861 INFO L263 TraceCheckUtils]: 18: Hoare triple {23635#true} call processEnvironment__wrappee__base(); {23635#true} is VALID [2020-07-17 21:59:45,861 INFO L280 TraceCheckUtils]: 19: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,862 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23635#true} {23635#true} #538#return; {23635#true} is VALID [2020-07-17 21:59:45,862 INFO L280 TraceCheckUtils]: 21: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,862 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23635#true} {23635#true} #500#return; {23635#true} is VALID [2020-07-17 21:59:45,863 INFO L280 TraceCheckUtils]: 23: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:45,864 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {23635#true} {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #524#return; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:45,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:45,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,006 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 21:59:46,007 INFO L280 TraceCheckUtils]: 1: Hoare triple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 21:59:46,009 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {23635#true} #542#return; {24109#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-17 21:59:46,010 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-17 21:59:46,010 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:46,011 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 21:59:46,012 INFO L280 TraceCheckUtils]: 3: Hoare triple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 21:59:46,014 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {23635#true} #542#return; {24109#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-17 21:59:46,015 INFO L280 TraceCheckUtils]: 5: Hoare triple {24109#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {24110#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-17 21:59:46,016 INFO L280 TraceCheckUtils]: 6: Hoare triple {24110#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:46,017 INFO L280 TraceCheckUtils]: 7: Hoare triple {23720#(= 2 ~waterLevel~0)} assume true; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:46,018 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {23720#(= 2 ~waterLevel~0)} {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #526#return; {24080#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,020 INFO L263 TraceCheckUtils]: 0: Hoare triple {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:46,020 INFO L263 TraceCheckUtils]: 1: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-17 21:59:46,021 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-17 21:59:46,021 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,021 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-17 21:59:46,021 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-17 21:59:46,022 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,024 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {23635#true} {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,025 INFO L280 TraceCheckUtils]: 8: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,026 INFO L263 TraceCheckUtils]: 9: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,027 INFO L280 TraceCheckUtils]: 10: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,028 INFO L280 TraceCheckUtils]: 11: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,029 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} #522#return; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,029 INFO L280 TraceCheckUtils]: 13: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,030 INFO L263 TraceCheckUtils]: 14: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,030 INFO L280 TraceCheckUtils]: 15: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-17 21:59:46,030 INFO L280 TraceCheckUtils]: 16: Hoare triple {23635#true} assume 0 != ~pumpRunning~0; {23635#true} is VALID [2020-07-17 21:59:46,031 INFO L263 TraceCheckUtils]: 17: Hoare triple {23635#true} call #t~ret54 := isLowWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:46,031 INFO L280 TraceCheckUtils]: 18: Hoare triple {23635#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {23635#true} is VALID [2020-07-17 21:59:46,031 INFO L263 TraceCheckUtils]: 19: Hoare triple {23635#true} call #t~ret74 := isLowWaterSensorDry(); {23635#true} is VALID [2020-07-17 21:59:46,031 INFO L280 TraceCheckUtils]: 20: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-17 21:59:46,032 INFO L280 TraceCheckUtils]: 21: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,032 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-17 21:59:46,032 INFO L280 TraceCheckUtils]: 23: Hoare triple {23635#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {23635#true} is VALID [2020-07-17 21:59:46,032 INFO L280 TraceCheckUtils]: 24: Hoare triple {23635#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {23635#true} is VALID [2020-07-17 21:59:46,033 INFO L280 TraceCheckUtils]: 25: Hoare triple {23635#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {23635#true} is VALID [2020-07-17 21:59:46,033 INFO L280 TraceCheckUtils]: 26: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,033 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {23635#true} {23635#true} #496#return; {23635#true} is VALID [2020-07-17 21:59:46,033 INFO L280 TraceCheckUtils]: 28: Hoare triple {23635#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {23635#true} is VALID [2020-07-17 21:59:46,033 INFO L280 TraceCheckUtils]: 29: Hoare triple {23635#true} assume !(0 != ~tmp~7); {23635#true} is VALID [2020-07-17 21:59:46,034 INFO L263 TraceCheckUtils]: 30: Hoare triple {23635#true} call processEnvironment__wrappee__highWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,034 INFO L280 TraceCheckUtils]: 31: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:46,035 INFO L280 TraceCheckUtils]: 32: Hoare triple {23635#true} assume !(0 == ~pumpRunning~0); {23635#true} is VALID [2020-07-17 21:59:46,035 INFO L263 TraceCheckUtils]: 33: Hoare triple {23635#true} call processEnvironment__wrappee__base(); {23635#true} is VALID [2020-07-17 21:59:46,035 INFO L280 TraceCheckUtils]: 34: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,035 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {23635#true} {23635#true} #538#return; {23635#true} is VALID [2020-07-17 21:59:46,035 INFO L280 TraceCheckUtils]: 36: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,035 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {23635#true} {23635#true} #500#return; {23635#true} is VALID [2020-07-17 21:59:46,036 INFO L280 TraceCheckUtils]: 38: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,037 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {23635#true} {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #524#return; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,037 INFO L263 TraceCheckUtils]: 40: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {23635#true} is VALID [2020-07-17 21:59:46,037 INFO L280 TraceCheckUtils]: 41: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-17 21:59:46,038 INFO L263 TraceCheckUtils]: 42: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:46,040 INFO L280 TraceCheckUtils]: 43: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 21:59:46,041 INFO L280 TraceCheckUtils]: 44: Hoare triple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 21:59:46,043 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {23635#true} #542#return; {24109#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-17 21:59:46,044 INFO L280 TraceCheckUtils]: 46: Hoare triple {24109#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {24110#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-17 21:59:46,045 INFO L280 TraceCheckUtils]: 47: Hoare triple {24110#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:46,046 INFO L280 TraceCheckUtils]: 48: Hoare triple {23720#(= 2 ~waterLevel~0)} assume true; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:46,047 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {23720#(= 2 ~waterLevel~0)} {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #526#return; {24080#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,048 INFO L280 TraceCheckUtils]: 50: Hoare triple {24080#(<= 3 |old(~waterLevel~0)|)} assume true; {24080#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,050 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {24080#(<= 3 |old(~waterLevel~0)|)} {23720#(= 2 ~waterLevel~0)} #510#return; {23636#false} is VALID [2020-07-17 21:59:46,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,078 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-17 21:59:46,078 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,079 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-17 21:59:46,079 INFO L263 TraceCheckUtils]: 0: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-17 21:59:46,080 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-17 21:59:46,080 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,080 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-17 21:59:46,081 INFO L280 TraceCheckUtils]: 4: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-17 21:59:46,081 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,081 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {23635#true} {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {23635#true} is VALID [2020-07-17 21:59:46,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,086 INFO L280 TraceCheckUtils]: 0: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {23635#true} is VALID [2020-07-17 21:59:46,086 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,087 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #522#return; {23635#true} is VALID [2020-07-17 21:59:46,088 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,093 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,101 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-17 21:59:46,102 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,102 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-17 21:59:46,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {23635#true} is VALID [2020-07-17 21:59:46,103 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret74 := isLowWaterSensorDry(); {23635#true} is VALID [2020-07-17 21:59:46,103 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-17 21:59:46,104 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,104 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-17 21:59:46,104 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {23635#true} is VALID [2020-07-17 21:59:46,105 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {23635#true} is VALID [2020-07-17 21:59:46,105 INFO L280 TraceCheckUtils]: 7: Hoare triple {23635#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {23635#true} is VALID [2020-07-17 21:59:46,105 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,106 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23635#true} {23635#true} #496#return; {23635#true} is VALID [2020-07-17 21:59:46,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,110 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {23635#true} is VALID [2020-07-17 21:59:46,110 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,111 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #498#return; {23635#true} is VALID [2020-07-17 21:59:46,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-17 21:59:46,111 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume 0 != ~pumpRunning~0; {23635#true} is VALID [2020-07-17 21:59:46,112 INFO L263 TraceCheckUtils]: 2: Hoare triple {23635#true} call #t~ret54 := isLowWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:46,112 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {23635#true} is VALID [2020-07-17 21:59:46,112 INFO L263 TraceCheckUtils]: 4: Hoare triple {23635#true} call #t~ret74 := isLowWaterSensorDry(); {23635#true} is VALID [2020-07-17 21:59:46,113 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-17 21:59:46,113 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,114 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-17 21:59:46,114 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {23635#true} is VALID [2020-07-17 21:59:46,114 INFO L280 TraceCheckUtils]: 9: Hoare triple {23635#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {23635#true} is VALID [2020-07-17 21:59:46,115 INFO L280 TraceCheckUtils]: 10: Hoare triple {23635#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {23635#true} is VALID [2020-07-17 21:59:46,115 INFO L280 TraceCheckUtils]: 11: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,115 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {23635#true} {23635#true} #496#return; {23635#true} is VALID [2020-07-17 21:59:46,116 INFO L280 TraceCheckUtils]: 13: Hoare triple {23635#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {23635#true} is VALID [2020-07-17 21:59:46,116 INFO L280 TraceCheckUtils]: 14: Hoare triple {23635#true} assume 0 != ~tmp~7; {23635#true} is VALID [2020-07-17 21:59:46,118 INFO L263 TraceCheckUtils]: 15: Hoare triple {23635#true} call deactivatePump(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,118 INFO L280 TraceCheckUtils]: 16: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {23635#true} is VALID [2020-07-17 21:59:46,119 INFO L280 TraceCheckUtils]: 17: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,119 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {23635#true} {23635#true} #498#return; {23635#true} is VALID [2020-07-17 21:59:46,119 INFO L280 TraceCheckUtils]: 19: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,120 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23635#true} {23635#true} #524#return; {23635#true} is VALID [2020-07-17 21:59:46,121 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,132 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {23635#true} is VALID [2020-07-17 21:59:46,132 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,133 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #542#return; {23635#true} is VALID [2020-07-17 21:59:46,133 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-17 21:59:46,133 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:46,134 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {23635#true} is VALID [2020-07-17 21:59:46,134 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,134 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23635#true} {23635#true} #542#return; {23635#true} is VALID [2020-07-17 21:59:46,135 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {23635#true} is VALID [2020-07-17 21:59:46,135 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume !(2 != ~tmp~0); {23635#true} is VALID [2020-07-17 21:59:46,135 INFO L280 TraceCheckUtils]: 7: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,135 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {23635#true} {23635#true} #526#return; {23635#true} is VALID [2020-07-17 21:59:46,137 INFO L263 TraceCheckUtils]: 0: Hoare triple {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:46,137 INFO L263 TraceCheckUtils]: 1: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-17 21:59:46,137 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-17 21:59:46,138 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,138 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-17 21:59:46,138 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-17 21:59:46,138 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,139 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {23635#true} {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {23635#true} is VALID [2020-07-17 21:59:46,139 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} assume 0 != ~pumpRunning~0; {23635#true} is VALID [2020-07-17 21:59:46,140 INFO L263 TraceCheckUtils]: 9: Hoare triple {23635#true} call lowerWaterLevel(); {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,140 INFO L280 TraceCheckUtils]: 10: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {23635#true} is VALID [2020-07-17 21:59:46,140 INFO L280 TraceCheckUtils]: 11: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,140 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {23635#true} {23635#true} #522#return; {23635#true} is VALID [2020-07-17 21:59:46,140 INFO L280 TraceCheckUtils]: 13: Hoare triple {23635#true} assume 0 != ~systemActive~0; {23635#true} is VALID [2020-07-17 21:59:46,141 INFO L263 TraceCheckUtils]: 14: Hoare triple {23635#true} call processEnvironment(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,141 INFO L280 TraceCheckUtils]: 15: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-17 21:59:46,142 INFO L280 TraceCheckUtils]: 16: Hoare triple {23635#true} assume 0 != ~pumpRunning~0; {23635#true} is VALID [2020-07-17 21:59:46,142 INFO L263 TraceCheckUtils]: 17: Hoare triple {23635#true} call #t~ret54 := isLowWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:46,142 INFO L280 TraceCheckUtils]: 18: Hoare triple {23635#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {23635#true} is VALID [2020-07-17 21:59:46,142 INFO L263 TraceCheckUtils]: 19: Hoare triple {23635#true} call #t~ret74 := isLowWaterSensorDry(); {23635#true} is VALID [2020-07-17 21:59:46,143 INFO L280 TraceCheckUtils]: 20: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-17 21:59:46,143 INFO L280 TraceCheckUtils]: 21: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,143 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-17 21:59:46,143 INFO L280 TraceCheckUtils]: 23: Hoare triple {23635#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {23635#true} is VALID [2020-07-17 21:59:46,143 INFO L280 TraceCheckUtils]: 24: Hoare triple {23635#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {23635#true} is VALID [2020-07-17 21:59:46,144 INFO L280 TraceCheckUtils]: 25: Hoare triple {23635#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {23635#true} is VALID [2020-07-17 21:59:46,144 INFO L280 TraceCheckUtils]: 26: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,144 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {23635#true} {23635#true} #496#return; {23635#true} is VALID [2020-07-17 21:59:46,144 INFO L280 TraceCheckUtils]: 28: Hoare triple {23635#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {23635#true} is VALID [2020-07-17 21:59:46,144 INFO L280 TraceCheckUtils]: 29: Hoare triple {23635#true} assume 0 != ~tmp~7; {23635#true} is VALID [2020-07-17 21:59:46,145 INFO L263 TraceCheckUtils]: 30: Hoare triple {23635#true} call deactivatePump(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,145 INFO L280 TraceCheckUtils]: 31: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {23635#true} is VALID [2020-07-17 21:59:46,145 INFO L280 TraceCheckUtils]: 32: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,146 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {23635#true} {23635#true} #498#return; {23635#true} is VALID [2020-07-17 21:59:46,146 INFO L280 TraceCheckUtils]: 34: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,146 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {23635#true} {23635#true} #524#return; {23635#true} is VALID [2020-07-17 21:59:46,147 INFO L263 TraceCheckUtils]: 36: Hoare triple {23635#true} call __utac_acc__Specification5_spec__3(); {23635#true} is VALID [2020-07-17 21:59:46,147 INFO L280 TraceCheckUtils]: 37: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-17 21:59:46,147 INFO L263 TraceCheckUtils]: 38: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:46,148 INFO L280 TraceCheckUtils]: 39: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {23635#true} is VALID [2020-07-17 21:59:46,148 INFO L280 TraceCheckUtils]: 40: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,148 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {23635#true} {23635#true} #542#return; {23635#true} is VALID [2020-07-17 21:59:46,149 INFO L280 TraceCheckUtils]: 42: Hoare triple {23635#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {23635#true} is VALID [2020-07-17 21:59:46,149 INFO L280 TraceCheckUtils]: 43: Hoare triple {23635#true} assume !(2 != ~tmp~0); {23635#true} is VALID [2020-07-17 21:59:46,149 INFO L280 TraceCheckUtils]: 44: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,150 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {23635#true} {23635#true} #526#return; {23635#true} is VALID [2020-07-17 21:59:46,150 INFO L280 TraceCheckUtils]: 46: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,150 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {23635#true} {23636#false} #510#return; {23636#false} is VALID [2020-07-17 21:59:46,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,158 INFO L280 TraceCheckUtils]: 0: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {23635#true} is VALID [2020-07-17 21:59:46,158 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,159 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23636#false} #504#return; {23636#false} is VALID [2020-07-17 21:59:46,160 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,166 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-17 21:59:46,167 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,167 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-17 21:59:46,168 INFO L263 TraceCheckUtils]: 0: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-17 21:59:46,168 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-17 21:59:46,168 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,169 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-17 21:59:46,169 INFO L280 TraceCheckUtils]: 4: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-17 21:59:46,169 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,169 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {23635#true} {23636#false} #520#return; {23636#false} is VALID [2020-07-17 21:59:46,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,206 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:46,206 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:46,207 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,207 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-17 21:59:46,208 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23635#true} is VALID [2020-07-17 21:59:46,208 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret73 := isHighWaterSensorDry(); {23635#true} is VALID [2020-07-17 21:59:46,208 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:46,209 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:46,209 INFO L280 TraceCheckUtils]: 4: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,209 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-17 21:59:46,210 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23635#true} is VALID [2020-07-17 21:59:46,210 INFO L280 TraceCheckUtils]: 7: Hoare triple {23635#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23635#true} is VALID [2020-07-17 21:59:46,211 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23635#true} is VALID [2020-07-17 21:59:46,211 INFO L280 TraceCheckUtils]: 9: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,211 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {23635#true} {23635#true} #532#return; {23635#true} is VALID [2020-07-17 21:59:46,213 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-17 21:59:46,225 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,226 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-17 21:59:46,226 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:46,226 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-17 21:59:46,227 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-17 21:59:46,227 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,227 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-17 21:59:46,228 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:46,228 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,228 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-17 21:59:46,230 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,233 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-17 21:59:46,234 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,234 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-17 21:59:46,234 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {23635#true} is VALID [2020-07-17 21:59:46,234 INFO L263 TraceCheckUtils]: 1: Hoare triple {23635#true} call #t~ret55 := isMethaneAlarm(); {23635#true} is VALID [2020-07-17 21:59:46,235 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:46,235 INFO L263 TraceCheckUtils]: 3: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-17 21:59:46,235 INFO L280 TraceCheckUtils]: 4: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-17 21:59:46,235 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,236 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-17 21:59:46,236 INFO L280 TraceCheckUtils]: 7: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:46,236 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,236 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-17 21:59:46,236 INFO L280 TraceCheckUtils]: 10: Hoare triple {23635#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23635#true} is VALID [2020-07-17 21:59:46,237 INFO L280 TraceCheckUtils]: 11: Hoare triple {23635#true} assume !(0 != ~tmp~8); {23635#true} is VALID [2020-07-17 21:59:46,237 INFO L263 TraceCheckUtils]: 12: Hoare triple {23635#true} call activatePump__wrappee__lowWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,238 INFO L280 TraceCheckUtils]: 13: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-17 21:59:46,238 INFO L280 TraceCheckUtils]: 14: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,238 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-17 21:59:46,238 INFO L280 TraceCheckUtils]: 16: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,239 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {23635#true} {23635#true} #534#return; {23635#true} is VALID [2020-07-17 21:59:46,239 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:46,239 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume 0 == ~pumpRunning~0; {23635#true} is VALID [2020-07-17 21:59:46,239 INFO L263 TraceCheckUtils]: 2: Hoare triple {23635#true} call #t~ret53 := isHighWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:46,240 INFO L280 TraceCheckUtils]: 3: Hoare triple {23635#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23635#true} is VALID [2020-07-17 21:59:46,240 INFO L263 TraceCheckUtils]: 4: Hoare triple {23635#true} call #t~ret73 := isHighWaterSensorDry(); {23635#true} is VALID [2020-07-17 21:59:46,240 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:46,240 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:46,240 INFO L280 TraceCheckUtils]: 7: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,240 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-17 21:59:46,241 INFO L280 TraceCheckUtils]: 9: Hoare triple {23635#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23635#true} is VALID [2020-07-17 21:59:46,241 INFO L280 TraceCheckUtils]: 10: Hoare triple {23635#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23635#true} is VALID [2020-07-17 21:59:46,241 INFO L280 TraceCheckUtils]: 11: Hoare triple {23635#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23635#true} is VALID [2020-07-17 21:59:46,242 INFO L280 TraceCheckUtils]: 12: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,242 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {23635#true} {23635#true} #532#return; {23635#true} is VALID [2020-07-17 21:59:46,242 INFO L280 TraceCheckUtils]: 14: Hoare triple {23635#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {23635#true} is VALID [2020-07-17 21:59:46,243 INFO L280 TraceCheckUtils]: 15: Hoare triple {23635#true} assume 0 != ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:46,245 INFO L263 TraceCheckUtils]: 16: Hoare triple {23635#true} call activatePump(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,245 INFO L280 TraceCheckUtils]: 17: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {23635#true} is VALID [2020-07-17 21:59:46,246 INFO L263 TraceCheckUtils]: 18: Hoare triple {23635#true} call #t~ret55 := isMethaneAlarm(); {23635#true} is VALID [2020-07-17 21:59:46,246 INFO L280 TraceCheckUtils]: 19: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:46,246 INFO L263 TraceCheckUtils]: 20: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-17 21:59:46,247 INFO L280 TraceCheckUtils]: 21: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-17 21:59:46,247 INFO L280 TraceCheckUtils]: 22: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,247 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-17 21:59:46,248 INFO L280 TraceCheckUtils]: 24: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:46,248 INFO L280 TraceCheckUtils]: 25: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,248 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-17 21:59:46,249 INFO L280 TraceCheckUtils]: 27: Hoare triple {23635#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23635#true} is VALID [2020-07-17 21:59:46,249 INFO L280 TraceCheckUtils]: 28: Hoare triple {23635#true} assume !(0 != ~tmp~8); {23635#true} is VALID [2020-07-17 21:59:46,251 INFO L263 TraceCheckUtils]: 29: Hoare triple {23635#true} call activatePump__wrappee__lowWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,251 INFO L280 TraceCheckUtils]: 30: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-17 21:59:46,252 INFO L280 TraceCheckUtils]: 31: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,252 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-17 21:59:46,252 INFO L280 TraceCheckUtils]: 33: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,253 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {23635#true} {23635#true} #534#return; {23635#true} is VALID [2020-07-17 21:59:46,253 INFO L280 TraceCheckUtils]: 35: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,253 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {23635#true} {23635#true} #502#return; {23635#true} is VALID [2020-07-17 21:59:46,255 INFO L280 TraceCheckUtils]: 0: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-17 21:59:46,256 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume !(0 != ~pumpRunning~0); {23635#true} is VALID [2020-07-17 21:59:46,258 INFO L263 TraceCheckUtils]: 2: Hoare triple {23635#true} call processEnvironment__wrappee__highWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,258 INFO L280 TraceCheckUtils]: 3: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:46,259 INFO L280 TraceCheckUtils]: 4: Hoare triple {23635#true} assume 0 == ~pumpRunning~0; {23635#true} is VALID [2020-07-17 21:59:46,259 INFO L263 TraceCheckUtils]: 5: Hoare triple {23635#true} call #t~ret53 := isHighWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:46,259 INFO L280 TraceCheckUtils]: 6: Hoare triple {23635#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23635#true} is VALID [2020-07-17 21:59:46,260 INFO L263 TraceCheckUtils]: 7: Hoare triple {23635#true} call #t~ret73 := isHighWaterSensorDry(); {23635#true} is VALID [2020-07-17 21:59:46,260 INFO L280 TraceCheckUtils]: 8: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:46,260 INFO L280 TraceCheckUtils]: 9: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:46,261 INFO L280 TraceCheckUtils]: 10: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,261 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-17 21:59:46,261 INFO L280 TraceCheckUtils]: 12: Hoare triple {23635#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23635#true} is VALID [2020-07-17 21:59:46,261 INFO L280 TraceCheckUtils]: 13: Hoare triple {23635#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23635#true} is VALID [2020-07-17 21:59:46,262 INFO L280 TraceCheckUtils]: 14: Hoare triple {23635#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23635#true} is VALID [2020-07-17 21:59:46,262 INFO L280 TraceCheckUtils]: 15: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,262 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {23635#true} {23635#true} #532#return; {23635#true} is VALID [2020-07-17 21:59:46,263 INFO L280 TraceCheckUtils]: 17: Hoare triple {23635#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {23635#true} is VALID [2020-07-17 21:59:46,263 INFO L280 TraceCheckUtils]: 18: Hoare triple {23635#true} assume 0 != ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:46,265 INFO L263 TraceCheckUtils]: 19: Hoare triple {23635#true} call activatePump(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,265 INFO L280 TraceCheckUtils]: 20: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {23635#true} is VALID [2020-07-17 21:59:46,266 INFO L263 TraceCheckUtils]: 21: Hoare triple {23635#true} call #t~ret55 := isMethaneAlarm(); {23635#true} is VALID [2020-07-17 21:59:46,266 INFO L280 TraceCheckUtils]: 22: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:46,266 INFO L263 TraceCheckUtils]: 23: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-17 21:59:46,267 INFO L280 TraceCheckUtils]: 24: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-17 21:59:46,267 INFO L280 TraceCheckUtils]: 25: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,267 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-17 21:59:46,268 INFO L280 TraceCheckUtils]: 27: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:46,268 INFO L280 TraceCheckUtils]: 28: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,268 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-17 21:59:46,268 INFO L280 TraceCheckUtils]: 30: Hoare triple {23635#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23635#true} is VALID [2020-07-17 21:59:46,269 INFO L280 TraceCheckUtils]: 31: Hoare triple {23635#true} assume !(0 != ~tmp~8); {23635#true} is VALID [2020-07-17 21:59:46,271 INFO L263 TraceCheckUtils]: 32: Hoare triple {23635#true} call activatePump__wrappee__lowWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,271 INFO L280 TraceCheckUtils]: 33: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-17 21:59:46,271 INFO L280 TraceCheckUtils]: 34: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,272 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-17 21:59:46,272 INFO L280 TraceCheckUtils]: 36: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,272 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {23635#true} {23635#true} #534#return; {23635#true} is VALID [2020-07-17 21:59:46,273 INFO L280 TraceCheckUtils]: 38: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,273 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {23635#true} {23635#true} #502#return; {23635#true} is VALID [2020-07-17 21:59:46,273 INFO L280 TraceCheckUtils]: 40: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,274 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {23635#true} {23636#false} #524#return; {23636#false} is VALID [2020-07-17 21:59:46,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,280 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {23635#true} is VALID [2020-07-17 21:59:46,280 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,281 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23636#false} #542#return; {23636#false} is VALID [2020-07-17 21:59:46,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,284 INFO L280 TraceCheckUtils]: 0: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-17 21:59:46,285 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,285 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {23635#true} {23636#false} #544#return; {23636#false} is VALID [2020-07-17 21:59:46,293 INFO L263 TraceCheckUtils]: 0: Hoare triple {23635#true} call ULTIMATE.init(); {23879#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 21:59:46,294 INFO L280 TraceCheckUtils]: 1: Hoare triple {23879#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {23635#true} is VALID [2020-07-17 21:59:46,294 INFO L280 TraceCheckUtils]: 2: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,294 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {23635#true} {23635#true} #560#return; {23635#true} is VALID [2020-07-17 21:59:46,295 INFO L263 TraceCheckUtils]: 4: Hoare triple {23635#true} call #t~ret76 := main(); {23635#true} is VALID [2020-07-17 21:59:46,295 INFO L280 TraceCheckUtils]: 5: Hoare triple {23635#true} havoc ~retValue_acc~7;havoc ~tmp~4; {23635#true} is VALID [2020-07-17 21:59:46,295 INFO L263 TraceCheckUtils]: 6: Hoare triple {23635#true} call select_helpers(); {23635#true} is VALID [2020-07-17 21:59:46,295 INFO L280 TraceCheckUtils]: 7: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,296 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {23635#true} {23635#true} #454#return; {23635#true} is VALID [2020-07-17 21:59:46,296 INFO L263 TraceCheckUtils]: 9: Hoare triple {23635#true} call select_features(); {23635#true} is VALID [2020-07-17 21:59:46,296 INFO L280 TraceCheckUtils]: 10: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,297 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {23635#true} {23635#true} #456#return; {23635#true} is VALID [2020-07-17 21:59:46,297 INFO L263 TraceCheckUtils]: 12: Hoare triple {23635#true} call #t~ret48 := valid_product(); {23635#true} is VALID [2020-07-17 21:59:46,297 INFO L280 TraceCheckUtils]: 13: Hoare triple {23635#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {23635#true} is VALID [2020-07-17 21:59:46,298 INFO L280 TraceCheckUtils]: 14: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,298 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {23635#true} {23635#true} #458#return; {23635#true} is VALID [2020-07-17 21:59:46,299 INFO L280 TraceCheckUtils]: 16: Hoare triple {23635#true} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {23635#true} is VALID [2020-07-17 21:59:46,300 INFO L280 TraceCheckUtils]: 17: Hoare triple {23635#true} assume 0 != ~tmp~4; {23635#true} is VALID [2020-07-17 21:59:46,300 INFO L263 TraceCheckUtils]: 18: Hoare triple {23635#true} call setup(); {23635#true} is VALID [2020-07-17 21:59:46,300 INFO L280 TraceCheckUtils]: 19: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,301 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {23635#true} {23635#true} #460#return; {23635#true} is VALID [2020-07-17 21:59:46,301 INFO L263 TraceCheckUtils]: 21: Hoare triple {23635#true} call runTest(); {23635#true} is VALID [2020-07-17 21:59:46,303 INFO L263 TraceCheckUtils]: 22: Hoare triple {23635#true} call __utac_acc__Specification5_spec__1(); {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:46,303 INFO L280 TraceCheckUtils]: 23: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {23635#true} is VALID [2020-07-17 21:59:46,304 INFO L280 TraceCheckUtils]: 24: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,304 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {23635#true} {23635#true} #550#return; {23635#true} is VALID [2020-07-17 21:59:46,304 INFO L263 TraceCheckUtils]: 26: Hoare triple {23635#true} call test(); {23635#true} is VALID [2020-07-17 21:59:46,304 INFO L280 TraceCheckUtils]: 27: Hoare triple {23635#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {23635#true} is VALID [2020-07-17 21:59:46,305 INFO L280 TraceCheckUtils]: 28: Hoare triple {23635#true} assume !false; {23635#true} is VALID [2020-07-17 21:59:46,305 INFO L280 TraceCheckUtils]: 29: Hoare triple {23635#true} assume ~splverifierCounter~0 < 4; {23635#true} is VALID [2020-07-17 21:59:46,305 INFO L280 TraceCheckUtils]: 30: Hoare triple {23635#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {23635#true} is VALID [2020-07-17 21:59:46,306 INFO L280 TraceCheckUtils]: 31: Hoare triple {23635#true} assume 0 != ~tmp~5; {23635#true} is VALID [2020-07-17 21:59:46,307 INFO L263 TraceCheckUtils]: 32: Hoare triple {23635#true} call waterRise(); {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,307 INFO L280 TraceCheckUtils]: 33: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {23635#true} is VALID [2020-07-17 21:59:46,307 INFO L280 TraceCheckUtils]: 34: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,308 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {23635#true} {23635#true} #504#return; {23635#true} is VALID [2020-07-17 21:59:46,308 INFO L280 TraceCheckUtils]: 36: Hoare triple {23635#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {23635#true} is VALID [2020-07-17 21:59:46,308 INFO L280 TraceCheckUtils]: 37: Hoare triple {23635#true} assume !(0 != ~tmp___0~1); {23635#true} is VALID [2020-07-17 21:59:46,309 INFO L280 TraceCheckUtils]: 38: Hoare triple {23635#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {23635#true} is VALID [2020-07-17 21:59:46,309 INFO L280 TraceCheckUtils]: 39: Hoare triple {23635#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {23635#true} is VALID [2020-07-17 21:59:46,309 INFO L280 TraceCheckUtils]: 40: Hoare triple {23635#true} assume 0 != ~tmp___1~0; {23635#true} is VALID [2020-07-17 21:59:46,311 INFO L263 TraceCheckUtils]: 41: Hoare triple {23635#true} call timeShift(); {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 21:59:46,312 INFO L263 TraceCheckUtils]: 42: Hoare triple {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:46,312 INFO L263 TraceCheckUtils]: 43: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-17 21:59:46,313 INFO L280 TraceCheckUtils]: 44: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-17 21:59:46,313 INFO L280 TraceCheckUtils]: 45: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,313 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-17 21:59:46,313 INFO L280 TraceCheckUtils]: 47: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-17 21:59:46,314 INFO L280 TraceCheckUtils]: 48: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,314 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {23635#true} {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {23635#true} is VALID [2020-07-17 21:59:46,314 INFO L280 TraceCheckUtils]: 50: Hoare triple {23635#true} assume !(0 != ~pumpRunning~0); {23635#true} is VALID [2020-07-17 21:59:46,315 INFO L280 TraceCheckUtils]: 51: Hoare triple {23635#true} assume 0 != ~systemActive~0; {23635#true} is VALID [2020-07-17 21:59:46,316 INFO L263 TraceCheckUtils]: 52: Hoare triple {23635#true} call processEnvironment(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,316 INFO L280 TraceCheckUtils]: 53: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-17 21:59:46,316 INFO L280 TraceCheckUtils]: 54: Hoare triple {23635#true} assume !(0 != ~pumpRunning~0); {23635#true} is VALID [2020-07-17 21:59:46,317 INFO L263 TraceCheckUtils]: 55: Hoare triple {23635#true} call processEnvironment__wrappee__highWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,318 INFO L280 TraceCheckUtils]: 56: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:46,318 INFO L280 TraceCheckUtils]: 57: Hoare triple {23635#true} assume 0 == ~pumpRunning~0; {23635#true} is VALID [2020-07-17 21:59:46,318 INFO L263 TraceCheckUtils]: 58: Hoare triple {23635#true} call #t~ret53 := isHighWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:46,319 INFO L280 TraceCheckUtils]: 59: Hoare triple {23635#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23635#true} is VALID [2020-07-17 21:59:46,319 INFO L263 TraceCheckUtils]: 60: Hoare triple {23635#true} call #t~ret73 := isHighWaterSensorDry(); {23635#true} is VALID [2020-07-17 21:59:46,319 INFO L280 TraceCheckUtils]: 61: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:46,320 INFO L280 TraceCheckUtils]: 62: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:46,320 INFO L280 TraceCheckUtils]: 63: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,320 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-17 21:59:46,321 INFO L280 TraceCheckUtils]: 65: Hoare triple {23635#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23635#true} is VALID [2020-07-17 21:59:46,321 INFO L280 TraceCheckUtils]: 66: Hoare triple {23635#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23635#true} is VALID [2020-07-17 21:59:46,321 INFO L280 TraceCheckUtils]: 67: Hoare triple {23635#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23635#true} is VALID [2020-07-17 21:59:46,321 INFO L280 TraceCheckUtils]: 68: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,322 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {23635#true} {23635#true} #532#return; {23635#true} is VALID [2020-07-17 21:59:46,322 INFO L280 TraceCheckUtils]: 70: Hoare triple {23635#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {23635#true} is VALID [2020-07-17 21:59:46,322 INFO L280 TraceCheckUtils]: 71: Hoare triple {23635#true} assume 0 != ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:46,324 INFO L263 TraceCheckUtils]: 72: Hoare triple {23635#true} call activatePump(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,324 INFO L280 TraceCheckUtils]: 73: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {23635#true} is VALID [2020-07-17 21:59:46,324 INFO L263 TraceCheckUtils]: 74: Hoare triple {23635#true} call #t~ret55 := isMethaneAlarm(); {23635#true} is VALID [2020-07-17 21:59:46,325 INFO L280 TraceCheckUtils]: 75: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:46,325 INFO L263 TraceCheckUtils]: 76: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-17 21:59:46,325 INFO L280 TraceCheckUtils]: 77: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-17 21:59:46,326 INFO L280 TraceCheckUtils]: 78: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,326 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-17 21:59:46,326 INFO L280 TraceCheckUtils]: 80: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:46,327 INFO L280 TraceCheckUtils]: 81: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,327 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-17 21:59:46,327 INFO L280 TraceCheckUtils]: 83: Hoare triple {23635#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23635#true} is VALID [2020-07-17 21:59:46,328 INFO L280 TraceCheckUtils]: 84: Hoare triple {23635#true} assume !(0 != ~tmp~8); {23635#true} is VALID [2020-07-17 21:59:46,329 INFO L263 TraceCheckUtils]: 85: Hoare triple {23635#true} call activatePump__wrappee__lowWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,329 INFO L280 TraceCheckUtils]: 86: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-17 21:59:46,329 INFO L280 TraceCheckUtils]: 87: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,330 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-17 21:59:46,330 INFO L280 TraceCheckUtils]: 89: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,330 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {23635#true} {23635#true} #534#return; {23635#true} is VALID [2020-07-17 21:59:46,330 INFO L280 TraceCheckUtils]: 91: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,331 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {23635#true} {23635#true} #502#return; {23635#true} is VALID [2020-07-17 21:59:46,331 INFO L280 TraceCheckUtils]: 93: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,331 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {23635#true} {23635#true} #524#return; {23635#true} is VALID [2020-07-17 21:59:46,332 INFO L263 TraceCheckUtils]: 95: Hoare triple {23635#true} call __utac_acc__Specification5_spec__3(); {23635#true} is VALID [2020-07-17 21:59:46,332 INFO L280 TraceCheckUtils]: 96: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-17 21:59:46,332 INFO L263 TraceCheckUtils]: 97: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:46,333 INFO L280 TraceCheckUtils]: 98: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 21:59:46,335 INFO L280 TraceCheckUtils]: 99: Hoare triple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 21:59:46,336 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {23635#true} #542#return; {24032#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} is VALID [2020-07-17 21:59:46,337 INFO L280 TraceCheckUtils]: 101: Hoare triple {24032#(and (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|)) (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {24033#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} is VALID [2020-07-17 21:59:46,338 INFO L280 TraceCheckUtils]: 102: Hoare triple {24033#(and (or (<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (< 1 ~waterLevel~0)) (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~0) (<= ~waterLevel~0 2)))} assume !(2 != ~tmp~0); {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:46,340 INFO L280 TraceCheckUtils]: 103: Hoare triple {23720#(= 2 ~waterLevel~0)} assume true; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:46,340 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {23720#(= 2 ~waterLevel~0)} {23635#true} #526#return; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:46,341 INFO L280 TraceCheckUtils]: 105: Hoare triple {23720#(= 2 ~waterLevel~0)} assume true; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:46,342 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {23720#(= 2 ~waterLevel~0)} {23635#true} #510#return; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:46,342 INFO L280 TraceCheckUtils]: 107: Hoare triple {23720#(= 2 ~waterLevel~0)} assume !false; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:46,343 INFO L280 TraceCheckUtils]: 108: Hoare triple {23720#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:46,344 INFO L280 TraceCheckUtils]: 109: Hoare triple {23720#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:46,344 INFO L280 TraceCheckUtils]: 110: Hoare triple {23720#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:46,345 INFO L280 TraceCheckUtils]: 111: Hoare triple {23720#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:46,345 INFO L280 TraceCheckUtils]: 112: Hoare triple {23720#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:46,348 INFO L280 TraceCheckUtils]: 113: Hoare triple {23720#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:46,349 INFO L280 TraceCheckUtils]: 114: Hoare triple {23720#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:46,350 INFO L280 TraceCheckUtils]: 115: Hoare triple {23720#(= 2 ~waterLevel~0)} assume 0 != ~tmp___1~0; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:46,351 INFO L263 TraceCheckUtils]: 116: Hoare triple {23720#(= 2 ~waterLevel~0)} call timeShift(); {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 21:59:46,353 INFO L263 TraceCheckUtils]: 117: Hoare triple {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:46,353 INFO L263 TraceCheckUtils]: 118: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-17 21:59:46,354 INFO L280 TraceCheckUtils]: 119: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-17 21:59:46,354 INFO L280 TraceCheckUtils]: 120: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,354 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-17 21:59:46,355 INFO L280 TraceCheckUtils]: 122: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-17 21:59:46,355 INFO L280 TraceCheckUtils]: 123: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,356 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {23635#true} {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,357 INFO L280 TraceCheckUtils]: 125: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,358 INFO L263 TraceCheckUtils]: 126: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,359 INFO L280 TraceCheckUtils]: 127: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,360 INFO L280 TraceCheckUtils]: 128: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,362 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} #522#return; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,363 INFO L280 TraceCheckUtils]: 130: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,364 INFO L263 TraceCheckUtils]: 131: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,364 INFO L280 TraceCheckUtils]: 132: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-17 21:59:46,365 INFO L280 TraceCheckUtils]: 133: Hoare triple {23635#true} assume 0 != ~pumpRunning~0; {23635#true} is VALID [2020-07-17 21:59:46,365 INFO L263 TraceCheckUtils]: 134: Hoare triple {23635#true} call #t~ret54 := isLowWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:46,365 INFO L280 TraceCheckUtils]: 135: Hoare triple {23635#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {23635#true} is VALID [2020-07-17 21:59:46,366 INFO L263 TraceCheckUtils]: 136: Hoare triple {23635#true} call #t~ret74 := isLowWaterSensorDry(); {23635#true} is VALID [2020-07-17 21:59:46,366 INFO L280 TraceCheckUtils]: 137: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-17 21:59:46,366 INFO L280 TraceCheckUtils]: 138: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,367 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-17 21:59:46,367 INFO L280 TraceCheckUtils]: 140: Hoare triple {23635#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {23635#true} is VALID [2020-07-17 21:59:46,367 INFO L280 TraceCheckUtils]: 141: Hoare triple {23635#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {23635#true} is VALID [2020-07-17 21:59:46,367 INFO L280 TraceCheckUtils]: 142: Hoare triple {23635#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {23635#true} is VALID [2020-07-17 21:59:46,368 INFO L280 TraceCheckUtils]: 143: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,368 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {23635#true} {23635#true} #496#return; {23635#true} is VALID [2020-07-17 21:59:46,368 INFO L280 TraceCheckUtils]: 145: Hoare triple {23635#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {23635#true} is VALID [2020-07-17 21:59:46,369 INFO L280 TraceCheckUtils]: 146: Hoare triple {23635#true} assume !(0 != ~tmp~7); {23635#true} is VALID [2020-07-17 21:59:46,370 INFO L263 TraceCheckUtils]: 147: Hoare triple {23635#true} call processEnvironment__wrappee__highWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,370 INFO L280 TraceCheckUtils]: 148: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:46,370 INFO L280 TraceCheckUtils]: 149: Hoare triple {23635#true} assume !(0 == ~pumpRunning~0); {23635#true} is VALID [2020-07-17 21:59:46,371 INFO L263 TraceCheckUtils]: 150: Hoare triple {23635#true} call processEnvironment__wrappee__base(); {23635#true} is VALID [2020-07-17 21:59:46,371 INFO L280 TraceCheckUtils]: 151: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,371 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {23635#true} {23635#true} #538#return; {23635#true} is VALID [2020-07-17 21:59:46,372 INFO L280 TraceCheckUtils]: 153: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,372 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {23635#true} {23635#true} #500#return; {23635#true} is VALID [2020-07-17 21:59:46,372 INFO L280 TraceCheckUtils]: 155: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,373 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {23635#true} {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #524#return; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,374 INFO L263 TraceCheckUtils]: 157: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {23635#true} is VALID [2020-07-17 21:59:46,374 INFO L280 TraceCheckUtils]: 158: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-17 21:59:46,374 INFO L263 TraceCheckUtils]: 159: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:46,375 INFO L280 TraceCheckUtils]: 160: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 21:59:46,376 INFO L280 TraceCheckUtils]: 161: Hoare triple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 21:59:46,378 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {24034#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {23635#true} #542#return; {24109#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} is VALID [2020-07-17 21:59:46,380 INFO L280 TraceCheckUtils]: 163: Hoare triple {24109#(or (= 2 ~waterLevel~0) (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret11|))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {24110#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-17 21:59:46,381 INFO L280 TraceCheckUtils]: 164: Hoare triple {24110#(or (= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~0); {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:46,382 INFO L280 TraceCheckUtils]: 165: Hoare triple {23720#(= 2 ~waterLevel~0)} assume true; {23720#(= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:46,383 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {23720#(= 2 ~waterLevel~0)} {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #526#return; {24080#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,384 INFO L280 TraceCheckUtils]: 167: Hoare triple {24080#(<= 3 |old(~waterLevel~0)|)} assume true; {24080#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,385 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {24080#(<= 3 |old(~waterLevel~0)|)} {23720#(= 2 ~waterLevel~0)} #510#return; {23636#false} is VALID [2020-07-17 21:59:46,385 INFO L280 TraceCheckUtils]: 169: Hoare triple {23636#false} assume !false; {23636#false} is VALID [2020-07-17 21:59:46,386 INFO L280 TraceCheckUtils]: 170: Hoare triple {23636#false} assume ~splverifierCounter~0 < 4; {23636#false} is VALID [2020-07-17 21:59:46,386 INFO L280 TraceCheckUtils]: 171: Hoare triple {23636#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {23636#false} is VALID [2020-07-17 21:59:46,386 INFO L280 TraceCheckUtils]: 172: Hoare triple {23636#false} assume !(0 != ~tmp~5); {23636#false} is VALID [2020-07-17 21:59:46,387 INFO L280 TraceCheckUtils]: 173: Hoare triple {23636#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {23636#false} is VALID [2020-07-17 21:59:46,387 INFO L280 TraceCheckUtils]: 174: Hoare triple {23636#false} assume !(0 != ~tmp___0~1); {23636#false} is VALID [2020-07-17 21:59:46,387 INFO L280 TraceCheckUtils]: 175: Hoare triple {23636#false} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {23636#false} is VALID [2020-07-17 21:59:46,388 INFO L280 TraceCheckUtils]: 176: Hoare triple {23636#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {23636#false} is VALID [2020-07-17 21:59:46,388 INFO L280 TraceCheckUtils]: 177: Hoare triple {23636#false} assume 0 != ~tmp___1~0; {23636#false} is VALID [2020-07-17 21:59:46,388 INFO L263 TraceCheckUtils]: 178: Hoare triple {23636#false} call timeShift(); {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 21:59:46,389 INFO L263 TraceCheckUtils]: 179: Hoare triple {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:46,390 INFO L263 TraceCheckUtils]: 180: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-17 21:59:46,390 INFO L280 TraceCheckUtils]: 181: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-17 21:59:46,390 INFO L280 TraceCheckUtils]: 182: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,391 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-17 21:59:46,391 INFO L280 TraceCheckUtils]: 184: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-17 21:59:46,391 INFO L280 TraceCheckUtils]: 185: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,392 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {23635#true} {23882#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {23635#true} is VALID [2020-07-17 21:59:46,392 INFO L280 TraceCheckUtils]: 187: Hoare triple {23635#true} assume 0 != ~pumpRunning~0; {23635#true} is VALID [2020-07-17 21:59:46,393 INFO L263 TraceCheckUtils]: 188: Hoare triple {23635#true} call lowerWaterLevel(); {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,393 INFO L280 TraceCheckUtils]: 189: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {23635#true} is VALID [2020-07-17 21:59:46,394 INFO L280 TraceCheckUtils]: 190: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,394 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {23635#true} {23635#true} #522#return; {23635#true} is VALID [2020-07-17 21:59:46,394 INFO L280 TraceCheckUtils]: 192: Hoare triple {23635#true} assume 0 != ~systemActive~0; {23635#true} is VALID [2020-07-17 21:59:46,395 INFO L263 TraceCheckUtils]: 193: Hoare triple {23635#true} call processEnvironment(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,396 INFO L280 TraceCheckUtils]: 194: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-17 21:59:46,396 INFO L280 TraceCheckUtils]: 195: Hoare triple {23635#true} assume 0 != ~pumpRunning~0; {23635#true} is VALID [2020-07-17 21:59:46,396 INFO L263 TraceCheckUtils]: 196: Hoare triple {23635#true} call #t~ret54 := isLowWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:46,397 INFO L280 TraceCheckUtils]: 197: Hoare triple {23635#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {23635#true} is VALID [2020-07-17 21:59:46,397 INFO L263 TraceCheckUtils]: 198: Hoare triple {23635#true} call #t~ret74 := isLowWaterSensorDry(); {23635#true} is VALID [2020-07-17 21:59:46,397 INFO L280 TraceCheckUtils]: 199: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-17 21:59:46,397 INFO L280 TraceCheckUtils]: 200: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,398 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-17 21:59:46,398 INFO L280 TraceCheckUtils]: 202: Hoare triple {23635#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {23635#true} is VALID [2020-07-17 21:59:46,398 INFO L280 TraceCheckUtils]: 203: Hoare triple {23635#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {23635#true} is VALID [2020-07-17 21:59:46,399 INFO L280 TraceCheckUtils]: 204: Hoare triple {23635#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {23635#true} is VALID [2020-07-17 21:59:46,399 INFO L280 TraceCheckUtils]: 205: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,399 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {23635#true} {23635#true} #496#return; {23635#true} is VALID [2020-07-17 21:59:46,400 INFO L280 TraceCheckUtils]: 207: Hoare triple {23635#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {23635#true} is VALID [2020-07-17 21:59:46,400 INFO L280 TraceCheckUtils]: 208: Hoare triple {23635#true} assume 0 != ~tmp~7; {23635#true} is VALID [2020-07-17 21:59:46,402 INFO L263 TraceCheckUtils]: 209: Hoare triple {23635#true} call deactivatePump(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,402 INFO L280 TraceCheckUtils]: 210: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {23635#true} is VALID [2020-07-17 21:59:46,402 INFO L280 TraceCheckUtils]: 211: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,403 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {23635#true} {23635#true} #498#return; {23635#true} is VALID [2020-07-17 21:59:46,403 INFO L280 TraceCheckUtils]: 213: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,403 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {23635#true} {23635#true} #524#return; {23635#true} is VALID [2020-07-17 21:59:46,404 INFO L263 TraceCheckUtils]: 215: Hoare triple {23635#true} call __utac_acc__Specification5_spec__3(); {23635#true} is VALID [2020-07-17 21:59:46,404 INFO L280 TraceCheckUtils]: 216: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-17 21:59:46,404 INFO L263 TraceCheckUtils]: 217: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:46,404 INFO L280 TraceCheckUtils]: 218: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {23635#true} is VALID [2020-07-17 21:59:46,405 INFO L280 TraceCheckUtils]: 219: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,405 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {23635#true} {23635#true} #542#return; {23635#true} is VALID [2020-07-17 21:59:46,405 INFO L280 TraceCheckUtils]: 221: Hoare triple {23635#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {23635#true} is VALID [2020-07-17 21:59:46,406 INFO L280 TraceCheckUtils]: 222: Hoare triple {23635#true} assume !(2 != ~tmp~0); {23635#true} is VALID [2020-07-17 21:59:46,406 INFO L280 TraceCheckUtils]: 223: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,406 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {23635#true} {23635#true} #526#return; {23635#true} is VALID [2020-07-17 21:59:46,407 INFO L280 TraceCheckUtils]: 225: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,407 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {23635#true} {23636#false} #510#return; {23636#false} is VALID [2020-07-17 21:59:46,407 INFO L280 TraceCheckUtils]: 227: Hoare triple {23636#false} assume !false; {23636#false} is VALID [2020-07-17 21:59:46,408 INFO L280 TraceCheckUtils]: 228: Hoare triple {23636#false} assume ~splverifierCounter~0 < 4; {23636#false} is VALID [2020-07-17 21:59:46,408 INFO L280 TraceCheckUtils]: 229: Hoare triple {23636#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {23636#false} is VALID [2020-07-17 21:59:46,408 INFO L280 TraceCheckUtils]: 230: Hoare triple {23636#false} assume 0 != ~tmp~5; {23636#false} is VALID [2020-07-17 21:59:46,408 INFO L263 TraceCheckUtils]: 231: Hoare triple {23636#false} call waterRise(); {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:46,409 INFO L280 TraceCheckUtils]: 232: Hoare triple {23881#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {23635#true} is VALID [2020-07-17 21:59:46,409 INFO L280 TraceCheckUtils]: 233: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,409 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {23635#true} {23636#false} #504#return; {23636#false} is VALID [2020-07-17 21:59:46,410 INFO L280 TraceCheckUtils]: 235: Hoare triple {23636#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {23636#false} is VALID [2020-07-17 21:59:46,410 INFO L280 TraceCheckUtils]: 236: Hoare triple {23636#false} assume !(0 != ~tmp___0~1); {23636#false} is VALID [2020-07-17 21:59:46,410 INFO L280 TraceCheckUtils]: 237: Hoare triple {23636#false} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {23636#false} is VALID [2020-07-17 21:59:46,411 INFO L280 TraceCheckUtils]: 238: Hoare triple {23636#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {23636#false} is VALID [2020-07-17 21:59:46,411 INFO L280 TraceCheckUtils]: 239: Hoare triple {23636#false} assume 0 != ~tmp___1~0; {23636#false} is VALID [2020-07-17 21:59:46,411 INFO L263 TraceCheckUtils]: 240: Hoare triple {23636#false} call timeShift(); {23636#false} is VALID [2020-07-17 21:59:46,411 INFO L263 TraceCheckUtils]: 241: Hoare triple {23636#false} call __utac_acc__Specification5_spec__2(); {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 21:59:46,412 INFO L263 TraceCheckUtils]: 242: Hoare triple {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-17 21:59:46,412 INFO L280 TraceCheckUtils]: 243: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-17 21:59:46,412 INFO L280 TraceCheckUtils]: 244: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,413 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {23635#true} {23880#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {23635#true} is VALID [2020-07-17 21:59:46,413 INFO L280 TraceCheckUtils]: 246: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-17 21:59:46,413 INFO L280 TraceCheckUtils]: 247: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,414 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {23635#true} {23636#false} #520#return; {23636#false} is VALID [2020-07-17 21:59:46,414 INFO L280 TraceCheckUtils]: 249: Hoare triple {23636#false} assume !(0 != ~pumpRunning~0); {23636#false} is VALID [2020-07-17 21:59:46,414 INFO L280 TraceCheckUtils]: 250: Hoare triple {23636#false} assume 0 != ~systemActive~0; {23636#false} is VALID [2020-07-17 21:59:46,415 INFO L263 TraceCheckUtils]: 251: Hoare triple {23636#false} call processEnvironment(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,415 INFO L280 TraceCheckUtils]: 252: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {23635#true} is VALID [2020-07-17 21:59:46,415 INFO L280 TraceCheckUtils]: 253: Hoare triple {23635#true} assume !(0 != ~pumpRunning~0); {23635#true} is VALID [2020-07-17 21:59:46,419 INFO L263 TraceCheckUtils]: 254: Hoare triple {23635#true} call processEnvironment__wrappee__highWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,420 INFO L280 TraceCheckUtils]: 255: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:46,420 INFO L280 TraceCheckUtils]: 256: Hoare triple {23635#true} assume 0 == ~pumpRunning~0; {23635#true} is VALID [2020-07-17 21:59:46,420 INFO L263 TraceCheckUtils]: 257: Hoare triple {23635#true} call #t~ret53 := isHighWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:46,421 INFO L280 TraceCheckUtils]: 258: Hoare triple {23635#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23635#true} is VALID [2020-07-17 21:59:46,421 INFO L263 TraceCheckUtils]: 259: Hoare triple {23635#true} call #t~ret73 := isHighWaterSensorDry(); {23635#true} is VALID [2020-07-17 21:59:46,421 INFO L280 TraceCheckUtils]: 260: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:46,422 INFO L280 TraceCheckUtils]: 261: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:46,422 INFO L280 TraceCheckUtils]: 262: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,422 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-17 21:59:46,422 INFO L280 TraceCheckUtils]: 264: Hoare triple {23635#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23635#true} is VALID [2020-07-17 21:59:46,423 INFO L280 TraceCheckUtils]: 265: Hoare triple {23635#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23635#true} is VALID [2020-07-17 21:59:46,423 INFO L280 TraceCheckUtils]: 266: Hoare triple {23635#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23635#true} is VALID [2020-07-17 21:59:46,423 INFO L280 TraceCheckUtils]: 267: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,424 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {23635#true} {23635#true} #532#return; {23635#true} is VALID [2020-07-17 21:59:46,424 INFO L280 TraceCheckUtils]: 269: Hoare triple {23635#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {23635#true} is VALID [2020-07-17 21:59:46,424 INFO L280 TraceCheckUtils]: 270: Hoare triple {23635#true} assume 0 != ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:46,426 INFO L263 TraceCheckUtils]: 271: Hoare triple {23635#true} call activatePump(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,426 INFO L280 TraceCheckUtils]: 272: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {23635#true} is VALID [2020-07-17 21:59:46,426 INFO L263 TraceCheckUtils]: 273: Hoare triple {23635#true} call #t~ret55 := isMethaneAlarm(); {23635#true} is VALID [2020-07-17 21:59:46,427 INFO L280 TraceCheckUtils]: 274: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:46,427 INFO L263 TraceCheckUtils]: 275: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-17 21:59:46,427 INFO L280 TraceCheckUtils]: 276: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-17 21:59:46,428 INFO L280 TraceCheckUtils]: 277: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,428 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-17 21:59:46,428 INFO L280 TraceCheckUtils]: 279: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:46,428 INFO L280 TraceCheckUtils]: 280: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,429 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-17 21:59:46,429 INFO L280 TraceCheckUtils]: 282: Hoare triple {23635#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23635#true} is VALID [2020-07-17 21:59:46,429 INFO L280 TraceCheckUtils]: 283: Hoare triple {23635#true} assume !(0 != ~tmp~8); {23635#true} is VALID [2020-07-17 21:59:46,430 INFO L263 TraceCheckUtils]: 284: Hoare triple {23635#true} call activatePump__wrappee__lowWaterSensor(); {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 21:59:46,431 INFO L280 TraceCheckUtils]: 285: Hoare triple {23944#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-17 21:59:46,431 INFO L280 TraceCheckUtils]: 286: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,431 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-17 21:59:46,431 INFO L280 TraceCheckUtils]: 288: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,432 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {23635#true} {23635#true} #534#return; {23635#true} is VALID [2020-07-17 21:59:46,432 INFO L280 TraceCheckUtils]: 290: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,432 INFO L275 TraceCheckUtils]: 291: Hoare quadruple {23635#true} {23635#true} #502#return; {23635#true} is VALID [2020-07-17 21:59:46,432 INFO L280 TraceCheckUtils]: 292: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,432 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {23635#true} {23636#false} #524#return; {23636#false} is VALID [2020-07-17 21:59:46,433 INFO L263 TraceCheckUtils]: 294: Hoare triple {23636#false} call __utac_acc__Specification5_spec__3(); {23636#false} is VALID [2020-07-17 21:59:46,433 INFO L280 TraceCheckUtils]: 295: Hoare triple {23636#false} havoc ~tmp~0;havoc ~tmp___0~0; {23636#false} is VALID [2020-07-17 21:59:46,433 INFO L263 TraceCheckUtils]: 296: Hoare triple {23636#false} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:46,433 INFO L280 TraceCheckUtils]: 297: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {23635#true} is VALID [2020-07-17 21:59:46,433 INFO L280 TraceCheckUtils]: 298: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,433 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {23635#true} {23636#false} #542#return; {23636#false} is VALID [2020-07-17 21:59:46,434 INFO L280 TraceCheckUtils]: 300: Hoare triple {23636#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {23636#false} is VALID [2020-07-17 21:59:46,434 INFO L280 TraceCheckUtils]: 301: Hoare triple {23636#false} assume 2 != ~tmp~0; {23636#false} is VALID [2020-07-17 21:59:46,434 INFO L263 TraceCheckUtils]: 302: Hoare triple {23636#false} call #t~ret12 := isPumpRunning(); {23635#true} is VALID [2020-07-17 21:59:46,434 INFO L280 TraceCheckUtils]: 303: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-17 21:59:46,434 INFO L280 TraceCheckUtils]: 304: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:46,435 INFO L275 TraceCheckUtils]: 305: Hoare quadruple {23635#true} {23636#false} #544#return; {23636#false} is VALID [2020-07-17 21:59:46,435 INFO L280 TraceCheckUtils]: 306: Hoare triple {23636#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {23636#false} is VALID [2020-07-17 21:59:46,435 INFO L280 TraceCheckUtils]: 307: Hoare triple {23636#false} assume 0 != ~tmp___0~0; {23636#false} is VALID [2020-07-17 21:59:46,435 INFO L280 TraceCheckUtils]: 308: Hoare triple {23636#false} assume 0 == ~switchedOnBeforeTS~0; {23636#false} is VALID [2020-07-17 21:59:46,435 INFO L263 TraceCheckUtils]: 309: Hoare triple {23636#false} call __automaton_fail(); {23636#false} is VALID [2020-07-17 21:59:46,435 INFO L280 TraceCheckUtils]: 310: Hoare triple {23636#false} assume !false; {23636#false} is VALID [2020-07-17 21:59:46,657 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 84 proven. 29 refuted. 0 times theorem prover too weak. 176 trivial. 0 not checked. [2020-07-17 21:59:46,657 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [503329213] [2020-07-17 21:59:46,657 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [948027247] [2020-07-17 21:59:46,658 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-17 21:59:46,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:46,969 INFO L264 TraceCheckSpWp]: Trace formula consists of 1319 conjuncts, 22 conjunts are in the unsatisfiable core [2020-07-17 21:59:47,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 21:59:47,045 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 21:59:47,664 INFO L263 TraceCheckUtils]: 0: Hoare triple {23635#true} call ULTIMATE.init(); {23635#true} is VALID [2020-07-17 21:59:47,668 INFO L280 TraceCheckUtils]: 1: Hoare triple {23635#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,669 INFO L280 TraceCheckUtils]: 2: Hoare triple {24266#(<= ~waterLevel~0 1)} assume true; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,669 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {24266#(<= ~waterLevel~0 1)} {23635#true} #560#return; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,674 INFO L263 TraceCheckUtils]: 4: Hoare triple {24266#(<= ~waterLevel~0 1)} call #t~ret76 := main(); {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,676 INFO L280 TraceCheckUtils]: 5: Hoare triple {24266#(<= ~waterLevel~0 1)} havoc ~retValue_acc~7;havoc ~tmp~4; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,677 INFO L263 TraceCheckUtils]: 6: Hoare triple {24266#(<= ~waterLevel~0 1)} call select_helpers(); {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,677 INFO L280 TraceCheckUtils]: 7: Hoare triple {24266#(<= ~waterLevel~0 1)} assume true; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,677 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {24266#(<= ~waterLevel~0 1)} {24266#(<= ~waterLevel~0 1)} #454#return; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,678 INFO L263 TraceCheckUtils]: 9: Hoare triple {24266#(<= ~waterLevel~0 1)} call select_features(); {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,678 INFO L280 TraceCheckUtils]: 10: Hoare triple {24266#(<= ~waterLevel~0 1)} assume true; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,679 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {24266#(<= ~waterLevel~0 1)} {24266#(<= ~waterLevel~0 1)} #456#return; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,679 INFO L263 TraceCheckUtils]: 12: Hoare triple {24266#(<= ~waterLevel~0 1)} call #t~ret48 := valid_product(); {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,680 INFO L280 TraceCheckUtils]: 13: Hoare triple {24266#(<= ~waterLevel~0 1)} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,680 INFO L280 TraceCheckUtils]: 14: Hoare triple {24266#(<= ~waterLevel~0 1)} assume true; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,681 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {24266#(<= ~waterLevel~0 1)} {24266#(<= ~waterLevel~0 1)} #458#return; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,682 INFO L280 TraceCheckUtils]: 16: Hoare triple {24266#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,683 INFO L280 TraceCheckUtils]: 17: Hoare triple {24266#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,683 INFO L263 TraceCheckUtils]: 18: Hoare triple {24266#(<= ~waterLevel~0 1)} call setup(); {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,684 INFO L280 TraceCheckUtils]: 19: Hoare triple {24266#(<= ~waterLevel~0 1)} assume true; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,684 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {24266#(<= ~waterLevel~0 1)} {24266#(<= ~waterLevel~0 1)} #460#return; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,684 INFO L263 TraceCheckUtils]: 21: Hoare triple {24266#(<= ~waterLevel~0 1)} call runTest(); {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,685 INFO L263 TraceCheckUtils]: 22: Hoare triple {24266#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,685 INFO L280 TraceCheckUtils]: 23: Hoare triple {24266#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,686 INFO L280 TraceCheckUtils]: 24: Hoare triple {24266#(<= ~waterLevel~0 1)} assume true; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,687 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {24266#(<= ~waterLevel~0 1)} {24266#(<= ~waterLevel~0 1)} #550#return; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,688 INFO L263 TraceCheckUtils]: 26: Hoare triple {24266#(<= ~waterLevel~0 1)} call test(); {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,689 INFO L280 TraceCheckUtils]: 27: Hoare triple {24266#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,689 INFO L280 TraceCheckUtils]: 28: Hoare triple {24266#(<= ~waterLevel~0 1)} assume !false; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,690 INFO L280 TraceCheckUtils]: 29: Hoare triple {24266#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,690 INFO L280 TraceCheckUtils]: 30: Hoare triple {24266#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,690 INFO L280 TraceCheckUtils]: 31: Hoare triple {24266#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {24266#(<= ~waterLevel~0 1)} is VALID [2020-07-17 21:59:47,691 INFO L263 TraceCheckUtils]: 32: Hoare triple {24266#(<= ~waterLevel~0 1)} call waterRise(); {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:47,692 INFO L280 TraceCheckUtils]: 33: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {24364#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-17 21:59:47,692 INFO L280 TraceCheckUtils]: 34: Hoare triple {24364#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {24364#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-17 21:59:47,693 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {24364#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {24266#(<= ~waterLevel~0 1)} #504#return; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:47,693 INFO L280 TraceCheckUtils]: 36: Hoare triple {24371#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:47,695 INFO L280 TraceCheckUtils]: 37: Hoare triple {24371#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:47,696 INFO L280 TraceCheckUtils]: 38: Hoare triple {24371#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:47,697 INFO L280 TraceCheckUtils]: 39: Hoare triple {24371#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:47,697 INFO L280 TraceCheckUtils]: 40: Hoare triple {24371#(<= ~waterLevel~0 2)} assume 0 != ~tmp___1~0; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:47,698 INFO L263 TraceCheckUtils]: 41: Hoare triple {24371#(<= ~waterLevel~0 2)} call timeShift(); {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:47,698 INFO L263 TraceCheckUtils]: 42: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {23635#true} is VALID [2020-07-17 21:59:47,698 INFO L263 TraceCheckUtils]: 43: Hoare triple {23635#true} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-17 21:59:47,698 INFO L280 TraceCheckUtils]: 44: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-17 21:59:47,698 INFO L280 TraceCheckUtils]: 45: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:47,698 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {23635#true} {23635#true} #540#return; {23635#true} is VALID [2020-07-17 21:59:47,699 INFO L280 TraceCheckUtils]: 47: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-17 21:59:47,699 INFO L280 TraceCheckUtils]: 48: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:47,699 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {23635#true} {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:47,700 INFO L280 TraceCheckUtils]: 50: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:47,700 INFO L280 TraceCheckUtils]: 51: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:47,700 INFO L263 TraceCheckUtils]: 52: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {23635#true} is VALID [2020-07-17 21:59:47,700 INFO L280 TraceCheckUtils]: 53: Hoare triple {23635#true} havoc ~tmp~7; {23635#true} is VALID [2020-07-17 21:59:47,701 INFO L280 TraceCheckUtils]: 54: Hoare triple {23635#true} assume !(0 != ~pumpRunning~0); {23635#true} is VALID [2020-07-17 21:59:47,701 INFO L263 TraceCheckUtils]: 55: Hoare triple {23635#true} call processEnvironment__wrappee__highWaterSensor(); {23635#true} is VALID [2020-07-17 21:59:47,701 INFO L280 TraceCheckUtils]: 56: Hoare triple {23635#true} havoc ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:47,701 INFO L280 TraceCheckUtils]: 57: Hoare triple {23635#true} assume 0 == ~pumpRunning~0; {23635#true} is VALID [2020-07-17 21:59:47,701 INFO L263 TraceCheckUtils]: 58: Hoare triple {23635#true} call #t~ret53 := isHighWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:47,701 INFO L280 TraceCheckUtils]: 59: Hoare triple {23635#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23635#true} is VALID [2020-07-17 21:59:47,702 INFO L263 TraceCheckUtils]: 60: Hoare triple {23635#true} call #t~ret73 := isHighWaterSensorDry(); {23635#true} is VALID [2020-07-17 21:59:47,702 INFO L280 TraceCheckUtils]: 61: Hoare triple {23635#true} havoc ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:47,702 INFO L280 TraceCheckUtils]: 62: Hoare triple {23635#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23635#true} is VALID [2020-07-17 21:59:47,702 INFO L280 TraceCheckUtils]: 63: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:47,702 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {23635#true} {23635#true} #518#return; {23635#true} is VALID [2020-07-17 21:59:47,702 INFO L280 TraceCheckUtils]: 65: Hoare triple {23635#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23635#true} is VALID [2020-07-17 21:59:47,703 INFO L280 TraceCheckUtils]: 66: Hoare triple {23635#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23635#true} is VALID [2020-07-17 21:59:47,703 INFO L280 TraceCheckUtils]: 67: Hoare triple {23635#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23635#true} is VALID [2020-07-17 21:59:47,703 INFO L280 TraceCheckUtils]: 68: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:47,703 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {23635#true} {23635#true} #532#return; {23635#true} is VALID [2020-07-17 21:59:47,704 INFO L280 TraceCheckUtils]: 70: Hoare triple {23635#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {23635#true} is VALID [2020-07-17 21:59:47,704 INFO L280 TraceCheckUtils]: 71: Hoare triple {23635#true} assume 0 != ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:47,704 INFO L263 TraceCheckUtils]: 72: Hoare triple {23635#true} call activatePump(); {23635#true} is VALID [2020-07-17 21:59:47,704 INFO L280 TraceCheckUtils]: 73: Hoare triple {23635#true} havoc ~tmp~8; {23635#true} is VALID [2020-07-17 21:59:47,704 INFO L263 TraceCheckUtils]: 74: Hoare triple {23635#true} call #t~ret55 := isMethaneAlarm(); {23635#true} is VALID [2020-07-17 21:59:47,705 INFO L280 TraceCheckUtils]: 75: Hoare triple {23635#true} havoc ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:47,705 INFO L263 TraceCheckUtils]: 76: Hoare triple {23635#true} call #t~ret56 := isMethaneLevelCritical(); {23635#true} is VALID [2020-07-17 21:59:47,705 INFO L280 TraceCheckUtils]: 77: Hoare triple {23635#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23635#true} is VALID [2020-07-17 21:59:47,705 INFO L280 TraceCheckUtils]: 78: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:47,705 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {23635#true} {23635#true} #554#return; {23635#true} is VALID [2020-07-17 21:59:47,705 INFO L280 TraceCheckUtils]: 80: Hoare triple {23635#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23635#true} is VALID [2020-07-17 21:59:47,706 INFO L280 TraceCheckUtils]: 81: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:47,706 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {23635#true} {23635#true} #514#return; {23635#true} is VALID [2020-07-17 21:59:47,706 INFO L280 TraceCheckUtils]: 83: Hoare triple {23635#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23635#true} is VALID [2020-07-17 21:59:47,706 INFO L280 TraceCheckUtils]: 84: Hoare triple {23635#true} assume !(0 != ~tmp~8); {23635#true} is VALID [2020-07-17 21:59:47,706 INFO L263 TraceCheckUtils]: 85: Hoare triple {23635#true} call activatePump__wrappee__lowWaterSensor(); {23635#true} is VALID [2020-07-17 21:59:47,706 INFO L280 TraceCheckUtils]: 86: Hoare triple {23635#true} ~pumpRunning~0 := 1; {23635#true} is VALID [2020-07-17 21:59:47,707 INFO L280 TraceCheckUtils]: 87: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:47,707 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {23635#true} {23635#true} #516#return; {23635#true} is VALID [2020-07-17 21:59:47,707 INFO L280 TraceCheckUtils]: 89: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:47,707 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {23635#true} {23635#true} #534#return; {23635#true} is VALID [2020-07-17 21:59:47,707 INFO L280 TraceCheckUtils]: 91: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:47,708 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {23635#true} {23635#true} #502#return; {23635#true} is VALID [2020-07-17 21:59:47,708 INFO L280 TraceCheckUtils]: 93: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:47,709 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {23635#true} {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #524#return; {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:47,709 INFO L263 TraceCheckUtils]: 95: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {23635#true} is VALID [2020-07-17 21:59:47,709 INFO L280 TraceCheckUtils]: 96: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-17 21:59:47,709 INFO L263 TraceCheckUtils]: 97: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:47,709 INFO L280 TraceCheckUtils]: 98: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {23635#true} is VALID [2020-07-17 21:59:47,709 INFO L280 TraceCheckUtils]: 99: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:47,710 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {23635#true} {23635#true} #542#return; {23635#true} is VALID [2020-07-17 21:59:47,710 INFO L280 TraceCheckUtils]: 101: Hoare triple {23635#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {23635#true} is VALID [2020-07-17 21:59:47,710 INFO L280 TraceCheckUtils]: 102: Hoare triple {23635#true} assume !(2 != ~tmp~0); {23635#true} is VALID [2020-07-17 21:59:47,710 INFO L280 TraceCheckUtils]: 103: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:47,711 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {23635#true} {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #526#return; {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:47,711 INFO L280 TraceCheckUtils]: 105: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:47,712 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {24371#(<= ~waterLevel~0 2)} #510#return; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:47,713 INFO L280 TraceCheckUtils]: 107: Hoare triple {24371#(<= ~waterLevel~0 2)} assume !false; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:47,713 INFO L280 TraceCheckUtils]: 108: Hoare triple {24371#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:47,714 INFO L280 TraceCheckUtils]: 109: Hoare triple {24371#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:47,715 INFO L280 TraceCheckUtils]: 110: Hoare triple {24371#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~5); {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:47,715 INFO L280 TraceCheckUtils]: 111: Hoare triple {24371#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:47,716 INFO L280 TraceCheckUtils]: 112: Hoare triple {24371#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:47,716 INFO L280 TraceCheckUtils]: 113: Hoare triple {24371#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:47,717 INFO L280 TraceCheckUtils]: 114: Hoare triple {24371#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:47,717 INFO L280 TraceCheckUtils]: 115: Hoare triple {24371#(<= ~waterLevel~0 2)} assume 0 != ~tmp___1~0; {24371#(<= ~waterLevel~0 2)} is VALID [2020-07-17 21:59:47,718 INFO L263 TraceCheckUtils]: 116: Hoare triple {24371#(<= ~waterLevel~0 2)} call timeShift(); {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:47,718 INFO L263 TraceCheckUtils]: 117: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {23635#true} is VALID [2020-07-17 21:59:47,718 INFO L263 TraceCheckUtils]: 118: Hoare triple {23635#true} call #t~ret10 := isPumpRunning(); {23635#true} is VALID [2020-07-17 21:59:47,718 INFO L280 TraceCheckUtils]: 119: Hoare triple {23635#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23635#true} is VALID [2020-07-17 21:59:47,719 INFO L280 TraceCheckUtils]: 120: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:47,719 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {23635#true} {23635#true} #540#return; {23635#true} is VALID [2020-07-17 21:59:47,719 INFO L280 TraceCheckUtils]: 122: Hoare triple {23635#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23635#true} is VALID [2020-07-17 21:59:47,719 INFO L280 TraceCheckUtils]: 123: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:47,720 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {23635#true} {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:47,720 INFO L280 TraceCheckUtils]: 125: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:47,721 INFO L263 TraceCheckUtils]: 126: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:47,722 INFO L280 TraceCheckUtils]: 127: Hoare triple {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:47,722 INFO L280 TraceCheckUtils]: 128: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:47,723 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {24360#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #522#return; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:47,724 INFO L280 TraceCheckUtils]: 130: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:47,724 INFO L263 TraceCheckUtils]: 131: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {23635#true} is VALID [2020-07-17 21:59:47,724 INFO L280 TraceCheckUtils]: 132: Hoare triple {23635#true} havoc ~tmp~7; {23635#true} is VALID [2020-07-17 21:59:47,725 INFO L280 TraceCheckUtils]: 133: Hoare triple {23635#true} assume 0 != ~pumpRunning~0; {23635#true} is VALID [2020-07-17 21:59:47,725 INFO L263 TraceCheckUtils]: 134: Hoare triple {23635#true} call #t~ret54 := isLowWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:47,725 INFO L280 TraceCheckUtils]: 135: Hoare triple {23635#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {23635#true} is VALID [2020-07-17 21:59:47,725 INFO L263 TraceCheckUtils]: 136: Hoare triple {23635#true} call #t~ret74 := isLowWaterSensorDry(); {23635#true} is VALID [2020-07-17 21:59:47,725 INFO L280 TraceCheckUtils]: 137: Hoare triple {23635#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23635#true} is VALID [2020-07-17 21:59:47,726 INFO L280 TraceCheckUtils]: 138: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:47,726 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {23635#true} {23635#true} #494#return; {23635#true} is VALID [2020-07-17 21:59:47,726 INFO L280 TraceCheckUtils]: 140: Hoare triple {23635#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {23635#true} is VALID [2020-07-17 21:59:47,726 INFO L280 TraceCheckUtils]: 141: Hoare triple {23635#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {23635#true} is VALID [2020-07-17 21:59:47,726 INFO L280 TraceCheckUtils]: 142: Hoare triple {23635#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {23635#true} is VALID [2020-07-17 21:59:47,726 INFO L280 TraceCheckUtils]: 143: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:47,727 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {23635#true} {23635#true} #496#return; {23635#true} is VALID [2020-07-17 21:59:47,727 INFO L280 TraceCheckUtils]: 145: Hoare triple {23635#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {23635#true} is VALID [2020-07-17 21:59:47,727 INFO L280 TraceCheckUtils]: 146: Hoare triple {23635#true} assume !(0 != ~tmp~7); {23635#true} is VALID [2020-07-17 21:59:47,727 INFO L263 TraceCheckUtils]: 147: Hoare triple {23635#true} call processEnvironment__wrappee__highWaterSensor(); {23635#true} is VALID [2020-07-17 21:59:47,727 INFO L280 TraceCheckUtils]: 148: Hoare triple {23635#true} havoc ~tmp~6; {23635#true} is VALID [2020-07-17 21:59:47,727 INFO L280 TraceCheckUtils]: 149: Hoare triple {23635#true} assume !(0 == ~pumpRunning~0); {23635#true} is VALID [2020-07-17 21:59:47,728 INFO L263 TraceCheckUtils]: 150: Hoare triple {23635#true} call processEnvironment__wrappee__base(); {23635#true} is VALID [2020-07-17 21:59:47,728 INFO L280 TraceCheckUtils]: 151: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:47,728 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {23635#true} {23635#true} #538#return; {23635#true} is VALID [2020-07-17 21:59:47,728 INFO L280 TraceCheckUtils]: 153: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:47,728 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {23635#true} {23635#true} #500#return; {23635#true} is VALID [2020-07-17 21:59:47,728 INFO L280 TraceCheckUtils]: 155: Hoare triple {23635#true} assume true; {23635#true} is VALID [2020-07-17 21:59:47,729 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {23635#true} {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #524#return; {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 21:59:47,729 INFO L263 TraceCheckUtils]: 157: Hoare triple {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {23635#true} is VALID [2020-07-17 21:59:47,730 INFO L280 TraceCheckUtils]: 158: Hoare triple {23635#true} havoc ~tmp~0;havoc ~tmp___0~0; {23635#true} is VALID [2020-07-17 21:59:47,730 INFO L263 TraceCheckUtils]: 159: Hoare triple {23635#true} call #t~ret11 := getWaterLevel(); {23635#true} is VALID [2020-07-17 21:59:47,731 INFO L280 TraceCheckUtils]: 160: Hoare triple {23635#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {24747#(<= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:59:47,739 INFO L280 TraceCheckUtils]: 161: Hoare triple {24747#(<= |getWaterLevel_#res| ~waterLevel~0)} assume true; {24747#(<= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-17 21:59:47,740 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {24747#(<= |getWaterLevel_#res| ~waterLevel~0)} {23635#true} #542#return; {24754#(<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)} is VALID [2020-07-17 21:59:47,741 INFO L280 TraceCheckUtils]: 163: Hoare triple {24754#(<= |__utac_acc__Specification5_spec__3_#t~ret11| ~waterLevel~0)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {24758#(<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0)} is VALID [2020-07-17 21:59:47,741 INFO L280 TraceCheckUtils]: 164: Hoare triple {24758#(<= __utac_acc__Specification5_spec__3_~tmp~0 ~waterLevel~0)} assume !(2 != ~tmp~0); {24762#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:47,742 INFO L280 TraceCheckUtils]: 165: Hoare triple {24762#(<= 2 ~waterLevel~0)} assume true; {24762#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 21:59:47,743 INFO L275 TraceCheckUtils]: 166: Hoare quadruple {24762#(<= 2 ~waterLevel~0)} {24045#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #526#return; {24769#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-17 21:59:47,743 INFO L280 TraceCheckUtils]: 167: Hoare triple {24769#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} assume true; {24769#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-17 21:59:47,744 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {24769#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} {24371#(<= ~waterLevel~0 2)} #510#return; {23636#false} is VALID [2020-07-17 21:59:47,744 INFO L280 TraceCheckUtils]: 169: Hoare triple {23636#false} assume !false; {23636#false} is VALID [2020-07-17 21:59:47,745 INFO L280 TraceCheckUtils]: 170: Hoare triple {23636#false} assume ~splverifierCounter~0 < 4; {23636#false} is VALID [2020-07-17 21:59:47,745 INFO L280 TraceCheckUtils]: 171: Hoare triple {23636#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {23636#false} is VALID [2020-07-17 21:59:47,745 INFO L280 TraceCheckUtils]: 172: Hoare triple {23636#false} assume !(0 != ~tmp~5); {23636#false} is VALID [2020-07-17 21:59:47,745 INFO L280 TraceCheckUtils]: 173: Hoare triple {23636#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {23636#false} is VALID [2020-07-17 21:59:47,745 INFO L280 TraceCheckUtils]: 174: Hoare triple {23636#false} assume !(0 != ~tmp___0~1); {23636#false} is VALID [2020-07-17 21:59:47,746 INFO L280 TraceCheckUtils]: 175: Hoare triple {23636#false} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {23636#false} is VALID [2020-07-17 21:59:47,746 INFO L280 TraceCheckUtils]: 176: Hoare triple {23636#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {23636#false} is VALID [2020-07-17 21:59:47,746 INFO L280 TraceCheckUtils]: 177: Hoare triple {23636#false} assume 0 != ~tmp___1~0; {23636#false} is VALID [2020-07-17 21:59:47,746 INFO L263 TraceCheckUtils]: 178: Hoare triple {23636#false} call timeShift(); {23636#false} is VALID [2020-07-17 21:59:47,746 INFO L263 TraceCheckUtils]: 179: Hoare triple {23636#false} call __utac_acc__Specification5_spec__2(); {23636#false} is VALID [2020-07-17 21:59:47,746 INFO L263 TraceCheckUtils]: 180: Hoare triple {23636#false} call #t~ret10 := isPumpRunning(); {23636#false} is VALID [2020-07-17 21:59:47,747 INFO L280 TraceCheckUtils]: 181: Hoare triple {23636#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23636#false} is VALID [2020-07-17 21:59:47,747 INFO L280 TraceCheckUtils]: 182: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,747 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {23636#false} {23636#false} #540#return; {23636#false} is VALID [2020-07-17 21:59:47,747 INFO L280 TraceCheckUtils]: 184: Hoare triple {23636#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23636#false} is VALID [2020-07-17 21:59:47,747 INFO L280 TraceCheckUtils]: 185: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,747 INFO L275 TraceCheckUtils]: 186: Hoare quadruple {23636#false} {23636#false} #520#return; {23636#false} is VALID [2020-07-17 21:59:47,748 INFO L280 TraceCheckUtils]: 187: Hoare triple {23636#false} assume 0 != ~pumpRunning~0; {23636#false} is VALID [2020-07-17 21:59:47,748 INFO L263 TraceCheckUtils]: 188: Hoare triple {23636#false} call lowerWaterLevel(); {23636#false} is VALID [2020-07-17 21:59:47,748 INFO L280 TraceCheckUtils]: 189: Hoare triple {23636#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {23636#false} is VALID [2020-07-17 21:59:47,748 INFO L280 TraceCheckUtils]: 190: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,748 INFO L275 TraceCheckUtils]: 191: Hoare quadruple {23636#false} {23636#false} #522#return; {23636#false} is VALID [2020-07-17 21:59:47,748 INFO L280 TraceCheckUtils]: 192: Hoare triple {23636#false} assume 0 != ~systemActive~0; {23636#false} is VALID [2020-07-17 21:59:47,749 INFO L263 TraceCheckUtils]: 193: Hoare triple {23636#false} call processEnvironment(); {23636#false} is VALID [2020-07-17 21:59:47,749 INFO L280 TraceCheckUtils]: 194: Hoare triple {23636#false} havoc ~tmp~7; {23636#false} is VALID [2020-07-17 21:59:47,749 INFO L280 TraceCheckUtils]: 195: Hoare triple {23636#false} assume 0 != ~pumpRunning~0; {23636#false} is VALID [2020-07-17 21:59:47,749 INFO L263 TraceCheckUtils]: 196: Hoare triple {23636#false} call #t~ret54 := isLowWaterLevel(); {23636#false} is VALID [2020-07-17 21:59:47,749 INFO L280 TraceCheckUtils]: 197: Hoare triple {23636#false} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {23636#false} is VALID [2020-07-17 21:59:47,749 INFO L263 TraceCheckUtils]: 198: Hoare triple {23636#false} call #t~ret74 := isLowWaterSensorDry(); {23636#false} is VALID [2020-07-17 21:59:47,750 INFO L280 TraceCheckUtils]: 199: Hoare triple {23636#false} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {23636#false} is VALID [2020-07-17 21:59:47,750 INFO L280 TraceCheckUtils]: 200: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,750 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {23636#false} {23636#false} #494#return; {23636#false} is VALID [2020-07-17 21:59:47,750 INFO L280 TraceCheckUtils]: 202: Hoare triple {23636#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {23636#false} is VALID [2020-07-17 21:59:47,750 INFO L280 TraceCheckUtils]: 203: Hoare triple {23636#false} assume 0 != ~tmp~10;~tmp___0~3 := 0; {23636#false} is VALID [2020-07-17 21:59:47,751 INFO L280 TraceCheckUtils]: 204: Hoare triple {23636#false} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {23636#false} is VALID [2020-07-17 21:59:47,751 INFO L280 TraceCheckUtils]: 205: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,751 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {23636#false} {23636#false} #496#return; {23636#false} is VALID [2020-07-17 21:59:47,751 INFO L280 TraceCheckUtils]: 207: Hoare triple {23636#false} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {23636#false} is VALID [2020-07-17 21:59:47,751 INFO L280 TraceCheckUtils]: 208: Hoare triple {23636#false} assume 0 != ~tmp~7; {23636#false} is VALID [2020-07-17 21:59:47,751 INFO L263 TraceCheckUtils]: 209: Hoare triple {23636#false} call deactivatePump(); {23636#false} is VALID [2020-07-17 21:59:47,752 INFO L280 TraceCheckUtils]: 210: Hoare triple {23636#false} ~pumpRunning~0 := 0; {23636#false} is VALID [2020-07-17 21:59:47,752 INFO L280 TraceCheckUtils]: 211: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,752 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {23636#false} {23636#false} #498#return; {23636#false} is VALID [2020-07-17 21:59:47,752 INFO L280 TraceCheckUtils]: 213: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,752 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {23636#false} {23636#false} #524#return; {23636#false} is VALID [2020-07-17 21:59:47,752 INFO L263 TraceCheckUtils]: 215: Hoare triple {23636#false} call __utac_acc__Specification5_spec__3(); {23636#false} is VALID [2020-07-17 21:59:47,753 INFO L280 TraceCheckUtils]: 216: Hoare triple {23636#false} havoc ~tmp~0;havoc ~tmp___0~0; {23636#false} is VALID [2020-07-17 21:59:47,753 INFO L263 TraceCheckUtils]: 217: Hoare triple {23636#false} call #t~ret11 := getWaterLevel(); {23636#false} is VALID [2020-07-17 21:59:47,753 INFO L280 TraceCheckUtils]: 218: Hoare triple {23636#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {23636#false} is VALID [2020-07-17 21:59:47,753 INFO L280 TraceCheckUtils]: 219: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,753 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {23636#false} {23636#false} #542#return; {23636#false} is VALID [2020-07-17 21:59:47,753 INFO L280 TraceCheckUtils]: 221: Hoare triple {23636#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {23636#false} is VALID [2020-07-17 21:59:47,754 INFO L280 TraceCheckUtils]: 222: Hoare triple {23636#false} assume !(2 != ~tmp~0); {23636#false} is VALID [2020-07-17 21:59:47,754 INFO L280 TraceCheckUtils]: 223: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,754 INFO L275 TraceCheckUtils]: 224: Hoare quadruple {23636#false} {23636#false} #526#return; {23636#false} is VALID [2020-07-17 21:59:47,754 INFO L280 TraceCheckUtils]: 225: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,754 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {23636#false} {23636#false} #510#return; {23636#false} is VALID [2020-07-17 21:59:47,754 INFO L280 TraceCheckUtils]: 227: Hoare triple {23636#false} assume !false; {23636#false} is VALID [2020-07-17 21:59:47,755 INFO L280 TraceCheckUtils]: 228: Hoare triple {23636#false} assume ~splverifierCounter~0 < 4; {23636#false} is VALID [2020-07-17 21:59:47,755 INFO L280 TraceCheckUtils]: 229: Hoare triple {23636#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {23636#false} is VALID [2020-07-17 21:59:47,755 INFO L280 TraceCheckUtils]: 230: Hoare triple {23636#false} assume 0 != ~tmp~5; {23636#false} is VALID [2020-07-17 21:59:47,755 INFO L263 TraceCheckUtils]: 231: Hoare triple {23636#false} call waterRise(); {23636#false} is VALID [2020-07-17 21:59:47,755 INFO L280 TraceCheckUtils]: 232: Hoare triple {23636#false} assume !(~waterLevel~0 < 2); {23636#false} is VALID [2020-07-17 21:59:47,755 INFO L280 TraceCheckUtils]: 233: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,756 INFO L275 TraceCheckUtils]: 234: Hoare quadruple {23636#false} {23636#false} #504#return; {23636#false} is VALID [2020-07-17 21:59:47,756 INFO L280 TraceCheckUtils]: 235: Hoare triple {23636#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {23636#false} is VALID [2020-07-17 21:59:47,756 INFO L280 TraceCheckUtils]: 236: Hoare triple {23636#false} assume !(0 != ~tmp___0~1); {23636#false} is VALID [2020-07-17 21:59:47,756 INFO L280 TraceCheckUtils]: 237: Hoare triple {23636#false} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {23636#false} is VALID [2020-07-17 21:59:47,756 INFO L280 TraceCheckUtils]: 238: Hoare triple {23636#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {23636#false} is VALID [2020-07-17 21:59:47,757 INFO L280 TraceCheckUtils]: 239: Hoare triple {23636#false} assume 0 != ~tmp___1~0; {23636#false} is VALID [2020-07-17 21:59:47,757 INFO L263 TraceCheckUtils]: 240: Hoare triple {23636#false} call timeShift(); {23636#false} is VALID [2020-07-17 21:59:47,757 INFO L263 TraceCheckUtils]: 241: Hoare triple {23636#false} call __utac_acc__Specification5_spec__2(); {23636#false} is VALID [2020-07-17 21:59:47,757 INFO L263 TraceCheckUtils]: 242: Hoare triple {23636#false} call #t~ret10 := isPumpRunning(); {23636#false} is VALID [2020-07-17 21:59:47,757 INFO L280 TraceCheckUtils]: 243: Hoare triple {23636#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23636#false} is VALID [2020-07-17 21:59:47,757 INFO L280 TraceCheckUtils]: 244: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,758 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {23636#false} {23636#false} #540#return; {23636#false} is VALID [2020-07-17 21:59:47,758 INFO L280 TraceCheckUtils]: 246: Hoare triple {23636#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {23636#false} is VALID [2020-07-17 21:59:47,758 INFO L280 TraceCheckUtils]: 247: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,758 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {23636#false} {23636#false} #520#return; {23636#false} is VALID [2020-07-17 21:59:47,758 INFO L280 TraceCheckUtils]: 249: Hoare triple {23636#false} assume !(0 != ~pumpRunning~0); {23636#false} is VALID [2020-07-17 21:59:47,759 INFO L280 TraceCheckUtils]: 250: Hoare triple {23636#false} assume 0 != ~systemActive~0; {23636#false} is VALID [2020-07-17 21:59:47,759 INFO L263 TraceCheckUtils]: 251: Hoare triple {23636#false} call processEnvironment(); {23636#false} is VALID [2020-07-17 21:59:47,759 INFO L280 TraceCheckUtils]: 252: Hoare triple {23636#false} havoc ~tmp~7; {23636#false} is VALID [2020-07-17 21:59:47,759 INFO L280 TraceCheckUtils]: 253: Hoare triple {23636#false} assume !(0 != ~pumpRunning~0); {23636#false} is VALID [2020-07-17 21:59:47,759 INFO L263 TraceCheckUtils]: 254: Hoare triple {23636#false} call processEnvironment__wrappee__highWaterSensor(); {23636#false} is VALID [2020-07-17 21:59:47,760 INFO L280 TraceCheckUtils]: 255: Hoare triple {23636#false} havoc ~tmp~6; {23636#false} is VALID [2020-07-17 21:59:47,760 INFO L280 TraceCheckUtils]: 256: Hoare triple {23636#false} assume 0 == ~pumpRunning~0; {23636#false} is VALID [2020-07-17 21:59:47,760 INFO L263 TraceCheckUtils]: 257: Hoare triple {23636#false} call #t~ret53 := isHighWaterLevel(); {23636#false} is VALID [2020-07-17 21:59:47,760 INFO L280 TraceCheckUtils]: 258: Hoare triple {23636#false} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {23636#false} is VALID [2020-07-17 21:59:47,760 INFO L263 TraceCheckUtils]: 259: Hoare triple {23636#false} call #t~ret73 := isHighWaterSensorDry(); {23636#false} is VALID [2020-07-17 21:59:47,760 INFO L280 TraceCheckUtils]: 260: Hoare triple {23636#false} havoc ~retValue_acc~2; {23636#false} is VALID [2020-07-17 21:59:47,761 INFO L280 TraceCheckUtils]: 261: Hoare triple {23636#false} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {23636#false} is VALID [2020-07-17 21:59:47,761 INFO L280 TraceCheckUtils]: 262: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,761 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {23636#false} {23636#false} #518#return; {23636#false} is VALID [2020-07-17 21:59:47,761 INFO L280 TraceCheckUtils]: 264: Hoare triple {23636#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {23636#false} is VALID [2020-07-17 21:59:47,761 INFO L280 TraceCheckUtils]: 265: Hoare triple {23636#false} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {23636#false} is VALID [2020-07-17 21:59:47,761 INFO L280 TraceCheckUtils]: 266: Hoare triple {23636#false} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {23636#false} is VALID [2020-07-17 21:59:47,762 INFO L280 TraceCheckUtils]: 267: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,762 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {23636#false} {23636#false} #532#return; {23636#false} is VALID [2020-07-17 21:59:47,762 INFO L280 TraceCheckUtils]: 269: Hoare triple {23636#false} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {23636#false} is VALID [2020-07-17 21:59:47,762 INFO L280 TraceCheckUtils]: 270: Hoare triple {23636#false} assume 0 != ~tmp~6; {23636#false} is VALID [2020-07-17 21:59:47,762 INFO L263 TraceCheckUtils]: 271: Hoare triple {23636#false} call activatePump(); {23636#false} is VALID [2020-07-17 21:59:47,762 INFO L280 TraceCheckUtils]: 272: Hoare triple {23636#false} havoc ~tmp~8; {23636#false} is VALID [2020-07-17 21:59:47,763 INFO L263 TraceCheckUtils]: 273: Hoare triple {23636#false} call #t~ret55 := isMethaneAlarm(); {23636#false} is VALID [2020-07-17 21:59:47,763 INFO L280 TraceCheckUtils]: 274: Hoare triple {23636#false} havoc ~retValue_acc~8; {23636#false} is VALID [2020-07-17 21:59:47,763 INFO L263 TraceCheckUtils]: 275: Hoare triple {23636#false} call #t~ret56 := isMethaneLevelCritical(); {23636#false} is VALID [2020-07-17 21:59:47,763 INFO L280 TraceCheckUtils]: 276: Hoare triple {23636#false} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {23636#false} is VALID [2020-07-17 21:59:47,763 INFO L280 TraceCheckUtils]: 277: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,764 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {23636#false} {23636#false} #554#return; {23636#false} is VALID [2020-07-17 21:59:47,764 INFO L280 TraceCheckUtils]: 279: Hoare triple {23636#false} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {23636#false} is VALID [2020-07-17 21:59:47,764 INFO L280 TraceCheckUtils]: 280: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,764 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {23636#false} {23636#false} #514#return; {23636#false} is VALID [2020-07-17 21:59:47,764 INFO L280 TraceCheckUtils]: 282: Hoare triple {23636#false} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {23636#false} is VALID [2020-07-17 21:59:47,764 INFO L280 TraceCheckUtils]: 283: Hoare triple {23636#false} assume !(0 != ~tmp~8); {23636#false} is VALID [2020-07-17 21:59:47,765 INFO L263 TraceCheckUtils]: 284: Hoare triple {23636#false} call activatePump__wrappee__lowWaterSensor(); {23636#false} is VALID [2020-07-17 21:59:47,765 INFO L280 TraceCheckUtils]: 285: Hoare triple {23636#false} ~pumpRunning~0 := 1; {23636#false} is VALID [2020-07-17 21:59:47,765 INFO L280 TraceCheckUtils]: 286: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,765 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {23636#false} {23636#false} #516#return; {23636#false} is VALID [2020-07-17 21:59:47,765 INFO L280 TraceCheckUtils]: 288: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,765 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {23636#false} {23636#false} #534#return; {23636#false} is VALID [2020-07-17 21:59:47,766 INFO L280 TraceCheckUtils]: 290: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,766 INFO L275 TraceCheckUtils]: 291: Hoare quadruple {23636#false} {23636#false} #502#return; {23636#false} is VALID [2020-07-17 21:59:47,766 INFO L280 TraceCheckUtils]: 292: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,766 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {23636#false} {23636#false} #524#return; {23636#false} is VALID [2020-07-17 21:59:47,766 INFO L263 TraceCheckUtils]: 294: Hoare triple {23636#false} call __utac_acc__Specification5_spec__3(); {23636#false} is VALID [2020-07-17 21:59:47,767 INFO L280 TraceCheckUtils]: 295: Hoare triple {23636#false} havoc ~tmp~0;havoc ~tmp___0~0; {23636#false} is VALID [2020-07-17 21:59:47,767 INFO L263 TraceCheckUtils]: 296: Hoare triple {23636#false} call #t~ret11 := getWaterLevel(); {23636#false} is VALID [2020-07-17 21:59:47,767 INFO L280 TraceCheckUtils]: 297: Hoare triple {23636#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {23636#false} is VALID [2020-07-17 21:59:47,767 INFO L280 TraceCheckUtils]: 298: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,767 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {23636#false} {23636#false} #542#return; {23636#false} is VALID [2020-07-17 21:59:47,767 INFO L280 TraceCheckUtils]: 300: Hoare triple {23636#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {23636#false} is VALID [2020-07-17 21:59:47,768 INFO L280 TraceCheckUtils]: 301: Hoare triple {23636#false} assume 2 != ~tmp~0; {23636#false} is VALID [2020-07-17 21:59:47,768 INFO L263 TraceCheckUtils]: 302: Hoare triple {23636#false} call #t~ret12 := isPumpRunning(); {23636#false} is VALID [2020-07-17 21:59:47,768 INFO L280 TraceCheckUtils]: 303: Hoare triple {23636#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {23636#false} is VALID [2020-07-17 21:59:47,768 INFO L280 TraceCheckUtils]: 304: Hoare triple {23636#false} assume true; {23636#false} is VALID [2020-07-17 21:59:47,768 INFO L275 TraceCheckUtils]: 305: Hoare quadruple {23636#false} {23636#false} #544#return; {23636#false} is VALID [2020-07-17 21:59:47,768 INFO L280 TraceCheckUtils]: 306: Hoare triple {23636#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {23636#false} is VALID [2020-07-17 21:59:47,769 INFO L280 TraceCheckUtils]: 307: Hoare triple {23636#false} assume 0 != ~tmp___0~0; {23636#false} is VALID [2020-07-17 21:59:47,769 INFO L280 TraceCheckUtils]: 308: Hoare triple {23636#false} assume 0 == ~switchedOnBeforeTS~0; {23636#false} is VALID [2020-07-17 21:59:47,769 INFO L263 TraceCheckUtils]: 309: Hoare triple {23636#false} call __automaton_fail(); {23636#false} is VALID [2020-07-17 21:59:47,769 INFO L280 TraceCheckUtils]: 310: Hoare triple {23636#false} assume !false; {23636#false} is VALID [2020-07-17 21:59:47,838 INFO L134 CoverageAnalysis]: Checked inductivity of 289 backedges. 220 proven. 4 refuted. 0 times theorem prover too weak. 65 trivial. 0 not checked. [2020-07-17 21:59:47,839 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 21:59:47,839 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 12] total 24 [2020-07-17 21:59:47,839 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [188143333] [2020-07-17 21:59:47,843 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 311 [2020-07-17 21:59:50,643 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 21:59:50,644 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2020-07-17 21:59:51,125 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 375 edges. 375 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 21:59:51,125 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2020-07-17 21:59:51,126 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 21:59:51,126 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2020-07-17 21:59:51,126 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=476, Unknown=0, NotChecked=0, Total=552 [2020-07-17 21:59:51,127 INFO L87 Difference]: Start difference. First operand 886 states and 1025 transitions. Second operand 24 states. [2020-07-17 21:59:52,803 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 21:59:59,020 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:00:03,948 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:00:09,056 WARN L193 SmtUtils]: Spent 243.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 22:00:10,287 WARN L193 SmtUtils]: Spent 495.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 191 [2020-07-17 22:00:11,116 WARN L193 SmtUtils]: Spent 482.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 191 [2020-07-17 22:00:11,552 WARN L193 SmtUtils]: Spent 307.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 22:00:12,628 WARN L193 SmtUtils]: Spent 250.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:00:13,160 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:00:44,346 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:00:44,346 INFO L93 Difference]: Finished difference Result 2119 states and 2766 transitions. [2020-07-17 22:00:44,346 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2020-07-17 22:00:44,346 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 311 [2020-07-17 22:00:44,347 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:00:44,347 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-17 22:00:44,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 777 transitions. [2020-07-17 22:00:44,354 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-17 22:00:44,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 777 transitions. [2020-07-17 22:00:44,363 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 37 states and 777 transitions. [2020-07-17 22:00:46,743 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 777 edges. 777 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:00:46,838 INFO L225 Difference]: With dead ends: 2119 [2020-07-17 22:00:46,838 INFO L226 Difference]: Without dead ends: 1284 [2020-07-17 22:00:46,842 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 478 GetRequests, 422 SyntacticMatches, 3 SemanticMatches, 53 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 763 ImplicationChecksByTransitivity, 4.8s TimeCoverageRelationStatistics Valid=612, Invalid=2358, Unknown=0, NotChecked=0, Total=2970 [2020-07-17 22:00:46,844 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1284 states. [2020-07-17 22:00:54,916 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1284 to 894. [2020-07-17 22:00:54,916 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:00:54,916 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1284 states. Second operand 894 states. [2020-07-17 22:00:54,916 INFO L74 IsIncluded]: Start isIncluded. First operand 1284 states. Second operand 894 states. [2020-07-17 22:00:54,916 INFO L87 Difference]: Start difference. First operand 1284 states. Second operand 894 states. [2020-07-17 22:00:54,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:00:54,980 INFO L93 Difference]: Finished difference Result 1284 states and 1671 transitions. [2020-07-17 22:00:54,980 INFO L276 IsEmpty]: Start isEmpty. Operand 1284 states and 1671 transitions. [2020-07-17 22:00:54,984 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:00:54,984 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:00:54,984 INFO L74 IsIncluded]: Start isIncluded. First operand 894 states. Second operand 1284 states. [2020-07-17 22:00:54,984 INFO L87 Difference]: Start difference. First operand 894 states. Second operand 1284 states. [2020-07-17 22:00:55,088 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:00:55,089 INFO L93 Difference]: Finished difference Result 1284 states and 1671 transitions. [2020-07-17 22:00:55,089 INFO L276 IsEmpty]: Start isEmpty. Operand 1284 states and 1671 transitions. [2020-07-17 22:00:55,093 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:00:55,093 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:00:55,093 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:00:55,094 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:00:55,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 894 states. [2020-07-17 22:00:55,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 894 states to 894 states and 1020 transitions. [2020-07-17 22:00:55,158 INFO L78 Accepts]: Start accepts. Automaton has 894 states and 1020 transitions. Word has length 311 [2020-07-17 22:00:55,158 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:00:55,158 INFO L479 AbstractCegarLoop]: Abstraction has 894 states and 1020 transitions. [2020-07-17 22:00:55,158 INFO L480 AbstractCegarLoop]: Interpolant automaton has 24 states. [2020-07-17 22:00:55,158 INFO L276 IsEmpty]: Start isEmpty. Operand 894 states and 1020 transitions. [2020-07-17 22:00:55,166 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 324 [2020-07-17 22:00:55,167 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:00:55,167 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, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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-17 22:00:55,380 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10,3 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:00:55,381 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:00:55,381 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:00:55,381 INFO L82 PathProgramCache]: Analyzing trace with hash 1877558929, now seen corresponding path program 1 times [2020-07-17 22:00:55,381 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:00:55,382 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1175191991] [2020-07-17 22:00:55,382 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:00:55,440 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:55,831 WARN L193 SmtUtils]: Spent 259.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 22:00:55,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:55,882 INFO L280 TraceCheckUtils]: 0: Hoare triple {32215#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {31957#true} is VALID [2020-07-17 22:00:55,882 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:55,882 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #560#return; {31957#true} is VALID [2020-07-17 22:00:55,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:55,885 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:55,886 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {31957#true} {31957#true} #454#return; {31957#true} is VALID [2020-07-17 22:00:55,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:55,889 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:55,889 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {31957#true} {31957#true} #456#return; {31957#true} is VALID [2020-07-17 22:00:55,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:55,907 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {32216#(= 1 |valid_product_#res|)} is VALID [2020-07-17 22:00:55,908 INFO L280 TraceCheckUtils]: 1: Hoare triple {32216#(= 1 |valid_product_#res|)} assume true; {32216#(= 1 |valid_product_#res|)} is VALID [2020-07-17 22:00:55,910 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32216#(= 1 |valid_product_#res|)} {31957#true} #458#return; {31969#(= |main_#t~ret48| 1)} is VALID [2020-07-17 22:00:55,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:55,913 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:55,913 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {31957#true} {31957#true} #460#return; {31957#true} is VALID [2020-07-17 22:00:55,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:55,931 INFO L280 TraceCheckUtils]: 0: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {31957#true} is VALID [2020-07-17 22:00:55,932 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:55,932 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #550#return; {31957#true} is VALID [2020-07-17 22:00:55,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:55,951 INFO L280 TraceCheckUtils]: 0: Hoare triple {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {31957#true} is VALID [2020-07-17 22:00:55,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:55,952 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #504#return; {31957#true} is VALID [2020-07-17 22:00:55,984 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,019 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,020 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,020 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-17 22:00:56,020 INFO L263 TraceCheckUtils]: 0: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:56,020 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,021 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,021 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-17 22:00:56,021 INFO L280 TraceCheckUtils]: 4: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-17 22:00:56,022 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,022 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {31957#true} {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {31957#true} is VALID [2020-07-17 22:00:56,046 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,101 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,110 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,110 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,110 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,110 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-17 22:00:56,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31957#true} is VALID [2020-07-17 22:00:56,111 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret73 := isHighWaterSensorDry(); {31957#true} is VALID [2020-07-17 22:00:56,111 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,111 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,111 INFO L280 TraceCheckUtils]: 4: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,112 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-17 22:00:56,112 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31957#true} is VALID [2020-07-17 22:00:56,112 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31957#true} is VALID [2020-07-17 22:00:56,112 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31957#true} is VALID [2020-07-17 22:00:56,112 INFO L280 TraceCheckUtils]: 9: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,113 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {31957#true} {31957#true} #532#return; {31957#true} is VALID [2020-07-17 22:00:56,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,134 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-17 22:00:56,134 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,134 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-17 22:00:56,135 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,135 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-17 22:00:56,135 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-17 22:00:56,136 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,136 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-17 22:00:56,136 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,137 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,137 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-17 22:00:56,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,144 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,145 INFO L280 TraceCheckUtils]: 1: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,146 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #516#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,147 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31957#true} is VALID [2020-07-17 22:00:56,147 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret55 := isMethaneAlarm(); {31957#true} is VALID [2020-07-17 22:00:56,148 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,148 INFO L263 TraceCheckUtils]: 3: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-17 22:00:56,148 INFO L280 TraceCheckUtils]: 4: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-17 22:00:56,149 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,149 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-17 22:00:56,149 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,150 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,150 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-17 22:00:56,150 INFO L280 TraceCheckUtils]: 10: Hoare triple {31957#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31957#true} is VALID [2020-07-17 22:00:56,151 INFO L280 TraceCheckUtils]: 11: Hoare triple {31957#true} assume !(0 != ~tmp~8); {31957#true} is VALID [2020-07-17 22:00:56,152 INFO L263 TraceCheckUtils]: 12: Hoare triple {31957#true} call activatePump__wrappee__lowWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,153 INFO L280 TraceCheckUtils]: 13: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,154 INFO L280 TraceCheckUtils]: 14: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,155 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #516#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,156 INFO L280 TraceCheckUtils]: 16: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,157 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #534#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,158 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-17 22:00:56,158 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume 0 == ~pumpRunning~0; {31957#true} is VALID [2020-07-17 22:00:56,159 INFO L263 TraceCheckUtils]: 2: Hoare triple {31957#true} call #t~ret53 := isHighWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,159 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31957#true} is VALID [2020-07-17 22:00:56,159 INFO L263 TraceCheckUtils]: 4: Hoare triple {31957#true} call #t~ret73 := isHighWaterSensorDry(); {31957#true} is VALID [2020-07-17 22:00:56,160 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,160 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,160 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,161 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-17 22:00:56,161 INFO L280 TraceCheckUtils]: 9: Hoare triple {31957#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31957#true} is VALID [2020-07-17 22:00:56,162 INFO L280 TraceCheckUtils]: 10: Hoare triple {31957#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31957#true} is VALID [2020-07-17 22:00:56,162 INFO L280 TraceCheckUtils]: 11: Hoare triple {31957#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31957#true} is VALID [2020-07-17 22:00:56,162 INFO L280 TraceCheckUtils]: 12: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,163 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {31957#true} {31957#true} #532#return; {31957#true} is VALID [2020-07-17 22:00:56,163 INFO L280 TraceCheckUtils]: 14: Hoare triple {31957#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {31957#true} is VALID [2020-07-17 22:00:56,163 INFO L280 TraceCheckUtils]: 15: Hoare triple {31957#true} assume 0 != ~tmp~6; {31957#true} is VALID [2020-07-17 22:00:56,164 INFO L263 TraceCheckUtils]: 16: Hoare triple {31957#true} call activatePump(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,165 INFO L280 TraceCheckUtils]: 17: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31957#true} is VALID [2020-07-17 22:00:56,165 INFO L263 TraceCheckUtils]: 18: Hoare triple {31957#true} call #t~ret55 := isMethaneAlarm(); {31957#true} is VALID [2020-07-17 22:00:56,165 INFO L280 TraceCheckUtils]: 19: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,166 INFO L263 TraceCheckUtils]: 20: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-17 22:00:56,166 INFO L280 TraceCheckUtils]: 21: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-17 22:00:56,166 INFO L280 TraceCheckUtils]: 22: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,167 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-17 22:00:56,167 INFO L280 TraceCheckUtils]: 24: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,167 INFO L280 TraceCheckUtils]: 25: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,167 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-17 22:00:56,168 INFO L280 TraceCheckUtils]: 27: Hoare triple {31957#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31957#true} is VALID [2020-07-17 22:00:56,168 INFO L280 TraceCheckUtils]: 28: Hoare triple {31957#true} assume !(0 != ~tmp~8); {31957#true} is VALID [2020-07-17 22:00:56,169 INFO L263 TraceCheckUtils]: 29: Hoare triple {31957#true} call activatePump__wrappee__lowWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,170 INFO L280 TraceCheckUtils]: 30: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,171 INFO L280 TraceCheckUtils]: 31: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,172 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #516#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,173 INFO L280 TraceCheckUtils]: 33: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,174 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #534#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,175 INFO L280 TraceCheckUtils]: 35: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,177 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #502#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,179 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-17 22:00:56,179 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume !(0 != ~pumpRunning~0); {31957#true} is VALID [2020-07-17 22:00:56,180 INFO L263 TraceCheckUtils]: 2: Hoare triple {31957#true} call processEnvironment__wrappee__highWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,180 INFO L280 TraceCheckUtils]: 3: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-17 22:00:56,180 INFO L280 TraceCheckUtils]: 4: Hoare triple {31957#true} assume 0 == ~pumpRunning~0; {31957#true} is VALID [2020-07-17 22:00:56,180 INFO L263 TraceCheckUtils]: 5: Hoare triple {31957#true} call #t~ret53 := isHighWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,180 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31957#true} is VALID [2020-07-17 22:00:56,181 INFO L263 TraceCheckUtils]: 7: Hoare triple {31957#true} call #t~ret73 := isHighWaterSensorDry(); {31957#true} is VALID [2020-07-17 22:00:56,181 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,181 INFO L280 TraceCheckUtils]: 9: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,181 INFO L280 TraceCheckUtils]: 10: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,181 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-17 22:00:56,182 INFO L280 TraceCheckUtils]: 12: Hoare triple {31957#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31957#true} is VALID [2020-07-17 22:00:56,182 INFO L280 TraceCheckUtils]: 13: Hoare triple {31957#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31957#true} is VALID [2020-07-17 22:00:56,182 INFO L280 TraceCheckUtils]: 14: Hoare triple {31957#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31957#true} is VALID [2020-07-17 22:00:56,182 INFO L280 TraceCheckUtils]: 15: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,182 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {31957#true} {31957#true} #532#return; {31957#true} is VALID [2020-07-17 22:00:56,183 INFO L280 TraceCheckUtils]: 17: Hoare triple {31957#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {31957#true} is VALID [2020-07-17 22:00:56,183 INFO L280 TraceCheckUtils]: 18: Hoare triple {31957#true} assume 0 != ~tmp~6; {31957#true} is VALID [2020-07-17 22:00:56,184 INFO L263 TraceCheckUtils]: 19: Hoare triple {31957#true} call activatePump(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,184 INFO L280 TraceCheckUtils]: 20: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31957#true} is VALID [2020-07-17 22:00:56,184 INFO L263 TraceCheckUtils]: 21: Hoare triple {31957#true} call #t~ret55 := isMethaneAlarm(); {31957#true} is VALID [2020-07-17 22:00:56,184 INFO L280 TraceCheckUtils]: 22: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,184 INFO L263 TraceCheckUtils]: 23: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-17 22:00:56,185 INFO L280 TraceCheckUtils]: 24: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-17 22:00:56,185 INFO L280 TraceCheckUtils]: 25: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,185 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-17 22:00:56,185 INFO L280 TraceCheckUtils]: 27: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,185 INFO L280 TraceCheckUtils]: 28: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,186 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-17 22:00:56,186 INFO L280 TraceCheckUtils]: 30: Hoare triple {31957#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31957#true} is VALID [2020-07-17 22:00:56,186 INFO L280 TraceCheckUtils]: 31: Hoare triple {31957#true} assume !(0 != ~tmp~8); {31957#true} is VALID [2020-07-17 22:00:56,187 INFO L263 TraceCheckUtils]: 32: Hoare triple {31957#true} call activatePump__wrappee__lowWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,188 INFO L280 TraceCheckUtils]: 33: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,189 INFO L280 TraceCheckUtils]: 34: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,190 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #516#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,191 INFO L280 TraceCheckUtils]: 36: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,192 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #534#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,193 INFO L280 TraceCheckUtils]: 38: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,194 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #502#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,195 INFO L280 TraceCheckUtils]: 40: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,196 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #524#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-17 22:00:56,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,207 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-17 22:00:56,208 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~tmp~0;havoc ~tmp___0~0; {31957#true} is VALID [2020-07-17 22:00:56,208 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,208 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-17 22:00:56,209 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,209 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-17 22:00:56,209 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31957#true} is VALID [2020-07-17 22:00:56,210 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume !(2 != ~tmp~0); {31957#true} is VALID [2020-07-17 22:00:56,210 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,211 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {31957#true} {32269#(<= 1 ~pumpRunning~0)} #526#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,213 INFO L263 TraceCheckUtils]: 0: Hoare triple {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:00:56,213 INFO L263 TraceCheckUtils]: 1: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:56,213 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,214 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,214 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-17 22:00:56,214 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-17 22:00:56,215 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,215 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {31957#true} {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {31957#true} is VALID [2020-07-17 22:00:56,215 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} assume !(0 != ~pumpRunning~0); {31957#true} is VALID [2020-07-17 22:00:56,215 INFO L280 TraceCheckUtils]: 9: Hoare triple {31957#true} assume 0 != ~systemActive~0; {31957#true} is VALID [2020-07-17 22:00:56,216 INFO L263 TraceCheckUtils]: 10: Hoare triple {31957#true} call processEnvironment(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,217 INFO L280 TraceCheckUtils]: 11: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-17 22:00:56,217 INFO L280 TraceCheckUtils]: 12: Hoare triple {31957#true} assume !(0 != ~pumpRunning~0); {31957#true} is VALID [2020-07-17 22:00:56,218 INFO L263 TraceCheckUtils]: 13: Hoare triple {31957#true} call processEnvironment__wrappee__highWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,218 INFO L280 TraceCheckUtils]: 14: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-17 22:00:56,219 INFO L280 TraceCheckUtils]: 15: Hoare triple {31957#true} assume 0 == ~pumpRunning~0; {31957#true} is VALID [2020-07-17 22:00:56,219 INFO L263 TraceCheckUtils]: 16: Hoare triple {31957#true} call #t~ret53 := isHighWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,219 INFO L280 TraceCheckUtils]: 17: Hoare triple {31957#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31957#true} is VALID [2020-07-17 22:00:56,220 INFO L263 TraceCheckUtils]: 18: Hoare triple {31957#true} call #t~ret73 := isHighWaterSensorDry(); {31957#true} is VALID [2020-07-17 22:00:56,220 INFO L280 TraceCheckUtils]: 19: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,220 INFO L280 TraceCheckUtils]: 20: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,221 INFO L280 TraceCheckUtils]: 21: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,221 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-17 22:00:56,221 INFO L280 TraceCheckUtils]: 23: Hoare triple {31957#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31957#true} is VALID [2020-07-17 22:00:56,222 INFO L280 TraceCheckUtils]: 24: Hoare triple {31957#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31957#true} is VALID [2020-07-17 22:00:56,222 INFO L280 TraceCheckUtils]: 25: Hoare triple {31957#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31957#true} is VALID [2020-07-17 22:00:56,222 INFO L280 TraceCheckUtils]: 26: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,222 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {31957#true} {31957#true} #532#return; {31957#true} is VALID [2020-07-17 22:00:56,223 INFO L280 TraceCheckUtils]: 28: Hoare triple {31957#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {31957#true} is VALID [2020-07-17 22:00:56,223 INFO L280 TraceCheckUtils]: 29: Hoare triple {31957#true} assume 0 != ~tmp~6; {31957#true} is VALID [2020-07-17 22:00:56,224 INFO L263 TraceCheckUtils]: 30: Hoare triple {31957#true} call activatePump(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,224 INFO L280 TraceCheckUtils]: 31: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31957#true} is VALID [2020-07-17 22:00:56,225 INFO L263 TraceCheckUtils]: 32: Hoare triple {31957#true} call #t~ret55 := isMethaneAlarm(); {31957#true} is VALID [2020-07-17 22:00:56,225 INFO L280 TraceCheckUtils]: 33: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,225 INFO L263 TraceCheckUtils]: 34: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-17 22:00:56,226 INFO L280 TraceCheckUtils]: 35: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-17 22:00:56,226 INFO L280 TraceCheckUtils]: 36: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,226 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-17 22:00:56,227 INFO L280 TraceCheckUtils]: 38: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,227 INFO L280 TraceCheckUtils]: 39: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,227 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-17 22:00:56,228 INFO L280 TraceCheckUtils]: 41: Hoare triple {31957#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31957#true} is VALID [2020-07-17 22:00:56,228 INFO L280 TraceCheckUtils]: 42: Hoare triple {31957#true} assume !(0 != ~tmp~8); {31957#true} is VALID [2020-07-17 22:00:56,229 INFO L263 TraceCheckUtils]: 43: Hoare triple {31957#true} call activatePump__wrappee__lowWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,230 INFO L280 TraceCheckUtils]: 44: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,231 INFO L280 TraceCheckUtils]: 45: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,232 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #516#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,233 INFO L280 TraceCheckUtils]: 47: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,234 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #534#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,235 INFO L280 TraceCheckUtils]: 49: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,236 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #502#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,237 INFO L280 TraceCheckUtils]: 51: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,238 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #524#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,238 INFO L263 TraceCheckUtils]: 53: Hoare triple {32269#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {31957#true} is VALID [2020-07-17 22:00:56,238 INFO L280 TraceCheckUtils]: 54: Hoare triple {31957#true} havoc ~tmp~0;havoc ~tmp___0~0; {31957#true} is VALID [2020-07-17 22:00:56,239 INFO L263 TraceCheckUtils]: 55: Hoare triple {31957#true} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,239 INFO L280 TraceCheckUtils]: 56: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-17 22:00:56,239 INFO L280 TraceCheckUtils]: 57: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,240 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-17 22:00:56,240 INFO L280 TraceCheckUtils]: 59: Hoare triple {31957#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31957#true} is VALID [2020-07-17 22:00:56,240 INFO L280 TraceCheckUtils]: 60: Hoare triple {31957#true} assume !(2 != ~tmp~0); {31957#true} is VALID [2020-07-17 22:00:56,240 INFO L280 TraceCheckUtils]: 61: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,241 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {31957#true} {32269#(<= 1 ~pumpRunning~0)} #526#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,242 INFO L280 TraceCheckUtils]: 63: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,243 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #510#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,273 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,274 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,274 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-17 22:00:56,275 INFO L263 TraceCheckUtils]: 0: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:56,275 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,275 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,275 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-17 22:00:56,276 INFO L280 TraceCheckUtils]: 4: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-17 22:00:56,276 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,276 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {31957#true} {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {31957#true} is VALID [2020-07-17 22:00:56,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {31957#true} is VALID [2020-07-17 22:00:56,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,282 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {32044#(not (= 0 ~pumpRunning~0))} #522#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,292 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,300 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-17 22:00:56,300 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,301 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-17 22:00:56,301 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {31957#true} is VALID [2020-07-17 22:00:56,301 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret74 := isLowWaterSensorDry(); {31957#true} is VALID [2020-07-17 22:00:56,302 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-17 22:00:56,302 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,302 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-17 22:00:56,303 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {31957#true} is VALID [2020-07-17 22:00:56,303 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {31957#true} is VALID [2020-07-17 22:00:56,303 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {31957#true} is VALID [2020-07-17 22:00:56,304 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,304 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {31957#true} {31957#true} #496#return; {31957#true} is VALID [2020-07-17 22:00:56,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,312 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,313 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {31957#true} {32044#(not (= 0 ~pumpRunning~0))} #538#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,313 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-17 22:00:56,314 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume !(0 == ~pumpRunning~0); {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,314 INFO L263 TraceCheckUtils]: 2: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {31957#true} is VALID [2020-07-17 22:00:56,315 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,315 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {32044#(not (= 0 ~pumpRunning~0))} #538#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,316 INFO L280 TraceCheckUtils]: 5: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume true; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,317 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {32044#(not (= 0 ~pumpRunning~0))} {31957#true} #500#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,317 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-17 22:00:56,317 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume 0 != ~pumpRunning~0; {31957#true} is VALID [2020-07-17 22:00:56,317 INFO L263 TraceCheckUtils]: 2: Hoare triple {31957#true} call #t~ret54 := isLowWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,318 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {31957#true} is VALID [2020-07-17 22:00:56,318 INFO L263 TraceCheckUtils]: 4: Hoare triple {31957#true} call #t~ret74 := isLowWaterSensorDry(); {31957#true} is VALID [2020-07-17 22:00:56,318 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-17 22:00:56,318 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,318 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-17 22:00:56,319 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {31957#true} is VALID [2020-07-17 22:00:56,319 INFO L280 TraceCheckUtils]: 9: Hoare triple {31957#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {31957#true} is VALID [2020-07-17 22:00:56,319 INFO L280 TraceCheckUtils]: 10: Hoare triple {31957#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {31957#true} is VALID [2020-07-17 22:00:56,319 INFO L280 TraceCheckUtils]: 11: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,319 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {31957#true} {31957#true} #496#return; {31957#true} is VALID [2020-07-17 22:00:56,319 INFO L280 TraceCheckUtils]: 13: Hoare triple {31957#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {31957#true} is VALID [2020-07-17 22:00:56,320 INFO L280 TraceCheckUtils]: 14: Hoare triple {31957#true} assume !(0 != ~tmp~7); {31957#true} is VALID [2020-07-17 22:00:56,321 INFO L263 TraceCheckUtils]: 15: Hoare triple {31957#true} call processEnvironment__wrappee__highWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,321 INFO L280 TraceCheckUtils]: 16: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-17 22:00:56,321 INFO L280 TraceCheckUtils]: 17: Hoare triple {31957#true} assume !(0 == ~pumpRunning~0); {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,322 INFO L263 TraceCheckUtils]: 18: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {31957#true} is VALID [2020-07-17 22:00:56,322 INFO L280 TraceCheckUtils]: 19: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,323 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {31957#true} {32044#(not (= 0 ~pumpRunning~0))} #538#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,323 INFO L280 TraceCheckUtils]: 21: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume true; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,324 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {32044#(not (= 0 ~pumpRunning~0))} {31957#true} #500#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,325 INFO L280 TraceCheckUtils]: 23: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume true; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,326 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {32044#(not (= 0 ~pumpRunning~0))} {32044#(not (= 0 ~pumpRunning~0))} #524#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,328 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-17 22:00:56,418 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,418 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-17 22:00:56,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,448 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:00:56,450 INFO L280 TraceCheckUtils]: 1: Hoare triple {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:00:56,451 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} {31957#true} #544#return; {32451#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-17 22:00:56,451 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~tmp~0;havoc ~tmp___0~0; {31957#true} is VALID [2020-07-17 22:00:56,452 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,452 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-17 22:00:56,452 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,453 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-17 22:00:56,453 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31957#true} is VALID [2020-07-17 22:00:56,453 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume 2 != ~tmp~0; {31957#true} is VALID [2020-07-17 22:00:56,454 INFO L263 TraceCheckUtils]: 7: Hoare triple {31957#true} call #t~ret12 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:56,455 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:00:56,456 INFO L280 TraceCheckUtils]: 9: Hoare triple {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:00:56,457 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} {31957#true} #544#return; {32451#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-17 22:00:56,458 INFO L280 TraceCheckUtils]: 11: Hoare triple {32451#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {32452#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-17 22:00:56,459 INFO L280 TraceCheckUtils]: 12: Hoare triple {32452#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume !(0 != ~tmp___0~0); {32453#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,460 INFO L280 TraceCheckUtils]: 13: Hoare triple {32453#(= 0 ~pumpRunning~0)} assume true; {32453#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,462 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {32453#(= 0 ~pumpRunning~0)} {32044#(not (= 0 ~pumpRunning~0))} #526#return; {31958#false} is VALID [2020-07-17 22:00:56,463 INFO L263 TraceCheckUtils]: 0: Hoare triple {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:00:56,464 INFO L263 TraceCheckUtils]: 1: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:56,464 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,464 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,465 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-17 22:00:56,465 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-17 22:00:56,465 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,465 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {31957#true} {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {31957#true} is VALID [2020-07-17 22:00:56,466 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} assume 0 != ~pumpRunning~0; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,468 INFO L263 TraceCheckUtils]: 9: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:56,468 INFO L280 TraceCheckUtils]: 10: Hoare triple {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {31957#true} is VALID [2020-07-17 22:00:56,468 INFO L280 TraceCheckUtils]: 11: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,469 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {31957#true} {32044#(not (= 0 ~pumpRunning~0))} #522#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,470 INFO L280 TraceCheckUtils]: 13: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,471 INFO L263 TraceCheckUtils]: 14: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,472 INFO L280 TraceCheckUtils]: 15: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-17 22:00:56,472 INFO L280 TraceCheckUtils]: 16: Hoare triple {31957#true} assume 0 != ~pumpRunning~0; {31957#true} is VALID [2020-07-17 22:00:56,472 INFO L263 TraceCheckUtils]: 17: Hoare triple {31957#true} call #t~ret54 := isLowWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,473 INFO L280 TraceCheckUtils]: 18: Hoare triple {31957#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {31957#true} is VALID [2020-07-17 22:00:56,473 INFO L263 TraceCheckUtils]: 19: Hoare triple {31957#true} call #t~ret74 := isLowWaterSensorDry(); {31957#true} is VALID [2020-07-17 22:00:56,473 INFO L280 TraceCheckUtils]: 20: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-17 22:00:56,474 INFO L280 TraceCheckUtils]: 21: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,474 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-17 22:00:56,474 INFO L280 TraceCheckUtils]: 23: Hoare triple {31957#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {31957#true} is VALID [2020-07-17 22:00:56,474 INFO L280 TraceCheckUtils]: 24: Hoare triple {31957#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {31957#true} is VALID [2020-07-17 22:00:56,475 INFO L280 TraceCheckUtils]: 25: Hoare triple {31957#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {31957#true} is VALID [2020-07-17 22:00:56,475 INFO L280 TraceCheckUtils]: 26: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,475 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {31957#true} {31957#true} #496#return; {31957#true} is VALID [2020-07-17 22:00:56,476 INFO L280 TraceCheckUtils]: 28: Hoare triple {31957#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {31957#true} is VALID [2020-07-17 22:00:56,476 INFO L280 TraceCheckUtils]: 29: Hoare triple {31957#true} assume !(0 != ~tmp~7); {31957#true} is VALID [2020-07-17 22:00:56,477 INFO L263 TraceCheckUtils]: 30: Hoare triple {31957#true} call processEnvironment__wrappee__highWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,477 INFO L280 TraceCheckUtils]: 31: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-17 22:00:56,478 INFO L280 TraceCheckUtils]: 32: Hoare triple {31957#true} assume !(0 == ~pumpRunning~0); {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,479 INFO L263 TraceCheckUtils]: 33: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {31957#true} is VALID [2020-07-17 22:00:56,479 INFO L280 TraceCheckUtils]: 34: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,480 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {31957#true} {32044#(not (= 0 ~pumpRunning~0))} #538#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,481 INFO L280 TraceCheckUtils]: 36: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume true; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,482 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {32044#(not (= 0 ~pumpRunning~0))} {31957#true} #500#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,483 INFO L280 TraceCheckUtils]: 38: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume true; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,484 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {32044#(not (= 0 ~pumpRunning~0))} {32044#(not (= 0 ~pumpRunning~0))} #524#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,484 INFO L263 TraceCheckUtils]: 40: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {31957#true} is VALID [2020-07-17 22:00:56,484 INFO L280 TraceCheckUtils]: 41: Hoare triple {31957#true} havoc ~tmp~0;havoc ~tmp___0~0; {31957#true} is VALID [2020-07-17 22:00:56,485 INFO L263 TraceCheckUtils]: 42: Hoare triple {31957#true} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,485 INFO L280 TraceCheckUtils]: 43: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-17 22:00:56,485 INFO L280 TraceCheckUtils]: 44: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,486 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-17 22:00:56,486 INFO L280 TraceCheckUtils]: 46: Hoare triple {31957#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31957#true} is VALID [2020-07-17 22:00:56,486 INFO L280 TraceCheckUtils]: 47: Hoare triple {31957#true} assume 2 != ~tmp~0; {31957#true} is VALID [2020-07-17 22:00:56,486 INFO L263 TraceCheckUtils]: 48: Hoare triple {31957#true} call #t~ret12 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:56,487 INFO L280 TraceCheckUtils]: 49: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:00:56,488 INFO L280 TraceCheckUtils]: 50: Hoare triple {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:00:56,489 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} {31957#true} #544#return; {32451#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-17 22:00:56,490 INFO L280 TraceCheckUtils]: 52: Hoare triple {32451#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {32452#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-17 22:00:56,491 INFO L280 TraceCheckUtils]: 53: Hoare triple {32452#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume !(0 != ~tmp___0~0); {32453#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,492 INFO L280 TraceCheckUtils]: 54: Hoare triple {32453#(= 0 ~pumpRunning~0)} assume true; {32453#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,492 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {32453#(= 0 ~pumpRunning~0)} {32044#(not (= 0 ~pumpRunning~0))} #526#return; {31958#false} is VALID [2020-07-17 22:00:56,493 INFO L280 TraceCheckUtils]: 56: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:56,493 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {31958#false} {32044#(not (= 0 ~pumpRunning~0))} #510#return; {31958#false} is VALID [2020-07-17 22:00:56,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,508 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,509 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,509 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-17 22:00:56,509 INFO L263 TraceCheckUtils]: 0: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:56,509 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,509 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,510 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-17 22:00:56,510 INFO L280 TraceCheckUtils]: 4: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-17 22:00:56,510 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,510 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {31957#true} {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {31957#true} is VALID [2020-07-17 22:00:56,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,513 INFO L280 TraceCheckUtils]: 0: Hoare triple {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {31957#true} is VALID [2020-07-17 22:00:56,513 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,514 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #522#return; {31957#true} is VALID [2020-07-17 22:00:56,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,524 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-17 22:00:56,524 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,524 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-17 22:00:56,525 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {31957#true} is VALID [2020-07-17 22:00:56,525 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret74 := isLowWaterSensorDry(); {31957#true} is VALID [2020-07-17 22:00:56,525 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-17 22:00:56,525 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,526 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-17 22:00:56,526 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {31957#true} is VALID [2020-07-17 22:00:56,526 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {31957#true} is VALID [2020-07-17 22:00:56,526 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {31957#true} is VALID [2020-07-17 22:00:56,526 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,527 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {31957#true} {31957#true} #496#return; {31957#true} is VALID [2020-07-17 22:00:56,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,529 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {31957#true} is VALID [2020-07-17 22:00:56,530 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,530 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #498#return; {31957#true} is VALID [2020-07-17 22:00:56,530 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-17 22:00:56,530 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume 0 != ~pumpRunning~0; {31957#true} is VALID [2020-07-17 22:00:56,531 INFO L263 TraceCheckUtils]: 2: Hoare triple {31957#true} call #t~ret54 := isLowWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,531 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {31957#true} is VALID [2020-07-17 22:00:56,531 INFO L263 TraceCheckUtils]: 4: Hoare triple {31957#true} call #t~ret74 := isLowWaterSensorDry(); {31957#true} is VALID [2020-07-17 22:00:56,531 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-17 22:00:56,531 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,532 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-17 22:00:56,532 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {31957#true} is VALID [2020-07-17 22:00:56,532 INFO L280 TraceCheckUtils]: 9: Hoare triple {31957#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {31957#true} is VALID [2020-07-17 22:00:56,532 INFO L280 TraceCheckUtils]: 10: Hoare triple {31957#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {31957#true} is VALID [2020-07-17 22:00:56,532 INFO L280 TraceCheckUtils]: 11: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,533 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {31957#true} {31957#true} #496#return; {31957#true} is VALID [2020-07-17 22:00:56,533 INFO L280 TraceCheckUtils]: 13: Hoare triple {31957#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {31957#true} is VALID [2020-07-17 22:00:56,533 INFO L280 TraceCheckUtils]: 14: Hoare triple {31957#true} assume 0 != ~tmp~7; {31957#true} is VALID [2020-07-17 22:00:56,534 INFO L263 TraceCheckUtils]: 15: Hoare triple {31957#true} call deactivatePump(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,534 INFO L280 TraceCheckUtils]: 16: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {31957#true} is VALID [2020-07-17 22:00:56,534 INFO L280 TraceCheckUtils]: 17: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,534 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {31957#true} {31957#true} #498#return; {31957#true} is VALID [2020-07-17 22:00:56,535 INFO L280 TraceCheckUtils]: 19: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,535 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {31957#true} {31957#true} #524#return; {31957#true} is VALID [2020-07-17 22:00:56,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,539 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,541 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-17 22:00:56,541 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,542 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-17 22:00:56,542 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,544 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,545 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,545 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #544#return; {31957#true} is VALID [2020-07-17 22:00:56,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~tmp~0;havoc ~tmp___0~0; {31957#true} is VALID [2020-07-17 22:00:56,546 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,546 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-17 22:00:56,546 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,546 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-17 22:00:56,546 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31957#true} is VALID [2020-07-17 22:00:56,547 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume 2 != ~tmp~0; {31957#true} is VALID [2020-07-17 22:00:56,547 INFO L263 TraceCheckUtils]: 7: Hoare triple {31957#true} call #t~ret12 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:56,547 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,547 INFO L280 TraceCheckUtils]: 9: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,547 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {31957#true} {31957#true} #544#return; {31957#true} is VALID [2020-07-17 22:00:56,548 INFO L280 TraceCheckUtils]: 11: Hoare triple {31957#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {31957#true} is VALID [2020-07-17 22:00:56,548 INFO L280 TraceCheckUtils]: 12: Hoare triple {31957#true} assume !(0 != ~tmp___0~0); {31957#true} is VALID [2020-07-17 22:00:56,548 INFO L280 TraceCheckUtils]: 13: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,548 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {31957#true} {31957#true} #526#return; {31957#true} is VALID [2020-07-17 22:00:56,549 INFO L263 TraceCheckUtils]: 0: Hoare triple {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:00:56,550 INFO L263 TraceCheckUtils]: 1: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:56,550 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,550 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,550 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-17 22:00:56,550 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-17 22:00:56,551 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,551 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {31957#true} {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {31957#true} is VALID [2020-07-17 22:00:56,551 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} assume 0 != ~pumpRunning~0; {31957#true} is VALID [2020-07-17 22:00:56,552 INFO L263 TraceCheckUtils]: 9: Hoare triple {31957#true} call lowerWaterLevel(); {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:56,552 INFO L280 TraceCheckUtils]: 10: Hoare triple {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {31957#true} is VALID [2020-07-17 22:00:56,552 INFO L280 TraceCheckUtils]: 11: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,552 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {31957#true} {31957#true} #522#return; {31957#true} is VALID [2020-07-17 22:00:56,553 INFO L280 TraceCheckUtils]: 13: Hoare triple {31957#true} assume 0 != ~systemActive~0; {31957#true} is VALID [2020-07-17 22:00:56,553 INFO L263 TraceCheckUtils]: 14: Hoare triple {31957#true} call processEnvironment(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,554 INFO L280 TraceCheckUtils]: 15: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-17 22:00:56,554 INFO L280 TraceCheckUtils]: 16: Hoare triple {31957#true} assume 0 != ~pumpRunning~0; {31957#true} is VALID [2020-07-17 22:00:56,554 INFO L263 TraceCheckUtils]: 17: Hoare triple {31957#true} call #t~ret54 := isLowWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,554 INFO L280 TraceCheckUtils]: 18: Hoare triple {31957#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {31957#true} is VALID [2020-07-17 22:00:56,554 INFO L263 TraceCheckUtils]: 19: Hoare triple {31957#true} call #t~ret74 := isLowWaterSensorDry(); {31957#true} is VALID [2020-07-17 22:00:56,555 INFO L280 TraceCheckUtils]: 20: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-17 22:00:56,555 INFO L280 TraceCheckUtils]: 21: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,555 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-17 22:00:56,555 INFO L280 TraceCheckUtils]: 23: Hoare triple {31957#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {31957#true} is VALID [2020-07-17 22:00:56,555 INFO L280 TraceCheckUtils]: 24: Hoare triple {31957#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {31957#true} is VALID [2020-07-17 22:00:56,556 INFO L280 TraceCheckUtils]: 25: Hoare triple {31957#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {31957#true} is VALID [2020-07-17 22:00:56,556 INFO L280 TraceCheckUtils]: 26: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,556 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {31957#true} {31957#true} #496#return; {31957#true} is VALID [2020-07-17 22:00:56,556 INFO L280 TraceCheckUtils]: 28: Hoare triple {31957#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {31957#true} is VALID [2020-07-17 22:00:56,556 INFO L280 TraceCheckUtils]: 29: Hoare triple {31957#true} assume 0 != ~tmp~7; {31957#true} is VALID [2020-07-17 22:00:56,557 INFO L263 TraceCheckUtils]: 30: Hoare triple {31957#true} call deactivatePump(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,557 INFO L280 TraceCheckUtils]: 31: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {31957#true} is VALID [2020-07-17 22:00:56,557 INFO L280 TraceCheckUtils]: 32: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,558 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {31957#true} {31957#true} #498#return; {31957#true} is VALID [2020-07-17 22:00:56,558 INFO L280 TraceCheckUtils]: 34: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,558 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {31957#true} {31957#true} #524#return; {31957#true} is VALID [2020-07-17 22:00:56,558 INFO L263 TraceCheckUtils]: 36: Hoare triple {31957#true} call __utac_acc__Specification5_spec__3(); {31957#true} is VALID [2020-07-17 22:00:56,558 INFO L280 TraceCheckUtils]: 37: Hoare triple {31957#true} havoc ~tmp~0;havoc ~tmp___0~0; {31957#true} is VALID [2020-07-17 22:00:56,558 INFO L263 TraceCheckUtils]: 38: Hoare triple {31957#true} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,559 INFO L280 TraceCheckUtils]: 39: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-17 22:00:56,559 INFO L280 TraceCheckUtils]: 40: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,559 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-17 22:00:56,559 INFO L280 TraceCheckUtils]: 42: Hoare triple {31957#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31957#true} is VALID [2020-07-17 22:00:56,559 INFO L280 TraceCheckUtils]: 43: Hoare triple {31957#true} assume 2 != ~tmp~0; {31957#true} is VALID [2020-07-17 22:00:56,560 INFO L263 TraceCheckUtils]: 44: Hoare triple {31957#true} call #t~ret12 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:56,560 INFO L280 TraceCheckUtils]: 45: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,560 INFO L280 TraceCheckUtils]: 46: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,560 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {31957#true} {31957#true} #544#return; {31957#true} is VALID [2020-07-17 22:00:56,560 INFO L280 TraceCheckUtils]: 48: Hoare triple {31957#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {31957#true} is VALID [2020-07-17 22:00:56,561 INFO L280 TraceCheckUtils]: 49: Hoare triple {31957#true} assume !(0 != ~tmp___0~0); {31957#true} is VALID [2020-07-17 22:00:56,561 INFO L280 TraceCheckUtils]: 50: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,561 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {31957#true} {31957#true} #526#return; {31957#true} is VALID [2020-07-17 22:00:56,561 INFO L280 TraceCheckUtils]: 52: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,561 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {31957#true} {31958#false} #510#return; {31958#false} is VALID [2020-07-17 22:00:56,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {31957#true} is VALID [2020-07-17 22:00:56,566 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,567 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31958#false} #504#return; {31958#false} is VALID [2020-07-17 22:00:56,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,570 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,572 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,572 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,573 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-17 22:00:56,573 INFO L263 TraceCheckUtils]: 0: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:56,573 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,573 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,573 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-17 22:00:56,574 INFO L280 TraceCheckUtils]: 4: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-17 22:00:56,574 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,574 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {31957#true} {31958#false} #520#return; {31958#false} is VALID [2020-07-17 22:00:56,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,586 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,591 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,592 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,592 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,592 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-17 22:00:56,592 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31957#true} is VALID [2020-07-17 22:00:56,592 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret73 := isHighWaterSensorDry(); {31957#true} is VALID [2020-07-17 22:00:56,593 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,593 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,593 INFO L280 TraceCheckUtils]: 4: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,593 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-17 22:00:56,593 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31957#true} is VALID [2020-07-17 22:00:56,594 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31957#true} is VALID [2020-07-17 22:00:56,594 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31957#true} is VALID [2020-07-17 22:00:56,594 INFO L280 TraceCheckUtils]: 9: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,594 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {31957#true} {31957#true} #532#return; {31957#true} is VALID [2020-07-17 22:00:56,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,598 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,603 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-17 22:00:56,603 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,604 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-17 22:00:56,604 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,604 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-17 22:00:56,604 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-17 22:00:56,605 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,605 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-17 22:00:56,605 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,605 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,605 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-17 22:00:56,606 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,608 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31957#true} is VALID [2020-07-17 22:00:56,609 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,609 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31957#true} #516#return; {31957#true} is VALID [2020-07-17 22:00:56,609 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31957#true} is VALID [2020-07-17 22:00:56,609 INFO L263 TraceCheckUtils]: 1: Hoare triple {31957#true} call #t~ret55 := isMethaneAlarm(); {31957#true} is VALID [2020-07-17 22:00:56,610 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,610 INFO L263 TraceCheckUtils]: 3: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-17 22:00:56,610 INFO L280 TraceCheckUtils]: 4: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-17 22:00:56,610 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,610 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-17 22:00:56,611 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,611 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,611 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-17 22:00:56,611 INFO L280 TraceCheckUtils]: 10: Hoare triple {31957#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31957#true} is VALID [2020-07-17 22:00:56,611 INFO L280 TraceCheckUtils]: 11: Hoare triple {31957#true} assume !(0 != ~tmp~8); {31957#true} is VALID [2020-07-17 22:00:56,612 INFO L263 TraceCheckUtils]: 12: Hoare triple {31957#true} call activatePump__wrappee__lowWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,613 INFO L280 TraceCheckUtils]: 13: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31957#true} is VALID [2020-07-17 22:00:56,613 INFO L280 TraceCheckUtils]: 14: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,613 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {31957#true} {31957#true} #516#return; {31957#true} is VALID [2020-07-17 22:00:56,613 INFO L280 TraceCheckUtils]: 16: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,613 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {31957#true} {31957#true} #534#return; {31957#true} is VALID [2020-07-17 22:00:56,614 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-17 22:00:56,614 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume 0 == ~pumpRunning~0; {31957#true} is VALID [2020-07-17 22:00:56,614 INFO L263 TraceCheckUtils]: 2: Hoare triple {31957#true} call #t~ret53 := isHighWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,614 INFO L280 TraceCheckUtils]: 3: Hoare triple {31957#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31957#true} is VALID [2020-07-17 22:00:56,615 INFO L263 TraceCheckUtils]: 4: Hoare triple {31957#true} call #t~ret73 := isHighWaterSensorDry(); {31957#true} is VALID [2020-07-17 22:00:56,615 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,615 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,615 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,615 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-17 22:00:56,616 INFO L280 TraceCheckUtils]: 9: Hoare triple {31957#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31957#true} is VALID [2020-07-17 22:00:56,616 INFO L280 TraceCheckUtils]: 10: Hoare triple {31957#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31957#true} is VALID [2020-07-17 22:00:56,616 INFO L280 TraceCheckUtils]: 11: Hoare triple {31957#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31957#true} is VALID [2020-07-17 22:00:56,616 INFO L280 TraceCheckUtils]: 12: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,616 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {31957#true} {31957#true} #532#return; {31957#true} is VALID [2020-07-17 22:00:56,617 INFO L280 TraceCheckUtils]: 14: Hoare triple {31957#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {31957#true} is VALID [2020-07-17 22:00:56,617 INFO L280 TraceCheckUtils]: 15: Hoare triple {31957#true} assume 0 != ~tmp~6; {31957#true} is VALID [2020-07-17 22:00:56,618 INFO L263 TraceCheckUtils]: 16: Hoare triple {31957#true} call activatePump(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,618 INFO L280 TraceCheckUtils]: 17: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31957#true} is VALID [2020-07-17 22:00:56,618 INFO L263 TraceCheckUtils]: 18: Hoare triple {31957#true} call #t~ret55 := isMethaneAlarm(); {31957#true} is VALID [2020-07-17 22:00:56,618 INFO L280 TraceCheckUtils]: 19: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,618 INFO L263 TraceCheckUtils]: 20: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-17 22:00:56,619 INFO L280 TraceCheckUtils]: 21: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-17 22:00:56,619 INFO L280 TraceCheckUtils]: 22: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,619 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-17 22:00:56,619 INFO L280 TraceCheckUtils]: 24: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,619 INFO L280 TraceCheckUtils]: 25: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,619 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-17 22:00:56,620 INFO L280 TraceCheckUtils]: 27: Hoare triple {31957#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31957#true} is VALID [2020-07-17 22:00:56,620 INFO L280 TraceCheckUtils]: 28: Hoare triple {31957#true} assume !(0 != ~tmp~8); {31957#true} is VALID [2020-07-17 22:00:56,621 INFO L263 TraceCheckUtils]: 29: Hoare triple {31957#true} call activatePump__wrappee__lowWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,621 INFO L280 TraceCheckUtils]: 30: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31957#true} is VALID [2020-07-17 22:00:56,621 INFO L280 TraceCheckUtils]: 31: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,621 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {31957#true} {31957#true} #516#return; {31957#true} is VALID [2020-07-17 22:00:56,621 INFO L280 TraceCheckUtils]: 33: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,622 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {31957#true} {31957#true} #534#return; {31957#true} is VALID [2020-07-17 22:00:56,622 INFO L280 TraceCheckUtils]: 35: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,622 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {31957#true} {31957#true} #502#return; {31957#true} is VALID [2020-07-17 22:00:56,623 INFO L280 TraceCheckUtils]: 0: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-17 22:00:56,623 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume !(0 != ~pumpRunning~0); {31957#true} is VALID [2020-07-17 22:00:56,624 INFO L263 TraceCheckUtils]: 2: Hoare triple {31957#true} call processEnvironment__wrappee__highWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,624 INFO L280 TraceCheckUtils]: 3: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-17 22:00:56,624 INFO L280 TraceCheckUtils]: 4: Hoare triple {31957#true} assume 0 == ~pumpRunning~0; {31957#true} is VALID [2020-07-17 22:00:56,624 INFO L263 TraceCheckUtils]: 5: Hoare triple {31957#true} call #t~ret53 := isHighWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,624 INFO L280 TraceCheckUtils]: 6: Hoare triple {31957#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31957#true} is VALID [2020-07-17 22:00:56,625 INFO L263 TraceCheckUtils]: 7: Hoare triple {31957#true} call #t~ret73 := isHighWaterSensorDry(); {31957#true} is VALID [2020-07-17 22:00:56,625 INFO L280 TraceCheckUtils]: 8: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,625 INFO L280 TraceCheckUtils]: 9: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,625 INFO L280 TraceCheckUtils]: 10: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,625 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-17 22:00:56,625 INFO L280 TraceCheckUtils]: 12: Hoare triple {31957#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31957#true} is VALID [2020-07-17 22:00:56,626 INFO L280 TraceCheckUtils]: 13: Hoare triple {31957#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31957#true} is VALID [2020-07-17 22:00:56,626 INFO L280 TraceCheckUtils]: 14: Hoare triple {31957#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31957#true} is VALID [2020-07-17 22:00:56,626 INFO L280 TraceCheckUtils]: 15: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,626 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {31957#true} {31957#true} #532#return; {31957#true} is VALID [2020-07-17 22:00:56,626 INFO L280 TraceCheckUtils]: 17: Hoare triple {31957#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {31957#true} is VALID [2020-07-17 22:00:56,627 INFO L280 TraceCheckUtils]: 18: Hoare triple {31957#true} assume 0 != ~tmp~6; {31957#true} is VALID [2020-07-17 22:00:56,627 INFO L263 TraceCheckUtils]: 19: Hoare triple {31957#true} call activatePump(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,628 INFO L280 TraceCheckUtils]: 20: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31957#true} is VALID [2020-07-17 22:00:56,628 INFO L263 TraceCheckUtils]: 21: Hoare triple {31957#true} call #t~ret55 := isMethaneAlarm(); {31957#true} is VALID [2020-07-17 22:00:56,628 INFO L280 TraceCheckUtils]: 22: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,628 INFO L263 TraceCheckUtils]: 23: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-17 22:00:56,628 INFO L280 TraceCheckUtils]: 24: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-17 22:00:56,628 INFO L280 TraceCheckUtils]: 25: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,629 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-17 22:00:56,629 INFO L280 TraceCheckUtils]: 27: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,629 INFO L280 TraceCheckUtils]: 28: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,629 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-17 22:00:56,629 INFO L280 TraceCheckUtils]: 30: Hoare triple {31957#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31957#true} is VALID [2020-07-17 22:00:56,629 INFO L280 TraceCheckUtils]: 31: Hoare triple {31957#true} assume !(0 != ~tmp~8); {31957#true} is VALID [2020-07-17 22:00:56,630 INFO L263 TraceCheckUtils]: 32: Hoare triple {31957#true} call activatePump__wrappee__lowWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,630 INFO L280 TraceCheckUtils]: 33: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31957#true} is VALID [2020-07-17 22:00:56,631 INFO L280 TraceCheckUtils]: 34: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,631 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {31957#true} {31957#true} #516#return; {31957#true} is VALID [2020-07-17 22:00:56,631 INFO L280 TraceCheckUtils]: 36: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,631 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {31957#true} {31957#true} #534#return; {31957#true} is VALID [2020-07-17 22:00:56,631 INFO L280 TraceCheckUtils]: 38: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,632 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {31957#true} {31957#true} #502#return; {31957#true} is VALID [2020-07-17 22:00:56,632 INFO L280 TraceCheckUtils]: 40: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,632 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {31957#true} {31958#false} #524#return; {31958#false} is VALID [2020-07-17 22:00:56,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,635 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-17 22:00:56,636 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,636 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31958#false} #542#return; {31958#false} is VALID [2020-07-17 22:00:56,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:56,638 INFO L280 TraceCheckUtils]: 0: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,639 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,639 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {31957#true} {31958#false} #544#return; {31958#false} is VALID [2020-07-17 22:00:56,643 INFO L263 TraceCheckUtils]: 0: Hoare triple {31957#true} call ULTIMATE.init(); {32215#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 22:00:56,643 INFO L280 TraceCheckUtils]: 1: Hoare triple {32215#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {31957#true} is VALID [2020-07-17 22:00:56,644 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,644 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31957#true} {31957#true} #560#return; {31957#true} is VALID [2020-07-17 22:00:56,644 INFO L263 TraceCheckUtils]: 4: Hoare triple {31957#true} call #t~ret76 := main(); {31957#true} is VALID [2020-07-17 22:00:56,644 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} havoc ~retValue_acc~7;havoc ~tmp~4; {31957#true} is VALID [2020-07-17 22:00:56,644 INFO L263 TraceCheckUtils]: 6: Hoare triple {31957#true} call select_helpers(); {31957#true} is VALID [2020-07-17 22:00:56,645 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,645 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {31957#true} {31957#true} #454#return; {31957#true} is VALID [2020-07-17 22:00:56,645 INFO L263 TraceCheckUtils]: 9: Hoare triple {31957#true} call select_features(); {31957#true} is VALID [2020-07-17 22:00:56,645 INFO L280 TraceCheckUtils]: 10: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,645 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {31957#true} {31957#true} #456#return; {31957#true} is VALID [2020-07-17 22:00:56,646 INFO L263 TraceCheckUtils]: 12: Hoare triple {31957#true} call #t~ret48 := valid_product(); {31957#true} is VALID [2020-07-17 22:00:56,646 INFO L280 TraceCheckUtils]: 13: Hoare triple {31957#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {32216#(= 1 |valid_product_#res|)} is VALID [2020-07-17 22:00:56,647 INFO L280 TraceCheckUtils]: 14: Hoare triple {32216#(= 1 |valid_product_#res|)} assume true; {32216#(= 1 |valid_product_#res|)} is VALID [2020-07-17 22:00:56,648 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {32216#(= 1 |valid_product_#res|)} {31957#true} #458#return; {31969#(= |main_#t~ret48| 1)} is VALID [2020-07-17 22:00:56,649 INFO L280 TraceCheckUtils]: 16: Hoare triple {31969#(= |main_#t~ret48| 1)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {31970#(= 1 main_~tmp~4)} is VALID [2020-07-17 22:00:56,649 INFO L280 TraceCheckUtils]: 17: Hoare triple {31970#(= 1 main_~tmp~4)} assume 0 != ~tmp~4; {31957#true} is VALID [2020-07-17 22:00:56,649 INFO L263 TraceCheckUtils]: 18: Hoare triple {31957#true} call setup(); {31957#true} is VALID [2020-07-17 22:00:56,649 INFO L280 TraceCheckUtils]: 19: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,649 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {31957#true} {31957#true} #460#return; {31957#true} is VALID [2020-07-17 22:00:56,650 INFO L263 TraceCheckUtils]: 21: Hoare triple {31957#true} call runTest(); {31957#true} is VALID [2020-07-17 22:00:56,650 INFO L263 TraceCheckUtils]: 22: Hoare triple {31957#true} call __utac_acc__Specification5_spec__1(); {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:00:56,651 INFO L280 TraceCheckUtils]: 23: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {31957#true} is VALID [2020-07-17 22:00:56,651 INFO L280 TraceCheckUtils]: 24: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,651 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {31957#true} {31957#true} #550#return; {31957#true} is VALID [2020-07-17 22:00:56,651 INFO L263 TraceCheckUtils]: 26: Hoare triple {31957#true} call test(); {31957#true} is VALID [2020-07-17 22:00:56,651 INFO L280 TraceCheckUtils]: 27: Hoare triple {31957#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {31957#true} is VALID [2020-07-17 22:00:56,652 INFO L280 TraceCheckUtils]: 28: Hoare triple {31957#true} assume !false; {31957#true} is VALID [2020-07-17 22:00:56,652 INFO L280 TraceCheckUtils]: 29: Hoare triple {31957#true} assume ~splverifierCounter~0 < 4; {31957#true} is VALID [2020-07-17 22:00:56,652 INFO L280 TraceCheckUtils]: 30: Hoare triple {31957#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {31957#true} is VALID [2020-07-17 22:00:56,652 INFO L280 TraceCheckUtils]: 31: Hoare triple {31957#true} assume 0 != ~tmp~5; {31957#true} is VALID [2020-07-17 22:00:56,653 INFO L263 TraceCheckUtils]: 32: Hoare triple {31957#true} call waterRise(); {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:56,653 INFO L280 TraceCheckUtils]: 33: Hoare triple {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {31957#true} is VALID [2020-07-17 22:00:56,653 INFO L280 TraceCheckUtils]: 34: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,654 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {31957#true} {31957#true} #504#return; {31957#true} is VALID [2020-07-17 22:00:56,654 INFO L280 TraceCheckUtils]: 36: Hoare triple {31957#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {31957#true} is VALID [2020-07-17 22:00:56,654 INFO L280 TraceCheckUtils]: 37: Hoare triple {31957#true} assume !(0 != ~tmp___0~1); {31957#true} is VALID [2020-07-17 22:00:56,654 INFO L280 TraceCheckUtils]: 38: Hoare triple {31957#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {31957#true} is VALID [2020-07-17 22:00:56,654 INFO L280 TraceCheckUtils]: 39: Hoare triple {31957#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {31957#true} is VALID [2020-07-17 22:00:56,654 INFO L280 TraceCheckUtils]: 40: Hoare triple {31957#true} assume 0 != ~tmp___1~0; {31957#true} is VALID [2020-07-17 22:00:56,655 INFO L263 TraceCheckUtils]: 41: Hoare triple {31957#true} call timeShift(); {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 22:00:56,656 INFO L263 TraceCheckUtils]: 42: Hoare triple {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:00:56,656 INFO L263 TraceCheckUtils]: 43: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:56,657 INFO L280 TraceCheckUtils]: 44: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,657 INFO L280 TraceCheckUtils]: 45: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,657 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-17 22:00:56,657 INFO L280 TraceCheckUtils]: 47: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-17 22:00:56,657 INFO L280 TraceCheckUtils]: 48: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,658 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {31957#true} {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {31957#true} is VALID [2020-07-17 22:00:56,658 INFO L280 TraceCheckUtils]: 50: Hoare triple {31957#true} assume !(0 != ~pumpRunning~0); {31957#true} is VALID [2020-07-17 22:00:56,658 INFO L280 TraceCheckUtils]: 51: Hoare triple {31957#true} assume 0 != ~systemActive~0; {31957#true} is VALID [2020-07-17 22:00:56,659 INFO L263 TraceCheckUtils]: 52: Hoare triple {31957#true} call processEnvironment(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,659 INFO L280 TraceCheckUtils]: 53: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-17 22:00:56,659 INFO L280 TraceCheckUtils]: 54: Hoare triple {31957#true} assume !(0 != ~pumpRunning~0); {31957#true} is VALID [2020-07-17 22:00:56,660 INFO L263 TraceCheckUtils]: 55: Hoare triple {31957#true} call processEnvironment__wrappee__highWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,660 INFO L280 TraceCheckUtils]: 56: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-17 22:00:56,660 INFO L280 TraceCheckUtils]: 57: Hoare triple {31957#true} assume 0 == ~pumpRunning~0; {31957#true} is VALID [2020-07-17 22:00:56,660 INFO L263 TraceCheckUtils]: 58: Hoare triple {31957#true} call #t~ret53 := isHighWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,661 INFO L280 TraceCheckUtils]: 59: Hoare triple {31957#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31957#true} is VALID [2020-07-17 22:00:56,661 INFO L263 TraceCheckUtils]: 60: Hoare triple {31957#true} call #t~ret73 := isHighWaterSensorDry(); {31957#true} is VALID [2020-07-17 22:00:56,661 INFO L280 TraceCheckUtils]: 61: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,661 INFO L280 TraceCheckUtils]: 62: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,661 INFO L280 TraceCheckUtils]: 63: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,661 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-17 22:00:56,661 INFO L280 TraceCheckUtils]: 65: Hoare triple {31957#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31957#true} is VALID [2020-07-17 22:00:56,662 INFO L280 TraceCheckUtils]: 66: Hoare triple {31957#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31957#true} is VALID [2020-07-17 22:00:56,662 INFO L280 TraceCheckUtils]: 67: Hoare triple {31957#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31957#true} is VALID [2020-07-17 22:00:56,662 INFO L280 TraceCheckUtils]: 68: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,662 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {31957#true} {31957#true} #532#return; {31957#true} is VALID [2020-07-17 22:00:56,662 INFO L280 TraceCheckUtils]: 70: Hoare triple {31957#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {31957#true} is VALID [2020-07-17 22:00:56,662 INFO L280 TraceCheckUtils]: 71: Hoare triple {31957#true} assume 0 != ~tmp~6; {31957#true} is VALID [2020-07-17 22:00:56,663 INFO L263 TraceCheckUtils]: 72: Hoare triple {31957#true} call activatePump(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,664 INFO L280 TraceCheckUtils]: 73: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31957#true} is VALID [2020-07-17 22:00:56,664 INFO L263 TraceCheckUtils]: 74: Hoare triple {31957#true} call #t~ret55 := isMethaneAlarm(); {31957#true} is VALID [2020-07-17 22:00:56,664 INFO L280 TraceCheckUtils]: 75: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,664 INFO L263 TraceCheckUtils]: 76: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-17 22:00:56,664 INFO L280 TraceCheckUtils]: 77: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-17 22:00:56,664 INFO L280 TraceCheckUtils]: 78: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,665 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-17 22:00:56,665 INFO L280 TraceCheckUtils]: 80: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,665 INFO L280 TraceCheckUtils]: 81: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,665 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-17 22:00:56,665 INFO L280 TraceCheckUtils]: 83: Hoare triple {31957#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31957#true} is VALID [2020-07-17 22:00:56,665 INFO L280 TraceCheckUtils]: 84: Hoare triple {31957#true} assume !(0 != ~tmp~8); {31957#true} is VALID [2020-07-17 22:00:56,666 INFO L263 TraceCheckUtils]: 85: Hoare triple {31957#true} call activatePump__wrappee__lowWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,667 INFO L280 TraceCheckUtils]: 86: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,668 INFO L280 TraceCheckUtils]: 87: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,668 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #516#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,669 INFO L280 TraceCheckUtils]: 89: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,670 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #534#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,670 INFO L280 TraceCheckUtils]: 91: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,671 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #502#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,671 INFO L280 TraceCheckUtils]: 93: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,672 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #524#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,672 INFO L263 TraceCheckUtils]: 95: Hoare triple {32269#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {31957#true} is VALID [2020-07-17 22:00:56,672 INFO L280 TraceCheckUtils]: 96: Hoare triple {31957#true} havoc ~tmp~0;havoc ~tmp___0~0; {31957#true} is VALID [2020-07-17 22:00:56,673 INFO L263 TraceCheckUtils]: 97: Hoare triple {31957#true} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,673 INFO L280 TraceCheckUtils]: 98: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-17 22:00:56,673 INFO L280 TraceCheckUtils]: 99: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,673 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-17 22:00:56,673 INFO L280 TraceCheckUtils]: 101: Hoare triple {31957#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31957#true} is VALID [2020-07-17 22:00:56,673 INFO L280 TraceCheckUtils]: 102: Hoare triple {31957#true} assume !(2 != ~tmp~0); {31957#true} is VALID [2020-07-17 22:00:56,674 INFO L280 TraceCheckUtils]: 103: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,674 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {31957#true} {32269#(<= 1 ~pumpRunning~0)} #526#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,675 INFO L280 TraceCheckUtils]: 105: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,676 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #510#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,676 INFO L280 TraceCheckUtils]: 107: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume !false; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,677 INFO L280 TraceCheckUtils]: 108: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,678 INFO L280 TraceCheckUtils]: 109: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,678 INFO L280 TraceCheckUtils]: 110: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~5); {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,679 INFO L280 TraceCheckUtils]: 111: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,680 INFO L280 TraceCheckUtils]: 112: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~1); {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,680 INFO L280 TraceCheckUtils]: 113: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,681 INFO L280 TraceCheckUtils]: 114: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,682 INFO L280 TraceCheckUtils]: 115: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___1~0; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,682 INFO L263 TraceCheckUtils]: 116: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call timeShift(); {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 22:00:56,683 INFO L263 TraceCheckUtils]: 117: Hoare triple {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:00:56,684 INFO L263 TraceCheckUtils]: 118: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:56,684 INFO L280 TraceCheckUtils]: 119: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,684 INFO L280 TraceCheckUtils]: 120: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,684 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-17 22:00:56,684 INFO L280 TraceCheckUtils]: 122: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-17 22:00:56,684 INFO L280 TraceCheckUtils]: 123: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,685 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {31957#true} {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {31957#true} is VALID [2020-07-17 22:00:56,685 INFO L280 TraceCheckUtils]: 125: Hoare triple {31957#true} assume 0 != ~pumpRunning~0; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,686 INFO L263 TraceCheckUtils]: 126: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:56,686 INFO L280 TraceCheckUtils]: 127: Hoare triple {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {31957#true} is VALID [2020-07-17 22:00:56,686 INFO L280 TraceCheckUtils]: 128: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,687 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {31957#true} {32044#(not (= 0 ~pumpRunning~0))} #522#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,688 INFO L280 TraceCheckUtils]: 130: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,689 INFO L263 TraceCheckUtils]: 131: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,689 INFO L280 TraceCheckUtils]: 132: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-17 22:00:56,689 INFO L280 TraceCheckUtils]: 133: Hoare triple {31957#true} assume 0 != ~pumpRunning~0; {31957#true} is VALID [2020-07-17 22:00:56,689 INFO L263 TraceCheckUtils]: 134: Hoare triple {31957#true} call #t~ret54 := isLowWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,689 INFO L280 TraceCheckUtils]: 135: Hoare triple {31957#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {31957#true} is VALID [2020-07-17 22:00:56,689 INFO L263 TraceCheckUtils]: 136: Hoare triple {31957#true} call #t~ret74 := isLowWaterSensorDry(); {31957#true} is VALID [2020-07-17 22:00:56,690 INFO L280 TraceCheckUtils]: 137: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-17 22:00:56,690 INFO L280 TraceCheckUtils]: 138: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,690 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-17 22:00:56,690 INFO L280 TraceCheckUtils]: 140: Hoare triple {31957#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {31957#true} is VALID [2020-07-17 22:00:56,690 INFO L280 TraceCheckUtils]: 141: Hoare triple {31957#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {31957#true} is VALID [2020-07-17 22:00:56,690 INFO L280 TraceCheckUtils]: 142: Hoare triple {31957#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {31957#true} is VALID [2020-07-17 22:00:56,691 INFO L280 TraceCheckUtils]: 143: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,691 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {31957#true} {31957#true} #496#return; {31957#true} is VALID [2020-07-17 22:00:56,691 INFO L280 TraceCheckUtils]: 145: Hoare triple {31957#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {31957#true} is VALID [2020-07-17 22:00:56,691 INFO L280 TraceCheckUtils]: 146: Hoare triple {31957#true} assume !(0 != ~tmp~7); {31957#true} is VALID [2020-07-17 22:00:56,692 INFO L263 TraceCheckUtils]: 147: Hoare triple {31957#true} call processEnvironment__wrappee__highWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,692 INFO L280 TraceCheckUtils]: 148: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-17 22:00:56,693 INFO L280 TraceCheckUtils]: 149: Hoare triple {31957#true} assume !(0 == ~pumpRunning~0); {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,693 INFO L263 TraceCheckUtils]: 150: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {31957#true} is VALID [2020-07-17 22:00:56,693 INFO L280 TraceCheckUtils]: 151: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,694 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {31957#true} {32044#(not (= 0 ~pumpRunning~0))} #538#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,694 INFO L280 TraceCheckUtils]: 153: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume true; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,695 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {32044#(not (= 0 ~pumpRunning~0))} {31957#true} #500#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,696 INFO L280 TraceCheckUtils]: 155: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} assume true; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,697 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {32044#(not (= 0 ~pumpRunning~0))} {32044#(not (= 0 ~pumpRunning~0))} #524#return; {32044#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-17 22:00:56,697 INFO L263 TraceCheckUtils]: 157: Hoare triple {32044#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {31957#true} is VALID [2020-07-17 22:00:56,697 INFO L280 TraceCheckUtils]: 158: Hoare triple {31957#true} havoc ~tmp~0;havoc ~tmp___0~0; {31957#true} is VALID [2020-07-17 22:00:56,697 INFO L263 TraceCheckUtils]: 159: Hoare triple {31957#true} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,697 INFO L280 TraceCheckUtils]: 160: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-17 22:00:56,698 INFO L280 TraceCheckUtils]: 161: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,698 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-17 22:00:56,698 INFO L280 TraceCheckUtils]: 163: Hoare triple {31957#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31957#true} is VALID [2020-07-17 22:00:56,698 INFO L280 TraceCheckUtils]: 164: Hoare triple {31957#true} assume 2 != ~tmp~0; {31957#true} is VALID [2020-07-17 22:00:56,698 INFO L263 TraceCheckUtils]: 165: Hoare triple {31957#true} call #t~ret12 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:56,699 INFO L280 TraceCheckUtils]: 166: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:00:56,700 INFO L280 TraceCheckUtils]: 167: Hoare triple {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:00:56,701 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {32454#(= ~pumpRunning~0 |isPumpRunning_#res|)} {31957#true} #544#return; {32451#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-17 22:00:56,701 INFO L280 TraceCheckUtils]: 169: Hoare triple {32451#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {32452#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-17 22:00:56,702 INFO L280 TraceCheckUtils]: 170: Hoare triple {32452#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume !(0 != ~tmp___0~0); {32453#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,703 INFO L280 TraceCheckUtils]: 171: Hoare triple {32453#(= 0 ~pumpRunning~0)} assume true; {32453#(= 0 ~pumpRunning~0)} is VALID [2020-07-17 22:00:56,703 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {32453#(= 0 ~pumpRunning~0)} {32044#(not (= 0 ~pumpRunning~0))} #526#return; {31958#false} is VALID [2020-07-17 22:00:56,704 INFO L280 TraceCheckUtils]: 173: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:56,704 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {31958#false} {32044#(not (= 0 ~pumpRunning~0))} #510#return; {31958#false} is VALID [2020-07-17 22:00:56,704 INFO L280 TraceCheckUtils]: 175: Hoare triple {31958#false} assume !false; {31958#false} is VALID [2020-07-17 22:00:56,704 INFO L280 TraceCheckUtils]: 176: Hoare triple {31958#false} assume ~splverifierCounter~0 < 4; {31958#false} is VALID [2020-07-17 22:00:56,704 INFO L280 TraceCheckUtils]: 177: Hoare triple {31958#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {31958#false} is VALID [2020-07-17 22:00:56,705 INFO L280 TraceCheckUtils]: 178: Hoare triple {31958#false} assume !(0 != ~tmp~5); {31958#false} is VALID [2020-07-17 22:00:56,705 INFO L280 TraceCheckUtils]: 179: Hoare triple {31958#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {31958#false} is VALID [2020-07-17 22:00:56,705 INFO L280 TraceCheckUtils]: 180: Hoare triple {31958#false} assume !(0 != ~tmp___0~1); {31958#false} is VALID [2020-07-17 22:00:56,705 INFO L280 TraceCheckUtils]: 181: Hoare triple {31958#false} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {31958#false} is VALID [2020-07-17 22:00:56,705 INFO L280 TraceCheckUtils]: 182: Hoare triple {31958#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {31958#false} is VALID [2020-07-17 22:00:56,705 INFO L280 TraceCheckUtils]: 183: Hoare triple {31958#false} assume 0 != ~tmp___1~0; {31958#false} is VALID [2020-07-17 22:00:56,706 INFO L263 TraceCheckUtils]: 184: Hoare triple {31958#false} call timeShift(); {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 22:00:56,707 INFO L263 TraceCheckUtils]: 185: Hoare triple {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:00:56,707 INFO L263 TraceCheckUtils]: 186: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:56,707 INFO L280 TraceCheckUtils]: 187: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,707 INFO L280 TraceCheckUtils]: 188: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,707 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-17 22:00:56,707 INFO L280 TraceCheckUtils]: 190: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-17 22:00:56,708 INFO L280 TraceCheckUtils]: 191: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,708 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {31957#true} {32219#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {31957#true} is VALID [2020-07-17 22:00:56,708 INFO L280 TraceCheckUtils]: 193: Hoare triple {31957#true} assume 0 != ~pumpRunning~0; {31957#true} is VALID [2020-07-17 22:00:56,709 INFO L263 TraceCheckUtils]: 194: Hoare triple {31957#true} call lowerWaterLevel(); {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:56,709 INFO L280 TraceCheckUtils]: 195: Hoare triple {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {31957#true} is VALID [2020-07-17 22:00:56,709 INFO L280 TraceCheckUtils]: 196: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,709 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {31957#true} {31957#true} #522#return; {31957#true} is VALID [2020-07-17 22:00:56,709 INFO L280 TraceCheckUtils]: 198: Hoare triple {31957#true} assume 0 != ~systemActive~0; {31957#true} is VALID [2020-07-17 22:00:56,710 INFO L263 TraceCheckUtils]: 199: Hoare triple {31957#true} call processEnvironment(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,710 INFO L280 TraceCheckUtils]: 200: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-17 22:00:56,711 INFO L280 TraceCheckUtils]: 201: Hoare triple {31957#true} assume 0 != ~pumpRunning~0; {31957#true} is VALID [2020-07-17 22:00:56,711 INFO L263 TraceCheckUtils]: 202: Hoare triple {31957#true} call #t~ret54 := isLowWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,711 INFO L280 TraceCheckUtils]: 203: Hoare triple {31957#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {31957#true} is VALID [2020-07-17 22:00:56,711 INFO L263 TraceCheckUtils]: 204: Hoare triple {31957#true} call #t~ret74 := isLowWaterSensorDry(); {31957#true} is VALID [2020-07-17 22:00:56,711 INFO L280 TraceCheckUtils]: 205: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-17 22:00:56,711 INFO L280 TraceCheckUtils]: 206: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,712 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-17 22:00:56,712 INFO L280 TraceCheckUtils]: 208: Hoare triple {31957#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {31957#true} is VALID [2020-07-17 22:00:56,712 INFO L280 TraceCheckUtils]: 209: Hoare triple {31957#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {31957#true} is VALID [2020-07-17 22:00:56,712 INFO L280 TraceCheckUtils]: 210: Hoare triple {31957#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {31957#true} is VALID [2020-07-17 22:00:56,712 INFO L280 TraceCheckUtils]: 211: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,712 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {31957#true} {31957#true} #496#return; {31957#true} is VALID [2020-07-17 22:00:56,713 INFO L280 TraceCheckUtils]: 213: Hoare triple {31957#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {31957#true} is VALID [2020-07-17 22:00:56,713 INFO L280 TraceCheckUtils]: 214: Hoare triple {31957#true} assume 0 != ~tmp~7; {31957#true} is VALID [2020-07-17 22:00:56,714 INFO L263 TraceCheckUtils]: 215: Hoare triple {31957#true} call deactivatePump(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,714 INFO L280 TraceCheckUtils]: 216: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {31957#true} is VALID [2020-07-17 22:00:56,714 INFO L280 TraceCheckUtils]: 217: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,714 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {31957#true} {31957#true} #498#return; {31957#true} is VALID [2020-07-17 22:00:56,714 INFO L280 TraceCheckUtils]: 219: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,714 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {31957#true} {31957#true} #524#return; {31957#true} is VALID [2020-07-17 22:00:56,715 INFO L263 TraceCheckUtils]: 221: Hoare triple {31957#true} call __utac_acc__Specification5_spec__3(); {31957#true} is VALID [2020-07-17 22:00:56,715 INFO L280 TraceCheckUtils]: 222: Hoare triple {31957#true} havoc ~tmp~0;havoc ~tmp___0~0; {31957#true} is VALID [2020-07-17 22:00:56,715 INFO L263 TraceCheckUtils]: 223: Hoare triple {31957#true} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,715 INFO L280 TraceCheckUtils]: 224: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-17 22:00:56,715 INFO L280 TraceCheckUtils]: 225: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,715 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-17 22:00:56,715 INFO L280 TraceCheckUtils]: 227: Hoare triple {31957#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31957#true} is VALID [2020-07-17 22:00:56,716 INFO L280 TraceCheckUtils]: 228: Hoare triple {31957#true} assume 2 != ~tmp~0; {31957#true} is VALID [2020-07-17 22:00:56,716 INFO L263 TraceCheckUtils]: 229: Hoare triple {31957#true} call #t~ret12 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:56,716 INFO L280 TraceCheckUtils]: 230: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,716 INFO L280 TraceCheckUtils]: 231: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,716 INFO L275 TraceCheckUtils]: 232: Hoare quadruple {31957#true} {31957#true} #544#return; {31957#true} is VALID [2020-07-17 22:00:56,716 INFO L280 TraceCheckUtils]: 233: Hoare triple {31957#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {31957#true} is VALID [2020-07-17 22:00:56,717 INFO L280 TraceCheckUtils]: 234: Hoare triple {31957#true} assume !(0 != ~tmp___0~0); {31957#true} is VALID [2020-07-17 22:00:56,717 INFO L280 TraceCheckUtils]: 235: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,717 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {31957#true} {31957#true} #526#return; {31957#true} is VALID [2020-07-17 22:00:56,717 INFO L280 TraceCheckUtils]: 237: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,717 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {31957#true} {31958#false} #510#return; {31958#false} is VALID [2020-07-17 22:00:56,718 INFO L280 TraceCheckUtils]: 239: Hoare triple {31958#false} assume !false; {31958#false} is VALID [2020-07-17 22:00:56,718 INFO L280 TraceCheckUtils]: 240: Hoare triple {31958#false} assume ~splverifierCounter~0 < 4; {31958#false} is VALID [2020-07-17 22:00:56,718 INFO L280 TraceCheckUtils]: 241: Hoare triple {31958#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {31958#false} is VALID [2020-07-17 22:00:56,718 INFO L280 TraceCheckUtils]: 242: Hoare triple {31958#false} assume 0 != ~tmp~5; {31958#false} is VALID [2020-07-17 22:00:56,718 INFO L263 TraceCheckUtils]: 243: Hoare triple {31958#false} call waterRise(); {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:00:56,718 INFO L280 TraceCheckUtils]: 244: Hoare triple {32218#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {31957#true} is VALID [2020-07-17 22:00:56,719 INFO L280 TraceCheckUtils]: 245: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,719 INFO L275 TraceCheckUtils]: 246: Hoare quadruple {31957#true} {31958#false} #504#return; {31958#false} is VALID [2020-07-17 22:00:56,719 INFO L280 TraceCheckUtils]: 247: Hoare triple {31958#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {31958#false} is VALID [2020-07-17 22:00:56,719 INFO L280 TraceCheckUtils]: 248: Hoare triple {31958#false} assume !(0 != ~tmp___0~1); {31958#false} is VALID [2020-07-17 22:00:56,719 INFO L280 TraceCheckUtils]: 249: Hoare triple {31958#false} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {31958#false} is VALID [2020-07-17 22:00:56,719 INFO L280 TraceCheckUtils]: 250: Hoare triple {31958#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {31958#false} is VALID [2020-07-17 22:00:56,720 INFO L280 TraceCheckUtils]: 251: Hoare triple {31958#false} assume 0 != ~tmp___1~0; {31958#false} is VALID [2020-07-17 22:00:56,720 INFO L263 TraceCheckUtils]: 252: Hoare triple {31958#false} call timeShift(); {31958#false} is VALID [2020-07-17 22:00:56,720 INFO L263 TraceCheckUtils]: 253: Hoare triple {31958#false} call __utac_acc__Specification5_spec__2(); {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:00:56,720 INFO L263 TraceCheckUtils]: 254: Hoare triple {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:56,720 INFO L280 TraceCheckUtils]: 255: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,720 INFO L280 TraceCheckUtils]: 256: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,721 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {31957#true} {32217#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {31957#true} is VALID [2020-07-17 22:00:56,721 INFO L280 TraceCheckUtils]: 258: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-17 22:00:56,721 INFO L280 TraceCheckUtils]: 259: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,721 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {31957#true} {31958#false} #520#return; {31958#false} is VALID [2020-07-17 22:00:56,721 INFO L280 TraceCheckUtils]: 261: Hoare triple {31958#false} assume !(0 != ~pumpRunning~0); {31958#false} is VALID [2020-07-17 22:00:56,721 INFO L280 TraceCheckUtils]: 262: Hoare triple {31958#false} assume 0 != ~systemActive~0; {31958#false} is VALID [2020-07-17 22:00:56,721 INFO L263 TraceCheckUtils]: 263: Hoare triple {31958#false} call processEnvironment(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,722 INFO L280 TraceCheckUtils]: 264: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {31957#true} is VALID [2020-07-17 22:00:56,722 INFO L280 TraceCheckUtils]: 265: Hoare triple {31957#true} assume !(0 != ~pumpRunning~0); {31957#true} is VALID [2020-07-17 22:00:56,723 INFO L263 TraceCheckUtils]: 266: Hoare triple {31957#true} call processEnvironment__wrappee__highWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,723 INFO L280 TraceCheckUtils]: 267: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {31957#true} is VALID [2020-07-17 22:00:56,723 INFO L280 TraceCheckUtils]: 268: Hoare triple {31957#true} assume 0 == ~pumpRunning~0; {31957#true} is VALID [2020-07-17 22:00:56,723 INFO L263 TraceCheckUtils]: 269: Hoare triple {31957#true} call #t~ret53 := isHighWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,723 INFO L280 TraceCheckUtils]: 270: Hoare triple {31957#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31957#true} is VALID [2020-07-17 22:00:56,724 INFO L263 TraceCheckUtils]: 271: Hoare triple {31957#true} call #t~ret73 := isHighWaterSensorDry(); {31957#true} is VALID [2020-07-17 22:00:56,724 INFO L280 TraceCheckUtils]: 272: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,724 INFO L280 TraceCheckUtils]: 273: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:56,724 INFO L280 TraceCheckUtils]: 274: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,724 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-17 22:00:56,724 INFO L280 TraceCheckUtils]: 276: Hoare triple {31957#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31957#true} is VALID [2020-07-17 22:00:56,725 INFO L280 TraceCheckUtils]: 277: Hoare triple {31957#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31957#true} is VALID [2020-07-17 22:00:56,725 INFO L280 TraceCheckUtils]: 278: Hoare triple {31957#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31957#true} is VALID [2020-07-17 22:00:56,725 INFO L280 TraceCheckUtils]: 279: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,725 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {31957#true} {31957#true} #532#return; {31957#true} is VALID [2020-07-17 22:00:56,725 INFO L280 TraceCheckUtils]: 281: Hoare triple {31957#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {31957#true} is VALID [2020-07-17 22:00:56,725 INFO L280 TraceCheckUtils]: 282: Hoare triple {31957#true} assume 0 != ~tmp~6; {31957#true} is VALID [2020-07-17 22:00:56,726 INFO L263 TraceCheckUtils]: 283: Hoare triple {31957#true} call activatePump(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,726 INFO L280 TraceCheckUtils]: 284: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {31957#true} is VALID [2020-07-17 22:00:56,726 INFO L263 TraceCheckUtils]: 285: Hoare triple {31957#true} call #t~ret55 := isMethaneAlarm(); {31957#true} is VALID [2020-07-17 22:00:56,727 INFO L280 TraceCheckUtils]: 286: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,727 INFO L263 TraceCheckUtils]: 287: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-17 22:00:56,727 INFO L280 TraceCheckUtils]: 288: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-17 22:00:56,727 INFO L280 TraceCheckUtils]: 289: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,727 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-17 22:00:56,727 INFO L280 TraceCheckUtils]: 291: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:56,728 INFO L280 TraceCheckUtils]: 292: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,728 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-17 22:00:56,728 INFO L280 TraceCheckUtils]: 294: Hoare triple {31957#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31957#true} is VALID [2020-07-17 22:00:56,728 INFO L280 TraceCheckUtils]: 295: Hoare triple {31957#true} assume !(0 != ~tmp~8); {31957#true} is VALID [2020-07-17 22:00:56,729 INFO L263 TraceCheckUtils]: 296: Hoare triple {31957#true} call activatePump__wrappee__lowWaterSensor(); {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:00:56,729 INFO L280 TraceCheckUtils]: 297: Hoare triple {32282#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {31957#true} is VALID [2020-07-17 22:00:56,729 INFO L280 TraceCheckUtils]: 298: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,730 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {31957#true} {31957#true} #516#return; {31957#true} is VALID [2020-07-17 22:00:56,730 INFO L280 TraceCheckUtils]: 300: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,730 INFO L275 TraceCheckUtils]: 301: Hoare quadruple {31957#true} {31957#true} #534#return; {31957#true} is VALID [2020-07-17 22:00:56,730 INFO L280 TraceCheckUtils]: 302: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,730 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {31957#true} {31957#true} #502#return; {31957#true} is VALID [2020-07-17 22:00:56,731 INFO L280 TraceCheckUtils]: 304: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,731 INFO L275 TraceCheckUtils]: 305: Hoare quadruple {31957#true} {31958#false} #524#return; {31958#false} is VALID [2020-07-17 22:00:56,731 INFO L263 TraceCheckUtils]: 306: Hoare triple {31958#false} call __utac_acc__Specification5_spec__3(); {31958#false} is VALID [2020-07-17 22:00:56,731 INFO L280 TraceCheckUtils]: 307: Hoare triple {31958#false} havoc ~tmp~0;havoc ~tmp___0~0; {31958#false} is VALID [2020-07-17 22:00:56,731 INFO L263 TraceCheckUtils]: 308: Hoare triple {31958#false} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:56,731 INFO L280 TraceCheckUtils]: 309: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-17 22:00:56,732 INFO L280 TraceCheckUtils]: 310: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,732 INFO L275 TraceCheckUtils]: 311: Hoare quadruple {31957#true} {31958#false} #542#return; {31958#false} is VALID [2020-07-17 22:00:56,732 INFO L280 TraceCheckUtils]: 312: Hoare triple {31958#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31958#false} is VALID [2020-07-17 22:00:56,732 INFO L280 TraceCheckUtils]: 313: Hoare triple {31958#false} assume 2 != ~tmp~0; {31958#false} is VALID [2020-07-17 22:00:56,732 INFO L263 TraceCheckUtils]: 314: Hoare triple {31958#false} call #t~ret12 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:56,732 INFO L280 TraceCheckUtils]: 315: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:56,733 INFO L280 TraceCheckUtils]: 316: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:56,733 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {31957#true} {31958#false} #544#return; {31958#false} is VALID [2020-07-17 22:00:56,733 INFO L280 TraceCheckUtils]: 318: Hoare triple {31958#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {31958#false} is VALID [2020-07-17 22:00:56,733 INFO L280 TraceCheckUtils]: 319: Hoare triple {31958#false} assume 0 != ~tmp___0~0; {31958#false} is VALID [2020-07-17 22:00:56,733 INFO L280 TraceCheckUtils]: 320: Hoare triple {31958#false} assume 0 == ~switchedOnBeforeTS~0; {31958#false} is VALID [2020-07-17 22:00:56,733 INFO L263 TraceCheckUtils]: 321: Hoare triple {31958#false} call __automaton_fail(); {31958#false} is VALID [2020-07-17 22:00:56,734 INFO L280 TraceCheckUtils]: 322: Hoare triple {31958#false} assume !false; {31958#false} is VALID [2020-07-17 22:00:56,793 INFO L134 CoverageAnalysis]: Checked inductivity of 331 backedges. 94 proven. 42 refuted. 0 times theorem prover too weak. 195 trivial. 0 not checked. [2020-07-17 22:00:56,794 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1175191991] [2020-07-17 22:00:56,794 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1421093395] [2020-07-17 22:00:56,794 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-17 22:00:57,017 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:57,021 INFO L264 TraceCheckSpWp]: Trace formula consists of 1351 conjuncts, 12 conjunts are in the unsatisfiable core [2020-07-17 22:00:57,073 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:00:57,081 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:00:57,564 INFO L263 TraceCheckUtils]: 0: Hoare triple {31957#true} call ULTIMATE.init(); {31957#true} is VALID [2020-07-17 22:00:57,565 INFO L280 TraceCheckUtils]: 1: Hoare triple {31957#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {31957#true} is VALID [2020-07-17 22:00:57,565 INFO L280 TraceCheckUtils]: 2: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:57,565 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {31957#true} {31957#true} #560#return; {31957#true} is VALID [2020-07-17 22:00:57,565 INFO L263 TraceCheckUtils]: 4: Hoare triple {31957#true} call #t~ret76 := main(); {31957#true} is VALID [2020-07-17 22:00:57,565 INFO L280 TraceCheckUtils]: 5: Hoare triple {31957#true} havoc ~retValue_acc~7;havoc ~tmp~4; {31957#true} is VALID [2020-07-17 22:00:57,565 INFO L263 TraceCheckUtils]: 6: Hoare triple {31957#true} call select_helpers(); {31957#true} is VALID [2020-07-17 22:00:57,566 INFO L280 TraceCheckUtils]: 7: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:57,566 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {31957#true} {31957#true} #454#return; {31957#true} is VALID [2020-07-17 22:00:57,566 INFO L263 TraceCheckUtils]: 9: Hoare triple {31957#true} call select_features(); {31957#true} is VALID [2020-07-17 22:00:57,566 INFO L280 TraceCheckUtils]: 10: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:57,566 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {31957#true} {31957#true} #456#return; {31957#true} is VALID [2020-07-17 22:00:57,566 INFO L263 TraceCheckUtils]: 12: Hoare triple {31957#true} call #t~ret48 := valid_product(); {31957#true} is VALID [2020-07-17 22:00:57,567 INFO L280 TraceCheckUtils]: 13: Hoare triple {31957#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {31957#true} is VALID [2020-07-17 22:00:57,567 INFO L280 TraceCheckUtils]: 14: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:57,567 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {31957#true} {31957#true} #458#return; {31957#true} is VALID [2020-07-17 22:00:57,567 INFO L280 TraceCheckUtils]: 16: Hoare triple {31957#true} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {31957#true} is VALID [2020-07-17 22:00:57,567 INFO L280 TraceCheckUtils]: 17: Hoare triple {31957#true} assume 0 != ~tmp~4; {31957#true} is VALID [2020-07-17 22:00:57,567 INFO L263 TraceCheckUtils]: 18: Hoare triple {31957#true} call setup(); {31957#true} is VALID [2020-07-17 22:00:57,567 INFO L280 TraceCheckUtils]: 19: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:57,567 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {31957#true} {31957#true} #460#return; {31957#true} is VALID [2020-07-17 22:00:57,567 INFO L263 TraceCheckUtils]: 21: Hoare triple {31957#true} call runTest(); {31957#true} is VALID [2020-07-17 22:00:57,568 INFO L263 TraceCheckUtils]: 22: Hoare triple {31957#true} call __utac_acc__Specification5_spec__1(); {31957#true} is VALID [2020-07-17 22:00:57,568 INFO L280 TraceCheckUtils]: 23: Hoare triple {31957#true} ~switchedOnBeforeTS~0 := 0; {31957#true} is VALID [2020-07-17 22:00:57,568 INFO L280 TraceCheckUtils]: 24: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:57,568 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {31957#true} {31957#true} #550#return; {31957#true} is VALID [2020-07-17 22:00:57,568 INFO L263 TraceCheckUtils]: 26: Hoare triple {31957#true} call test(); {31957#true} is VALID [2020-07-17 22:00:57,568 INFO L280 TraceCheckUtils]: 27: Hoare triple {31957#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {31957#true} is VALID [2020-07-17 22:00:57,568 INFO L280 TraceCheckUtils]: 28: Hoare triple {31957#true} assume !false; {31957#true} is VALID [2020-07-17 22:00:57,568 INFO L280 TraceCheckUtils]: 29: Hoare triple {31957#true} assume ~splverifierCounter~0 < 4; {31957#true} is VALID [2020-07-17 22:00:57,569 INFO L280 TraceCheckUtils]: 30: Hoare triple {31957#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {31957#true} is VALID [2020-07-17 22:00:57,569 INFO L280 TraceCheckUtils]: 31: Hoare triple {31957#true} assume 0 != ~tmp~5; {31957#true} is VALID [2020-07-17 22:00:57,569 INFO L263 TraceCheckUtils]: 32: Hoare triple {31957#true} call waterRise(); {31957#true} is VALID [2020-07-17 22:00:57,569 INFO L280 TraceCheckUtils]: 33: Hoare triple {31957#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {31957#true} is VALID [2020-07-17 22:00:57,569 INFO L280 TraceCheckUtils]: 34: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:57,569 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {31957#true} {31957#true} #504#return; {31957#true} is VALID [2020-07-17 22:00:57,569 INFO L280 TraceCheckUtils]: 36: Hoare triple {31957#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {31957#true} is VALID [2020-07-17 22:00:57,569 INFO L280 TraceCheckUtils]: 37: Hoare triple {31957#true} assume !(0 != ~tmp___0~1); {31957#true} is VALID [2020-07-17 22:00:57,570 INFO L280 TraceCheckUtils]: 38: Hoare triple {31957#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {31957#true} is VALID [2020-07-17 22:00:57,570 INFO L280 TraceCheckUtils]: 39: Hoare triple {31957#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {31957#true} is VALID [2020-07-17 22:00:57,570 INFO L280 TraceCheckUtils]: 40: Hoare triple {31957#true} assume 0 != ~tmp___1~0; {31957#true} is VALID [2020-07-17 22:00:57,570 INFO L263 TraceCheckUtils]: 41: Hoare triple {31957#true} call timeShift(); {31957#true} is VALID [2020-07-17 22:00:57,570 INFO L263 TraceCheckUtils]: 42: Hoare triple {31957#true} call __utac_acc__Specification5_spec__2(); {31957#true} is VALID [2020-07-17 22:00:57,570 INFO L263 TraceCheckUtils]: 43: Hoare triple {31957#true} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:57,570 INFO L280 TraceCheckUtils]: 44: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:57,570 INFO L280 TraceCheckUtils]: 45: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:57,571 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {31957#true} {31957#true} #540#return; {31957#true} is VALID [2020-07-17 22:00:57,571 INFO L280 TraceCheckUtils]: 47: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-17 22:00:57,571 INFO L280 TraceCheckUtils]: 48: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:57,571 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {31957#true} {31957#true} #520#return; {31957#true} is VALID [2020-07-17 22:00:57,571 INFO L280 TraceCheckUtils]: 50: Hoare triple {31957#true} assume !(0 != ~pumpRunning~0); {31957#true} is VALID [2020-07-17 22:00:57,571 INFO L280 TraceCheckUtils]: 51: Hoare triple {31957#true} assume 0 != ~systemActive~0; {31957#true} is VALID [2020-07-17 22:00:57,571 INFO L263 TraceCheckUtils]: 52: Hoare triple {31957#true} call processEnvironment(); {31957#true} is VALID [2020-07-17 22:00:57,571 INFO L280 TraceCheckUtils]: 53: Hoare triple {31957#true} havoc ~tmp~7; {31957#true} is VALID [2020-07-17 22:00:57,571 INFO L280 TraceCheckUtils]: 54: Hoare triple {31957#true} assume !(0 != ~pumpRunning~0); {31957#true} is VALID [2020-07-17 22:00:57,572 INFO L263 TraceCheckUtils]: 55: Hoare triple {31957#true} call processEnvironment__wrappee__highWaterSensor(); {31957#true} is VALID [2020-07-17 22:00:57,572 INFO L280 TraceCheckUtils]: 56: Hoare triple {31957#true} havoc ~tmp~6; {31957#true} is VALID [2020-07-17 22:00:57,572 INFO L280 TraceCheckUtils]: 57: Hoare triple {31957#true} assume 0 == ~pumpRunning~0; {31957#true} is VALID [2020-07-17 22:00:57,572 INFO L263 TraceCheckUtils]: 58: Hoare triple {31957#true} call #t~ret53 := isHighWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:57,572 INFO L280 TraceCheckUtils]: 59: Hoare triple {31957#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31957#true} is VALID [2020-07-17 22:00:57,572 INFO L263 TraceCheckUtils]: 60: Hoare triple {31957#true} call #t~ret73 := isHighWaterSensorDry(); {31957#true} is VALID [2020-07-17 22:00:57,572 INFO L280 TraceCheckUtils]: 61: Hoare triple {31957#true} havoc ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:57,572 INFO L280 TraceCheckUtils]: 62: Hoare triple {31957#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31957#true} is VALID [2020-07-17 22:00:57,573 INFO L280 TraceCheckUtils]: 63: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:57,573 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {31957#true} {31957#true} #518#return; {31957#true} is VALID [2020-07-17 22:00:57,573 INFO L280 TraceCheckUtils]: 65: Hoare triple {31957#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31957#true} is VALID [2020-07-17 22:00:57,573 INFO L280 TraceCheckUtils]: 66: Hoare triple {31957#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31957#true} is VALID [2020-07-17 22:00:57,573 INFO L280 TraceCheckUtils]: 67: Hoare triple {31957#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31957#true} is VALID [2020-07-17 22:00:57,573 INFO L280 TraceCheckUtils]: 68: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:57,573 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {31957#true} {31957#true} #532#return; {31957#true} is VALID [2020-07-17 22:00:57,573 INFO L280 TraceCheckUtils]: 70: Hoare triple {31957#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {31957#true} is VALID [2020-07-17 22:00:57,573 INFO L280 TraceCheckUtils]: 71: Hoare triple {31957#true} assume 0 != ~tmp~6; {31957#true} is VALID [2020-07-17 22:00:57,574 INFO L263 TraceCheckUtils]: 72: Hoare triple {31957#true} call activatePump(); {31957#true} is VALID [2020-07-17 22:00:57,574 INFO L280 TraceCheckUtils]: 73: Hoare triple {31957#true} havoc ~tmp~8; {31957#true} is VALID [2020-07-17 22:00:57,574 INFO L263 TraceCheckUtils]: 74: Hoare triple {31957#true} call #t~ret55 := isMethaneAlarm(); {31957#true} is VALID [2020-07-17 22:00:57,574 INFO L280 TraceCheckUtils]: 75: Hoare triple {31957#true} havoc ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:57,574 INFO L263 TraceCheckUtils]: 76: Hoare triple {31957#true} call #t~ret56 := isMethaneLevelCritical(); {31957#true} is VALID [2020-07-17 22:00:57,574 INFO L280 TraceCheckUtils]: 77: Hoare triple {31957#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31957#true} is VALID [2020-07-17 22:00:57,574 INFO L280 TraceCheckUtils]: 78: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:57,575 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {31957#true} {31957#true} #554#return; {31957#true} is VALID [2020-07-17 22:00:57,575 INFO L280 TraceCheckUtils]: 80: Hoare triple {31957#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31957#true} is VALID [2020-07-17 22:00:57,575 INFO L280 TraceCheckUtils]: 81: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:57,575 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {31957#true} {31957#true} #514#return; {31957#true} is VALID [2020-07-17 22:00:57,575 INFO L280 TraceCheckUtils]: 83: Hoare triple {31957#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31957#true} is VALID [2020-07-17 22:00:57,575 INFO L280 TraceCheckUtils]: 84: Hoare triple {31957#true} assume !(0 != ~tmp~8); {31957#true} is VALID [2020-07-17 22:00:57,576 INFO L263 TraceCheckUtils]: 85: Hoare triple {31957#true} call activatePump__wrappee__lowWaterSensor(); {31957#true} is VALID [2020-07-17 22:00:57,581 INFO L280 TraceCheckUtils]: 86: Hoare triple {31957#true} ~pumpRunning~0 := 1; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,582 INFO L280 TraceCheckUtils]: 87: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,582 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #516#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,583 INFO L280 TraceCheckUtils]: 89: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,583 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #534#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,584 INFO L280 TraceCheckUtils]: 91: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,584 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #502#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,584 INFO L280 TraceCheckUtils]: 93: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,585 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #524#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,585 INFO L263 TraceCheckUtils]: 95: Hoare triple {32269#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,586 INFO L280 TraceCheckUtils]: 96: Hoare triple {32269#(<= 1 ~pumpRunning~0)} havoc ~tmp~0;havoc ~tmp___0~0; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,587 INFO L263 TraceCheckUtils]: 97: Hoare triple {32269#(<= 1 ~pumpRunning~0)} call #t~ret11 := getWaterLevel(); {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,587 INFO L280 TraceCheckUtils]: 98: Hoare triple {32269#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,588 INFO L280 TraceCheckUtils]: 99: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,589 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {32269#(<= 1 ~pumpRunning~0)} #542#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,589 INFO L280 TraceCheckUtils]: 101: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,590 INFO L280 TraceCheckUtils]: 102: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~0); {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,590 INFO L280 TraceCheckUtils]: 103: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,590 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {32269#(<= 1 ~pumpRunning~0)} #526#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,591 INFO L280 TraceCheckUtils]: 105: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume true; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,591 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {32269#(<= 1 ~pumpRunning~0)} {31957#true} #510#return; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,592 INFO L280 TraceCheckUtils]: 107: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume !false; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,592 INFO L280 TraceCheckUtils]: 108: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,593 INFO L280 TraceCheckUtils]: 109: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,598 INFO L280 TraceCheckUtils]: 110: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~5); {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,598 INFO L280 TraceCheckUtils]: 111: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,599 INFO L280 TraceCheckUtils]: 112: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~1); {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,600 INFO L280 TraceCheckUtils]: 113: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,600 INFO L280 TraceCheckUtils]: 114: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,601 INFO L280 TraceCheckUtils]: 115: Hoare triple {32269#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {32269#(<= 1 ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,601 INFO L263 TraceCheckUtils]: 116: Hoare triple {32269#(<= 1 ~pumpRunning~0)} call timeShift(); {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,602 INFO L263 TraceCheckUtils]: 117: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {31957#true} is VALID [2020-07-17 22:00:57,602 INFO L263 TraceCheckUtils]: 118: Hoare triple {31957#true} call #t~ret10 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:57,602 INFO L280 TraceCheckUtils]: 119: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31957#true} is VALID [2020-07-17 22:00:57,602 INFO L280 TraceCheckUtils]: 120: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:57,602 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {31957#true} {31957#true} #540#return; {31957#true} is VALID [2020-07-17 22:00:57,602 INFO L280 TraceCheckUtils]: 122: Hoare triple {31957#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31957#true} is VALID [2020-07-17 22:00:57,603 INFO L280 TraceCheckUtils]: 123: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:57,603 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {31957#true} {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #520#return; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,604 INFO L280 TraceCheckUtils]: 125: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~pumpRunning~0; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,604 INFO L263 TraceCheckUtils]: 126: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call lowerWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:57,604 INFO L280 TraceCheckUtils]: 127: Hoare triple {31957#true} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {31957#true} is VALID [2020-07-17 22:00:57,604 INFO L280 TraceCheckUtils]: 128: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:57,605 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {31957#true} {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #522#return; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,606 INFO L280 TraceCheckUtils]: 130: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~systemActive~0; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,606 INFO L263 TraceCheckUtils]: 131: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment(); {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,607 INFO L280 TraceCheckUtils]: 132: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} havoc ~tmp~7; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,608 INFO L280 TraceCheckUtils]: 133: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~pumpRunning~0; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,608 INFO L263 TraceCheckUtils]: 134: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call #t~ret54 := isLowWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:57,608 INFO L280 TraceCheckUtils]: 135: Hoare triple {31957#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {31957#true} is VALID [2020-07-17 22:00:57,608 INFO L263 TraceCheckUtils]: 136: Hoare triple {31957#true} call #t~ret74 := isLowWaterSensorDry(); {31957#true} is VALID [2020-07-17 22:00:57,608 INFO L280 TraceCheckUtils]: 137: Hoare triple {31957#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31957#true} is VALID [2020-07-17 22:00:57,608 INFO L280 TraceCheckUtils]: 138: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:57,609 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {31957#true} {31957#true} #494#return; {31957#true} is VALID [2020-07-17 22:00:57,609 INFO L280 TraceCheckUtils]: 140: Hoare triple {31957#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {31957#true} is VALID [2020-07-17 22:00:57,609 INFO L280 TraceCheckUtils]: 141: Hoare triple {31957#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {31957#true} is VALID [2020-07-17 22:00:57,609 INFO L280 TraceCheckUtils]: 142: Hoare triple {31957#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {31957#true} is VALID [2020-07-17 22:00:57,609 INFO L280 TraceCheckUtils]: 143: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:57,610 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {31957#true} {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #496#return; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,611 INFO L280 TraceCheckUtils]: 145: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,611 INFO L280 TraceCheckUtils]: 146: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume !(0 != ~tmp~7); {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,612 INFO L263 TraceCheckUtils]: 147: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,612 INFO L280 TraceCheckUtils]: 148: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} havoc ~tmp~6; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,613 INFO L280 TraceCheckUtils]: 149: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume !(0 == ~pumpRunning~0); {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,613 INFO L263 TraceCheckUtils]: 150: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment__wrappee__base(); {31957#true} is VALID [2020-07-17 22:00:57,613 INFO L280 TraceCheckUtils]: 151: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:57,614 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {31957#true} {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #538#return; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,614 INFO L280 TraceCheckUtils]: 153: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,615 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #500#return; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,616 INFO L280 TraceCheckUtils]: 155: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,617 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #524#return; {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-17 22:00:57,617 INFO L263 TraceCheckUtils]: 157: Hoare triple {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {31957#true} is VALID [2020-07-17 22:00:57,618 INFO L280 TraceCheckUtils]: 158: Hoare triple {31957#true} havoc ~tmp~0;havoc ~tmp___0~0; {31957#true} is VALID [2020-07-17 22:00:57,618 INFO L263 TraceCheckUtils]: 159: Hoare triple {31957#true} call #t~ret11 := getWaterLevel(); {31957#true} is VALID [2020-07-17 22:00:57,618 INFO L280 TraceCheckUtils]: 160: Hoare triple {31957#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31957#true} is VALID [2020-07-17 22:00:57,618 INFO L280 TraceCheckUtils]: 161: Hoare triple {31957#true} assume true; {31957#true} is VALID [2020-07-17 22:00:57,618 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {31957#true} {31957#true} #542#return; {31957#true} is VALID [2020-07-17 22:00:57,618 INFO L280 TraceCheckUtils]: 163: Hoare triple {31957#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31957#true} is VALID [2020-07-17 22:00:57,618 INFO L280 TraceCheckUtils]: 164: Hoare triple {31957#true} assume 2 != ~tmp~0; {31957#true} is VALID [2020-07-17 22:00:57,618 INFO L263 TraceCheckUtils]: 165: Hoare triple {31957#true} call #t~ret12 := isPumpRunning(); {31957#true} is VALID [2020-07-17 22:00:57,619 INFO L280 TraceCheckUtils]: 166: Hoare triple {31957#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {33115#(<= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:00:57,619 INFO L280 TraceCheckUtils]: 167: Hoare triple {33115#(<= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {33115#(<= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-17 22:00:57,620 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {33115#(<= ~pumpRunning~0 |isPumpRunning_#res|)} {31957#true} #544#return; {33122#(<= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} is VALID [2020-07-17 22:00:57,621 INFO L280 TraceCheckUtils]: 169: Hoare triple {33122#(<= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret12|)} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {33126#(<= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} is VALID [2020-07-17 22:00:57,621 INFO L280 TraceCheckUtils]: 170: Hoare triple {33126#(<= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~0)} assume !(0 != ~tmp___0~0); {33130#(<= ~pumpRunning~0 0)} is VALID [2020-07-17 22:00:57,622 INFO L280 TraceCheckUtils]: 171: Hoare triple {33130#(<= ~pumpRunning~0 0)} assume true; {33130#(<= ~pumpRunning~0 0)} is VALID [2020-07-17 22:00:57,623 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {33130#(<= ~pumpRunning~0 0)} {32964#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #526#return; {33137#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} is VALID [2020-07-17 22:00:57,623 INFO L280 TraceCheckUtils]: 173: Hoare triple {33137#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} assume true; {33137#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} is VALID [2020-07-17 22:00:57,624 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {33137#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} {32269#(<= 1 ~pumpRunning~0)} #510#return; {31958#false} is VALID [2020-07-17 22:00:57,624 INFO L280 TraceCheckUtils]: 175: Hoare triple {31958#false} assume !false; {31958#false} is VALID [2020-07-17 22:00:57,624 INFO L280 TraceCheckUtils]: 176: Hoare triple {31958#false} assume ~splverifierCounter~0 < 4; {31958#false} is VALID [2020-07-17 22:00:57,625 INFO L280 TraceCheckUtils]: 177: Hoare triple {31958#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {31958#false} is VALID [2020-07-17 22:00:57,625 INFO L280 TraceCheckUtils]: 178: Hoare triple {31958#false} assume !(0 != ~tmp~5); {31958#false} is VALID [2020-07-17 22:00:57,625 INFO L280 TraceCheckUtils]: 179: Hoare triple {31958#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {31958#false} is VALID [2020-07-17 22:00:57,625 INFO L280 TraceCheckUtils]: 180: Hoare triple {31958#false} assume !(0 != ~tmp___0~1); {31958#false} is VALID [2020-07-17 22:00:57,625 INFO L280 TraceCheckUtils]: 181: Hoare triple {31958#false} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {31958#false} is VALID [2020-07-17 22:00:57,625 INFO L280 TraceCheckUtils]: 182: Hoare triple {31958#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {31958#false} is VALID [2020-07-17 22:00:57,626 INFO L280 TraceCheckUtils]: 183: Hoare triple {31958#false} assume 0 != ~tmp___1~0; {31958#false} is VALID [2020-07-17 22:00:57,626 INFO L263 TraceCheckUtils]: 184: Hoare triple {31958#false} call timeShift(); {31958#false} is VALID [2020-07-17 22:00:57,626 INFO L263 TraceCheckUtils]: 185: Hoare triple {31958#false} call __utac_acc__Specification5_spec__2(); {31958#false} is VALID [2020-07-17 22:00:57,626 INFO L263 TraceCheckUtils]: 186: Hoare triple {31958#false} call #t~ret10 := isPumpRunning(); {31958#false} is VALID [2020-07-17 22:00:57,626 INFO L280 TraceCheckUtils]: 187: Hoare triple {31958#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31958#false} is VALID [2020-07-17 22:00:57,626 INFO L280 TraceCheckUtils]: 188: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,626 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {31958#false} {31958#false} #540#return; {31958#false} is VALID [2020-07-17 22:00:57,626 INFO L280 TraceCheckUtils]: 190: Hoare triple {31958#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31958#false} is VALID [2020-07-17 22:00:57,627 INFO L280 TraceCheckUtils]: 191: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,627 INFO L275 TraceCheckUtils]: 192: Hoare quadruple {31958#false} {31958#false} #520#return; {31958#false} is VALID [2020-07-17 22:00:57,627 INFO L280 TraceCheckUtils]: 193: Hoare triple {31958#false} assume 0 != ~pumpRunning~0; {31958#false} is VALID [2020-07-17 22:00:57,627 INFO L263 TraceCheckUtils]: 194: Hoare triple {31958#false} call lowerWaterLevel(); {31958#false} is VALID [2020-07-17 22:00:57,627 INFO L280 TraceCheckUtils]: 195: Hoare triple {31958#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {31958#false} is VALID [2020-07-17 22:00:57,627 INFO L280 TraceCheckUtils]: 196: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,627 INFO L275 TraceCheckUtils]: 197: Hoare quadruple {31958#false} {31958#false} #522#return; {31958#false} is VALID [2020-07-17 22:00:57,627 INFO L280 TraceCheckUtils]: 198: Hoare triple {31958#false} assume 0 != ~systemActive~0; {31958#false} is VALID [2020-07-17 22:00:57,628 INFO L263 TraceCheckUtils]: 199: Hoare triple {31958#false} call processEnvironment(); {31958#false} is VALID [2020-07-17 22:00:57,628 INFO L280 TraceCheckUtils]: 200: Hoare triple {31958#false} havoc ~tmp~7; {31958#false} is VALID [2020-07-17 22:00:57,628 INFO L280 TraceCheckUtils]: 201: Hoare triple {31958#false} assume 0 != ~pumpRunning~0; {31958#false} is VALID [2020-07-17 22:00:57,628 INFO L263 TraceCheckUtils]: 202: Hoare triple {31958#false} call #t~ret54 := isLowWaterLevel(); {31958#false} is VALID [2020-07-17 22:00:57,628 INFO L280 TraceCheckUtils]: 203: Hoare triple {31958#false} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {31958#false} is VALID [2020-07-17 22:00:57,628 INFO L263 TraceCheckUtils]: 204: Hoare triple {31958#false} call #t~ret74 := isLowWaterSensorDry(); {31958#false} is VALID [2020-07-17 22:00:57,628 INFO L280 TraceCheckUtils]: 205: Hoare triple {31958#false} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {31958#false} is VALID [2020-07-17 22:00:57,628 INFO L280 TraceCheckUtils]: 206: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,629 INFO L275 TraceCheckUtils]: 207: Hoare quadruple {31958#false} {31958#false} #494#return; {31958#false} is VALID [2020-07-17 22:00:57,629 INFO L280 TraceCheckUtils]: 208: Hoare triple {31958#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {31958#false} is VALID [2020-07-17 22:00:57,629 INFO L280 TraceCheckUtils]: 209: Hoare triple {31958#false} assume 0 != ~tmp~10;~tmp___0~3 := 0; {31958#false} is VALID [2020-07-17 22:00:57,629 INFO L280 TraceCheckUtils]: 210: Hoare triple {31958#false} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {31958#false} is VALID [2020-07-17 22:00:57,629 INFO L280 TraceCheckUtils]: 211: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,629 INFO L275 TraceCheckUtils]: 212: Hoare quadruple {31958#false} {31958#false} #496#return; {31958#false} is VALID [2020-07-17 22:00:57,629 INFO L280 TraceCheckUtils]: 213: Hoare triple {31958#false} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {31958#false} is VALID [2020-07-17 22:00:57,629 INFO L280 TraceCheckUtils]: 214: Hoare triple {31958#false} assume 0 != ~tmp~7; {31958#false} is VALID [2020-07-17 22:00:57,630 INFO L263 TraceCheckUtils]: 215: Hoare triple {31958#false} call deactivatePump(); {31958#false} is VALID [2020-07-17 22:00:57,630 INFO L280 TraceCheckUtils]: 216: Hoare triple {31958#false} ~pumpRunning~0 := 0; {31958#false} is VALID [2020-07-17 22:00:57,630 INFO L280 TraceCheckUtils]: 217: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,630 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {31958#false} {31958#false} #498#return; {31958#false} is VALID [2020-07-17 22:00:57,630 INFO L280 TraceCheckUtils]: 219: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,630 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {31958#false} {31958#false} #524#return; {31958#false} is VALID [2020-07-17 22:00:57,630 INFO L263 TraceCheckUtils]: 221: Hoare triple {31958#false} call __utac_acc__Specification5_spec__3(); {31958#false} is VALID [2020-07-17 22:00:57,630 INFO L280 TraceCheckUtils]: 222: Hoare triple {31958#false} havoc ~tmp~0;havoc ~tmp___0~0; {31958#false} is VALID [2020-07-17 22:00:57,630 INFO L263 TraceCheckUtils]: 223: Hoare triple {31958#false} call #t~ret11 := getWaterLevel(); {31958#false} is VALID [2020-07-17 22:00:57,631 INFO L280 TraceCheckUtils]: 224: Hoare triple {31958#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31958#false} is VALID [2020-07-17 22:00:57,631 INFO L280 TraceCheckUtils]: 225: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,631 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {31958#false} {31958#false} #542#return; {31958#false} is VALID [2020-07-17 22:00:57,631 INFO L280 TraceCheckUtils]: 227: Hoare triple {31958#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31958#false} is VALID [2020-07-17 22:00:57,631 INFO L280 TraceCheckUtils]: 228: Hoare triple {31958#false} assume 2 != ~tmp~0; {31958#false} is VALID [2020-07-17 22:00:57,631 INFO L263 TraceCheckUtils]: 229: Hoare triple {31958#false} call #t~ret12 := isPumpRunning(); {31958#false} is VALID [2020-07-17 22:00:57,631 INFO L280 TraceCheckUtils]: 230: Hoare triple {31958#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31958#false} is VALID [2020-07-17 22:00:57,631 INFO L280 TraceCheckUtils]: 231: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,632 INFO L275 TraceCheckUtils]: 232: Hoare quadruple {31958#false} {31958#false} #544#return; {31958#false} is VALID [2020-07-17 22:00:57,632 INFO L280 TraceCheckUtils]: 233: Hoare triple {31958#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {31958#false} is VALID [2020-07-17 22:00:57,632 INFO L280 TraceCheckUtils]: 234: Hoare triple {31958#false} assume !(0 != ~tmp___0~0); {31958#false} is VALID [2020-07-17 22:00:57,632 INFO L280 TraceCheckUtils]: 235: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,632 INFO L275 TraceCheckUtils]: 236: Hoare quadruple {31958#false} {31958#false} #526#return; {31958#false} is VALID [2020-07-17 22:00:57,632 INFO L280 TraceCheckUtils]: 237: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,632 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {31958#false} {31958#false} #510#return; {31958#false} is VALID [2020-07-17 22:00:57,632 INFO L280 TraceCheckUtils]: 239: Hoare triple {31958#false} assume !false; {31958#false} is VALID [2020-07-17 22:00:57,632 INFO L280 TraceCheckUtils]: 240: Hoare triple {31958#false} assume ~splverifierCounter~0 < 4; {31958#false} is VALID [2020-07-17 22:00:57,633 INFO L280 TraceCheckUtils]: 241: Hoare triple {31958#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {31958#false} is VALID [2020-07-17 22:00:57,633 INFO L280 TraceCheckUtils]: 242: Hoare triple {31958#false} assume 0 != ~tmp~5; {31958#false} is VALID [2020-07-17 22:00:57,633 INFO L263 TraceCheckUtils]: 243: Hoare triple {31958#false} call waterRise(); {31958#false} is VALID [2020-07-17 22:00:57,633 INFO L280 TraceCheckUtils]: 244: Hoare triple {31958#false} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {31958#false} is VALID [2020-07-17 22:00:57,633 INFO L280 TraceCheckUtils]: 245: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,633 INFO L275 TraceCheckUtils]: 246: Hoare quadruple {31958#false} {31958#false} #504#return; {31958#false} is VALID [2020-07-17 22:00:57,633 INFO L280 TraceCheckUtils]: 247: Hoare triple {31958#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {31958#false} is VALID [2020-07-17 22:00:57,633 INFO L280 TraceCheckUtils]: 248: Hoare triple {31958#false} assume !(0 != ~tmp___0~1); {31958#false} is VALID [2020-07-17 22:00:57,634 INFO L280 TraceCheckUtils]: 249: Hoare triple {31958#false} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {31958#false} is VALID [2020-07-17 22:00:57,634 INFO L280 TraceCheckUtils]: 250: Hoare triple {31958#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {31958#false} is VALID [2020-07-17 22:00:57,634 INFO L280 TraceCheckUtils]: 251: Hoare triple {31958#false} assume 0 != ~tmp___1~0; {31958#false} is VALID [2020-07-17 22:00:57,634 INFO L263 TraceCheckUtils]: 252: Hoare triple {31958#false} call timeShift(); {31958#false} is VALID [2020-07-17 22:00:57,634 INFO L263 TraceCheckUtils]: 253: Hoare triple {31958#false} call __utac_acc__Specification5_spec__2(); {31958#false} is VALID [2020-07-17 22:00:57,634 INFO L263 TraceCheckUtils]: 254: Hoare triple {31958#false} call #t~ret10 := isPumpRunning(); {31958#false} is VALID [2020-07-17 22:00:57,634 INFO L280 TraceCheckUtils]: 255: Hoare triple {31958#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31958#false} is VALID [2020-07-17 22:00:57,634 INFO L280 TraceCheckUtils]: 256: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,635 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {31958#false} {31958#false} #540#return; {31958#false} is VALID [2020-07-17 22:00:57,635 INFO L280 TraceCheckUtils]: 258: Hoare triple {31958#false} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {31958#false} is VALID [2020-07-17 22:00:57,635 INFO L280 TraceCheckUtils]: 259: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,635 INFO L275 TraceCheckUtils]: 260: Hoare quadruple {31958#false} {31958#false} #520#return; {31958#false} is VALID [2020-07-17 22:00:57,635 INFO L280 TraceCheckUtils]: 261: Hoare triple {31958#false} assume !(0 != ~pumpRunning~0); {31958#false} is VALID [2020-07-17 22:00:57,635 INFO L280 TraceCheckUtils]: 262: Hoare triple {31958#false} assume 0 != ~systemActive~0; {31958#false} is VALID [2020-07-17 22:00:57,635 INFO L263 TraceCheckUtils]: 263: Hoare triple {31958#false} call processEnvironment(); {31958#false} is VALID [2020-07-17 22:00:57,635 INFO L280 TraceCheckUtils]: 264: Hoare triple {31958#false} havoc ~tmp~7; {31958#false} is VALID [2020-07-17 22:00:57,635 INFO L280 TraceCheckUtils]: 265: Hoare triple {31958#false} assume !(0 != ~pumpRunning~0); {31958#false} is VALID [2020-07-17 22:00:57,636 INFO L263 TraceCheckUtils]: 266: Hoare triple {31958#false} call processEnvironment__wrappee__highWaterSensor(); {31958#false} is VALID [2020-07-17 22:00:57,636 INFO L280 TraceCheckUtils]: 267: Hoare triple {31958#false} havoc ~tmp~6; {31958#false} is VALID [2020-07-17 22:00:57,636 INFO L280 TraceCheckUtils]: 268: Hoare triple {31958#false} assume 0 == ~pumpRunning~0; {31958#false} is VALID [2020-07-17 22:00:57,636 INFO L263 TraceCheckUtils]: 269: Hoare triple {31958#false} call #t~ret53 := isHighWaterLevel(); {31958#false} is VALID [2020-07-17 22:00:57,636 INFO L280 TraceCheckUtils]: 270: Hoare triple {31958#false} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {31958#false} is VALID [2020-07-17 22:00:57,636 INFO L263 TraceCheckUtils]: 271: Hoare triple {31958#false} call #t~ret73 := isHighWaterSensorDry(); {31958#false} is VALID [2020-07-17 22:00:57,636 INFO L280 TraceCheckUtils]: 272: Hoare triple {31958#false} havoc ~retValue_acc~2; {31958#false} is VALID [2020-07-17 22:00:57,636 INFO L280 TraceCheckUtils]: 273: Hoare triple {31958#false} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {31958#false} is VALID [2020-07-17 22:00:57,637 INFO L280 TraceCheckUtils]: 274: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,637 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {31958#false} {31958#false} #518#return; {31958#false} is VALID [2020-07-17 22:00:57,637 INFO L280 TraceCheckUtils]: 276: Hoare triple {31958#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {31958#false} is VALID [2020-07-17 22:00:57,637 INFO L280 TraceCheckUtils]: 277: Hoare triple {31958#false} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {31958#false} is VALID [2020-07-17 22:00:57,637 INFO L280 TraceCheckUtils]: 278: Hoare triple {31958#false} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {31958#false} is VALID [2020-07-17 22:00:57,637 INFO L280 TraceCheckUtils]: 279: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,637 INFO L275 TraceCheckUtils]: 280: Hoare quadruple {31958#false} {31958#false} #532#return; {31958#false} is VALID [2020-07-17 22:00:57,637 INFO L280 TraceCheckUtils]: 281: Hoare triple {31958#false} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {31958#false} is VALID [2020-07-17 22:00:57,637 INFO L280 TraceCheckUtils]: 282: Hoare triple {31958#false} assume 0 != ~tmp~6; {31958#false} is VALID [2020-07-17 22:00:57,638 INFO L263 TraceCheckUtils]: 283: Hoare triple {31958#false} call activatePump(); {31958#false} is VALID [2020-07-17 22:00:57,638 INFO L280 TraceCheckUtils]: 284: Hoare triple {31958#false} havoc ~tmp~8; {31958#false} is VALID [2020-07-17 22:00:57,638 INFO L263 TraceCheckUtils]: 285: Hoare triple {31958#false} call #t~ret55 := isMethaneAlarm(); {31958#false} is VALID [2020-07-17 22:00:57,638 INFO L280 TraceCheckUtils]: 286: Hoare triple {31958#false} havoc ~retValue_acc~8; {31958#false} is VALID [2020-07-17 22:00:57,639 INFO L263 TraceCheckUtils]: 287: Hoare triple {31958#false} call #t~ret56 := isMethaneLevelCritical(); {31958#false} is VALID [2020-07-17 22:00:57,641 INFO L280 TraceCheckUtils]: 288: Hoare triple {31958#false} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {31958#false} is VALID [2020-07-17 22:00:57,641 INFO L280 TraceCheckUtils]: 289: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,641 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {31958#false} {31958#false} #554#return; {31958#false} is VALID [2020-07-17 22:00:57,641 INFO L280 TraceCheckUtils]: 291: Hoare triple {31958#false} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {31958#false} is VALID [2020-07-17 22:00:57,642 INFO L280 TraceCheckUtils]: 292: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,642 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {31958#false} {31958#false} #514#return; {31958#false} is VALID [2020-07-17 22:00:57,642 INFO L280 TraceCheckUtils]: 294: Hoare triple {31958#false} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {31958#false} is VALID [2020-07-17 22:00:57,642 INFO L280 TraceCheckUtils]: 295: Hoare triple {31958#false} assume !(0 != ~tmp~8); {31958#false} is VALID [2020-07-17 22:00:57,642 INFO L263 TraceCheckUtils]: 296: Hoare triple {31958#false} call activatePump__wrappee__lowWaterSensor(); {31958#false} is VALID [2020-07-17 22:00:57,643 INFO L280 TraceCheckUtils]: 297: Hoare triple {31958#false} ~pumpRunning~0 := 1; {31958#false} is VALID [2020-07-17 22:00:57,643 INFO L280 TraceCheckUtils]: 298: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,643 INFO L275 TraceCheckUtils]: 299: Hoare quadruple {31958#false} {31958#false} #516#return; {31958#false} is VALID [2020-07-17 22:00:57,643 INFO L280 TraceCheckUtils]: 300: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,643 INFO L275 TraceCheckUtils]: 301: Hoare quadruple {31958#false} {31958#false} #534#return; {31958#false} is VALID [2020-07-17 22:00:57,644 INFO L280 TraceCheckUtils]: 302: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,644 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {31958#false} {31958#false} #502#return; {31958#false} is VALID [2020-07-17 22:00:57,644 INFO L280 TraceCheckUtils]: 304: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,644 INFO L275 TraceCheckUtils]: 305: Hoare quadruple {31958#false} {31958#false} #524#return; {31958#false} is VALID [2020-07-17 22:00:57,644 INFO L263 TraceCheckUtils]: 306: Hoare triple {31958#false} call __utac_acc__Specification5_spec__3(); {31958#false} is VALID [2020-07-17 22:00:57,644 INFO L280 TraceCheckUtils]: 307: Hoare triple {31958#false} havoc ~tmp~0;havoc ~tmp___0~0; {31958#false} is VALID [2020-07-17 22:00:57,645 INFO L263 TraceCheckUtils]: 308: Hoare triple {31958#false} call #t~ret11 := getWaterLevel(); {31958#false} is VALID [2020-07-17 22:00:57,645 INFO L280 TraceCheckUtils]: 309: Hoare triple {31958#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {31958#false} is VALID [2020-07-17 22:00:57,645 INFO L280 TraceCheckUtils]: 310: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,645 INFO L275 TraceCheckUtils]: 311: Hoare quadruple {31958#false} {31958#false} #542#return; {31958#false} is VALID [2020-07-17 22:00:57,645 INFO L280 TraceCheckUtils]: 312: Hoare triple {31958#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {31958#false} is VALID [2020-07-17 22:00:57,645 INFO L280 TraceCheckUtils]: 313: Hoare triple {31958#false} assume 2 != ~tmp~0; {31958#false} is VALID [2020-07-17 22:00:57,646 INFO L263 TraceCheckUtils]: 314: Hoare triple {31958#false} call #t~ret12 := isPumpRunning(); {31958#false} is VALID [2020-07-17 22:00:57,646 INFO L280 TraceCheckUtils]: 315: Hoare triple {31958#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {31958#false} is VALID [2020-07-17 22:00:57,646 INFO L280 TraceCheckUtils]: 316: Hoare triple {31958#false} assume true; {31958#false} is VALID [2020-07-17 22:00:57,646 INFO L275 TraceCheckUtils]: 317: Hoare quadruple {31958#false} {31958#false} #544#return; {31958#false} is VALID [2020-07-17 22:00:57,646 INFO L280 TraceCheckUtils]: 318: Hoare triple {31958#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {31958#false} is VALID [2020-07-17 22:00:57,646 INFO L280 TraceCheckUtils]: 319: Hoare triple {31958#false} assume 0 != ~tmp___0~0; {31958#false} is VALID [2020-07-17 22:00:57,647 INFO L280 TraceCheckUtils]: 320: Hoare triple {31958#false} assume 0 == ~switchedOnBeforeTS~0; {31958#false} is VALID [2020-07-17 22:00:57,647 INFO L263 TraceCheckUtils]: 321: Hoare triple {31958#false} call __automaton_fail(); {31958#false} is VALID [2020-07-17 22:00:57,647 INFO L280 TraceCheckUtils]: 322: Hoare triple {31958#false} assume !false; {31958#false} is VALID [2020-07-17 22:00:57,685 INFO L134 CoverageAnalysis]: Checked inductivity of 331 backedges. 255 proven. 16 refuted. 0 times theorem prover too weak. 60 trivial. 0 not checked. [2020-07-17 22:00:57,686 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:00:57,686 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 9] total 22 [2020-07-17 22:00:57,686 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1844025585] [2020-07-17 22:00:57,687 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 323 [2020-07-17 22:03:58,815 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:03:58,815 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-17 22:03:59,373 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 382 edges. 382 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:03:59,373 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-17 22:03:59,373 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:03:59,374 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-17 22:03:59,374 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=404, Unknown=0, NotChecked=0, Total=462 [2020-07-17 22:03:59,374 INFO L87 Difference]: Start difference. First operand 894 states and 1020 transitions. Second operand 22 states. [2020-07-17 22:04:01,227 WARN L193 SmtUtils]: Spent 526.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-17 22:04:03,611 WARN L193 SmtUtils]: Spent 507.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-17 22:04:04,499 WARN L193 SmtUtils]: Spent 505.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-17 22:04:05,143 WARN L193 SmtUtils]: Spent 492.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-17 22:04:10,952 WARN L193 SmtUtils]: Spent 487.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-17 22:04:19,926 WARN L193 SmtUtils]: Spent 501.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-17 22:04:20,677 WARN L193 SmtUtils]: Spent 494.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-17 22:04:23,090 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:04:27,392 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:04:33,674 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:04:34,090 WARN L193 SmtUtils]: Spent 257.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:04:44,231 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:04:44,231 INFO L93 Difference]: Finished difference Result 1736 states and 2042 transitions. [2020-07-17 22:04:44,231 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-17 22:04:44,231 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 323 [2020-07-17 22:04:44,232 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:04:44,232 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-17 22:04:44,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 528 transitions. [2020-07-17 22:04:44,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-17 22:04:44,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 528 transitions. [2020-07-17 22:04:44,243 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 528 transitions. [2020-07-17 22:04:45,934 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 528 edges. 528 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:04:45,991 INFO L225 Difference]: With dead ends: 1736 [2020-07-17 22:04:45,991 INFO L226 Difference]: Without dead ends: 963 [2020-07-17 22:04:45,993 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 484 GetRequests, 440 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 402 ImplicationChecksByTransitivity, 6.4s TimeCoverageRelationStatistics Valid=384, Invalid=1686, Unknown=0, NotChecked=0, Total=2070 [2020-07-17 22:04:45,994 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 963 states. [2020-07-17 22:04:55,987 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 963 to 894. [2020-07-17 22:04:55,988 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:04:55,988 INFO L82 GeneralOperation]: Start isEquivalent. First operand 963 states. Second operand 894 states. [2020-07-17 22:04:55,988 INFO L74 IsIncluded]: Start isIncluded. First operand 963 states. Second operand 894 states. [2020-07-17 22:04:55,988 INFO L87 Difference]: Start difference. First operand 963 states. Second operand 894 states. [2020-07-17 22:04:56,028 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:04:56,029 INFO L93 Difference]: Finished difference Result 963 states and 1137 transitions. [2020-07-17 22:04:56,029 INFO L276 IsEmpty]: Start isEmpty. Operand 963 states and 1137 transitions. [2020-07-17 22:04:56,032 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:04:56,032 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:04:56,032 INFO L74 IsIncluded]: Start isIncluded. First operand 894 states. Second operand 963 states. [2020-07-17 22:04:56,032 INFO L87 Difference]: Start difference. First operand 894 states. Second operand 963 states. [2020-07-17 22:04:56,086 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:04:56,086 INFO L93 Difference]: Finished difference Result 963 states and 1137 transitions. [2020-07-17 22:04:56,087 INFO L276 IsEmpty]: Start isEmpty. Operand 963 states and 1137 transitions. [2020-07-17 22:04:56,089 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:04:56,089 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:04:56,089 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:04:56,089 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:04:56,090 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 894 states. [2020-07-17 22:04:56,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 894 states to 894 states and 1017 transitions. [2020-07-17 22:04:56,143 INFO L78 Accepts]: Start accepts. Automaton has 894 states and 1017 transitions. Word has length 323 [2020-07-17 22:04:56,143 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:04:56,143 INFO L479 AbstractCegarLoop]: Abstraction has 894 states and 1017 transitions. [2020-07-17 22:04:56,144 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-17 22:04:56,144 INFO L276 IsEmpty]: Start isEmpty. Operand 894 states and 1017 transitions. [2020-07-17 22:04:56,150 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 325 [2020-07-17 22:04:56,150 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:04:56,151 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, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 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-17 22:04:56,363 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2020-07-17 22:04:56,364 INFO L427 AbstractCegarLoop]: === Iteration 13 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:04:56,365 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:04:56,365 INFO L82 PathProgramCache]: Analyzing trace with hash 1286733802, now seen corresponding path program 1 times [2020-07-17 22:04:56,365 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:04:56,366 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1191603390] [2020-07-17 22:04:56,368 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:04:56,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:56,780 WARN L193 SmtUtils]: Spent 282.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 22:04:56,829 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:56,851 INFO L280 TraceCheckUtils]: 0: Hoare triple {39404#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {39148#true} is VALID [2020-07-17 22:04:56,851 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,852 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #560#return; {39148#true} is VALID [2020-07-17 22:04:56,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:56,854 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,855 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39148#true} {39148#true} #454#return; {39148#true} is VALID [2020-07-17 22:04:56,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:56,857 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,858 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39148#true} {39148#true} #456#return; {39148#true} is VALID [2020-07-17 22:04:56,858 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:56,860 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {39148#true} is VALID [2020-07-17 22:04:56,861 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,861 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #458#return; {39148#true} is VALID [2020-07-17 22:04:56,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:56,863 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,864 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39148#true} {39148#true} #460#return; {39148#true} is VALID [2020-07-17 22:04:56,877 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:56,880 INFO L280 TraceCheckUtils]: 0: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {39148#true} is VALID [2020-07-17 22:04:56,881 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,881 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #550#return; {39148#true} is VALID [2020-07-17 22:04:56,901 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:56,904 INFO L280 TraceCheckUtils]: 0: Hoare triple {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {39148#true} is VALID [2020-07-17 22:04:56,904 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,904 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #504#return; {39148#true} is VALID [2020-07-17 22:04:56,927 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:56,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:56,938 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:56,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:56,940 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,940 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-17 22:04:56,941 INFO L263 TraceCheckUtils]: 0: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:56,941 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:56,941 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,941 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-17 22:04:56,941 INFO L280 TraceCheckUtils]: 4: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-17 22:04:56,942 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,942 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39148#true} {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {39148#true} is VALID [2020-07-17 22:04:56,956 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:56,961 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:56,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:56,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:56,971 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:56,971 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:56,971 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,971 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-17 22:04:56,972 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39148#true} is VALID [2020-07-17 22:04:56,972 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret73 := isHighWaterSensorDry(); {39148#true} is VALID [2020-07-17 22:04:56,973 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:56,973 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:56,973 INFO L280 TraceCheckUtils]: 4: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,973 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-17 22:04:56,974 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39148#true} is VALID [2020-07-17 22:04:56,974 INFO L280 TraceCheckUtils]: 7: Hoare triple {39148#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39148#true} is VALID [2020-07-17 22:04:56,974 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39148#true} is VALID [2020-07-17 22:04:56,974 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,974 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {39148#true} {39148#true} #532#return; {39148#true} is VALID [2020-07-17 22:04:56,975 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:56,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:56,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:56,985 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-17 22:04:56,985 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,985 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-17 22:04:56,986 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:56,986 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-17 22:04:56,986 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-17 22:04:56,986 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,987 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-17 22:04:56,987 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:56,987 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,987 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-17 22:04:56,988 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:56,991 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-17 22:04:56,992 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,992 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-17 22:04:56,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {39148#true} is VALID [2020-07-17 22:04:56,993 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret55 := isMethaneAlarm(); {39148#true} is VALID [2020-07-17 22:04:56,993 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:56,993 INFO L263 TraceCheckUtils]: 3: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-17 22:04:56,993 INFO L280 TraceCheckUtils]: 4: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-17 22:04:56,993 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,994 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-17 22:04:56,994 INFO L280 TraceCheckUtils]: 7: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:56,994 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,994 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-17 22:04:56,994 INFO L280 TraceCheckUtils]: 10: Hoare triple {39148#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39148#true} is VALID [2020-07-17 22:04:56,995 INFO L280 TraceCheckUtils]: 11: Hoare triple {39148#true} assume !(0 != ~tmp~8); {39148#true} is VALID [2020-07-17 22:04:56,995 INFO L263 TraceCheckUtils]: 12: Hoare triple {39148#true} call activatePump__wrappee__lowWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:56,996 INFO L280 TraceCheckUtils]: 13: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-17 22:04:56,996 INFO L280 TraceCheckUtils]: 14: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,996 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-17 22:04:56,996 INFO L280 TraceCheckUtils]: 16: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,997 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {39148#true} {39148#true} #534#return; {39148#true} is VALID [2020-07-17 22:04:56,997 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:56,997 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume 0 == ~pumpRunning~0; {39148#true} is VALID [2020-07-17 22:04:56,997 INFO L263 TraceCheckUtils]: 2: Hoare triple {39148#true} call #t~ret53 := isHighWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:56,998 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39148#true} is VALID [2020-07-17 22:04:56,998 INFO L263 TraceCheckUtils]: 4: Hoare triple {39148#true} call #t~ret73 := isHighWaterSensorDry(); {39148#true} is VALID [2020-07-17 22:04:56,998 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:56,998 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:56,998 INFO L280 TraceCheckUtils]: 7: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,998 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-17 22:04:56,999 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39148#true} is VALID [2020-07-17 22:04:56,999 INFO L280 TraceCheckUtils]: 10: Hoare triple {39148#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39148#true} is VALID [2020-07-17 22:04:56,999 INFO L280 TraceCheckUtils]: 11: Hoare triple {39148#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39148#true} is VALID [2020-07-17 22:04:56,999 INFO L280 TraceCheckUtils]: 12: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:56,999 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {39148#true} {39148#true} #532#return; {39148#true} is VALID [2020-07-17 22:04:57,000 INFO L280 TraceCheckUtils]: 14: Hoare triple {39148#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {39148#true} is VALID [2020-07-17 22:04:57,000 INFO L280 TraceCheckUtils]: 15: Hoare triple {39148#true} assume 0 != ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:57,002 INFO L263 TraceCheckUtils]: 16: Hoare triple {39148#true} call activatePump(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,002 INFO L280 TraceCheckUtils]: 17: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {39148#true} is VALID [2020-07-17 22:04:57,002 INFO L263 TraceCheckUtils]: 18: Hoare triple {39148#true} call #t~ret55 := isMethaneAlarm(); {39148#true} is VALID [2020-07-17 22:04:57,002 INFO L280 TraceCheckUtils]: 19: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:57,003 INFO L263 TraceCheckUtils]: 20: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-17 22:04:57,003 INFO L280 TraceCheckUtils]: 21: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-17 22:04:57,003 INFO L280 TraceCheckUtils]: 22: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,003 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-17 22:04:57,004 INFO L280 TraceCheckUtils]: 24: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:57,004 INFO L280 TraceCheckUtils]: 25: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,004 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-17 22:04:57,004 INFO L280 TraceCheckUtils]: 27: Hoare triple {39148#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39148#true} is VALID [2020-07-17 22:04:57,004 INFO L280 TraceCheckUtils]: 28: Hoare triple {39148#true} assume !(0 != ~tmp~8); {39148#true} is VALID [2020-07-17 22:04:57,005 INFO L263 TraceCheckUtils]: 29: Hoare triple {39148#true} call activatePump__wrappee__lowWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,006 INFO L280 TraceCheckUtils]: 30: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-17 22:04:57,006 INFO L280 TraceCheckUtils]: 31: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,006 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-17 22:04:57,006 INFO L280 TraceCheckUtils]: 33: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,006 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {39148#true} {39148#true} #534#return; {39148#true} is VALID [2020-07-17 22:04:57,007 INFO L280 TraceCheckUtils]: 35: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,007 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {39148#true} {39148#true} #502#return; {39148#true} is VALID [2020-07-17 22:04:57,008 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-17 22:04:57,008 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume !(0 != ~pumpRunning~0); {39148#true} is VALID [2020-07-17 22:04:57,009 INFO L263 TraceCheckUtils]: 2: Hoare triple {39148#true} call processEnvironment__wrappee__highWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,009 INFO L280 TraceCheckUtils]: 3: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:57,009 INFO L280 TraceCheckUtils]: 4: Hoare triple {39148#true} assume 0 == ~pumpRunning~0; {39148#true} is VALID [2020-07-17 22:04:57,010 INFO L263 TraceCheckUtils]: 5: Hoare triple {39148#true} call #t~ret53 := isHighWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,010 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39148#true} is VALID [2020-07-17 22:04:57,010 INFO L263 TraceCheckUtils]: 7: Hoare triple {39148#true} call #t~ret73 := isHighWaterSensorDry(); {39148#true} is VALID [2020-07-17 22:04:57,010 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:57,010 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:57,010 INFO L280 TraceCheckUtils]: 10: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,011 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-17 22:04:57,011 INFO L280 TraceCheckUtils]: 12: Hoare triple {39148#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39148#true} is VALID [2020-07-17 22:04:57,011 INFO L280 TraceCheckUtils]: 13: Hoare triple {39148#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39148#true} is VALID [2020-07-17 22:04:57,011 INFO L280 TraceCheckUtils]: 14: Hoare triple {39148#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39148#true} is VALID [2020-07-17 22:04:57,011 INFO L280 TraceCheckUtils]: 15: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,012 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {39148#true} {39148#true} #532#return; {39148#true} is VALID [2020-07-17 22:04:57,012 INFO L280 TraceCheckUtils]: 17: Hoare triple {39148#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {39148#true} is VALID [2020-07-17 22:04:57,012 INFO L280 TraceCheckUtils]: 18: Hoare triple {39148#true} assume 0 != ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:57,013 INFO L263 TraceCheckUtils]: 19: Hoare triple {39148#true} call activatePump(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,013 INFO L280 TraceCheckUtils]: 20: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {39148#true} is VALID [2020-07-17 22:04:57,013 INFO L263 TraceCheckUtils]: 21: Hoare triple {39148#true} call #t~ret55 := isMethaneAlarm(); {39148#true} is VALID [2020-07-17 22:04:57,013 INFO L280 TraceCheckUtils]: 22: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:57,014 INFO L263 TraceCheckUtils]: 23: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-17 22:04:57,014 INFO L280 TraceCheckUtils]: 24: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-17 22:04:57,014 INFO L280 TraceCheckUtils]: 25: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,014 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-17 22:04:57,014 INFO L280 TraceCheckUtils]: 27: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:57,015 INFO L280 TraceCheckUtils]: 28: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,015 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-17 22:04:57,015 INFO L280 TraceCheckUtils]: 30: Hoare triple {39148#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39148#true} is VALID [2020-07-17 22:04:57,015 INFO L280 TraceCheckUtils]: 31: Hoare triple {39148#true} assume !(0 != ~tmp~8); {39148#true} is VALID [2020-07-17 22:04:57,016 INFO L263 TraceCheckUtils]: 32: Hoare triple {39148#true} call activatePump__wrappee__lowWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,016 INFO L280 TraceCheckUtils]: 33: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-17 22:04:57,016 INFO L280 TraceCheckUtils]: 34: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,017 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-17 22:04:57,017 INFO L280 TraceCheckUtils]: 36: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,017 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {39148#true} {39148#true} #534#return; {39148#true} is VALID [2020-07-17 22:04:57,017 INFO L280 TraceCheckUtils]: 38: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,017 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {39148#true} {39148#true} #502#return; {39148#true} is VALID [2020-07-17 22:04:57,018 INFO L280 TraceCheckUtils]: 40: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,018 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {39148#true} {39148#true} #524#return; {39148#true} is VALID [2020-07-17 22:04:57,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,023 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,025 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-17 22:04:57,025 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,026 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-17 22:04:57,026 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-17 22:04:57,026 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,026 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-17 22:04:57,026 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,027 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-17 22:04:57,027 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-17 22:04:57,027 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume !(2 != ~tmp~0); {39148#true} is VALID [2020-07-17 22:04:57,027 INFO L280 TraceCheckUtils]: 7: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,028 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39148#true} {39148#true} #526#return; {39148#true} is VALID [2020-07-17 22:04:57,029 INFO L263 TraceCheckUtils]: 0: Hoare triple {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:04:57,029 INFO L263 TraceCheckUtils]: 1: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:57,029 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,030 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,030 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-17 22:04:57,030 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-17 22:04:57,030 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,030 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39148#true} {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {39148#true} is VALID [2020-07-17 22:04:57,030 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} assume !(0 != ~pumpRunning~0); {39148#true} is VALID [2020-07-17 22:04:57,031 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume 0 != ~systemActive~0; {39148#true} is VALID [2020-07-17 22:04:57,032 INFO L263 TraceCheckUtils]: 10: Hoare triple {39148#true} call processEnvironment(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,032 INFO L280 TraceCheckUtils]: 11: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-17 22:04:57,032 INFO L280 TraceCheckUtils]: 12: Hoare triple {39148#true} assume !(0 != ~pumpRunning~0); {39148#true} is VALID [2020-07-17 22:04:57,033 INFO L263 TraceCheckUtils]: 13: Hoare triple {39148#true} call processEnvironment__wrappee__highWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,033 INFO L280 TraceCheckUtils]: 14: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:57,033 INFO L280 TraceCheckUtils]: 15: Hoare triple {39148#true} assume 0 == ~pumpRunning~0; {39148#true} is VALID [2020-07-17 22:04:57,034 INFO L263 TraceCheckUtils]: 16: Hoare triple {39148#true} call #t~ret53 := isHighWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,034 INFO L280 TraceCheckUtils]: 17: Hoare triple {39148#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39148#true} is VALID [2020-07-17 22:04:57,034 INFO L263 TraceCheckUtils]: 18: Hoare triple {39148#true} call #t~ret73 := isHighWaterSensorDry(); {39148#true} is VALID [2020-07-17 22:04:57,034 INFO L280 TraceCheckUtils]: 19: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:57,034 INFO L280 TraceCheckUtils]: 20: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:57,035 INFO L280 TraceCheckUtils]: 21: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,035 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-17 22:04:57,035 INFO L280 TraceCheckUtils]: 23: Hoare triple {39148#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39148#true} is VALID [2020-07-17 22:04:57,035 INFO L280 TraceCheckUtils]: 24: Hoare triple {39148#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39148#true} is VALID [2020-07-17 22:04:57,035 INFO L280 TraceCheckUtils]: 25: Hoare triple {39148#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39148#true} is VALID [2020-07-17 22:04:57,035 INFO L280 TraceCheckUtils]: 26: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,036 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {39148#true} {39148#true} #532#return; {39148#true} is VALID [2020-07-17 22:04:57,036 INFO L280 TraceCheckUtils]: 28: Hoare triple {39148#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {39148#true} is VALID [2020-07-17 22:04:57,036 INFO L280 TraceCheckUtils]: 29: Hoare triple {39148#true} assume 0 != ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:57,037 INFO L263 TraceCheckUtils]: 30: Hoare triple {39148#true} call activatePump(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,037 INFO L280 TraceCheckUtils]: 31: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {39148#true} is VALID [2020-07-17 22:04:57,037 INFO L263 TraceCheckUtils]: 32: Hoare triple {39148#true} call #t~ret55 := isMethaneAlarm(); {39148#true} is VALID [2020-07-17 22:04:57,038 INFO L280 TraceCheckUtils]: 33: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:57,038 INFO L263 TraceCheckUtils]: 34: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-17 22:04:57,038 INFO L280 TraceCheckUtils]: 35: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-17 22:04:57,038 INFO L280 TraceCheckUtils]: 36: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,038 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-17 22:04:57,038 INFO L280 TraceCheckUtils]: 38: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:57,039 INFO L280 TraceCheckUtils]: 39: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,039 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-17 22:04:57,039 INFO L280 TraceCheckUtils]: 41: Hoare triple {39148#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39148#true} is VALID [2020-07-17 22:04:57,039 INFO L280 TraceCheckUtils]: 42: Hoare triple {39148#true} assume !(0 != ~tmp~8); {39148#true} is VALID [2020-07-17 22:04:57,040 INFO L263 TraceCheckUtils]: 43: Hoare triple {39148#true} call activatePump__wrappee__lowWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,040 INFO L280 TraceCheckUtils]: 44: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-17 22:04:57,041 INFO L280 TraceCheckUtils]: 45: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,041 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-17 22:04:57,041 INFO L280 TraceCheckUtils]: 47: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,041 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {39148#true} {39148#true} #534#return; {39148#true} is VALID [2020-07-17 22:04:57,041 INFO L280 TraceCheckUtils]: 49: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,042 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {39148#true} {39148#true} #502#return; {39148#true} is VALID [2020-07-17 22:04:57,042 INFO L280 TraceCheckUtils]: 51: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,042 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {39148#true} {39148#true} #524#return; {39148#true} is VALID [2020-07-17 22:04:57,042 INFO L263 TraceCheckUtils]: 53: Hoare triple {39148#true} call __utac_acc__Specification5_spec__3(); {39148#true} is VALID [2020-07-17 22:04:57,042 INFO L280 TraceCheckUtils]: 54: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-17 22:04:57,043 INFO L263 TraceCheckUtils]: 55: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,043 INFO L280 TraceCheckUtils]: 56: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-17 22:04:57,043 INFO L280 TraceCheckUtils]: 57: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,043 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-17 22:04:57,043 INFO L280 TraceCheckUtils]: 59: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-17 22:04:57,044 INFO L280 TraceCheckUtils]: 60: Hoare triple {39148#true} assume !(2 != ~tmp~0); {39148#true} is VALID [2020-07-17 22:04:57,044 INFO L280 TraceCheckUtils]: 61: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,044 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {39148#true} {39148#true} #526#return; {39148#true} is VALID [2020-07-17 22:04:57,044 INFO L280 TraceCheckUtils]: 63: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,044 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {39148#true} {39148#true} #510#return; {39148#true} is VALID [2020-07-17 22:04:57,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,071 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,072 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,072 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-17 22:04:57,072 INFO L263 TraceCheckUtils]: 0: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:57,072 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,072 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,073 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-17 22:04:57,073 INFO L280 TraceCheckUtils]: 4: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-17 22:04:57,073 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,073 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39148#true} {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {39148#true} is VALID [2020-07-17 22:04:57,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39148#true} is VALID [2020-07-17 22:04:57,077 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,078 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #522#return; {39148#true} is VALID [2020-07-17 22:04:57,079 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,088 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-17 22:04:57,088 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,088 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-17 22:04:57,089 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {39148#true} is VALID [2020-07-17 22:04:57,089 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret74 := isLowWaterSensorDry(); {39148#true} is VALID [2020-07-17 22:04:57,089 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-17 22:04:57,089 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,089 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-17 22:04:57,090 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {39148#true} is VALID [2020-07-17 22:04:57,090 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {39148#true} is VALID [2020-07-17 22:04:57,090 INFO L280 TraceCheckUtils]: 7: Hoare triple {39148#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {39148#true} is VALID [2020-07-17 22:04:57,090 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,090 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {39148#true} {39148#true} #496#return; {39148#true} is VALID [2020-07-17 22:04:57,091 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,096 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,098 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39148#true} {39148#true} #538#return; {39148#true} is VALID [2020-07-17 22:04:57,098 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:57,099 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume !(0 == ~pumpRunning~0); {39148#true} is VALID [2020-07-17 22:04:57,099 INFO L263 TraceCheckUtils]: 2: Hoare triple {39148#true} call processEnvironment__wrappee__base(); {39148#true} is VALID [2020-07-17 22:04:57,099 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,099 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39148#true} #538#return; {39148#true} is VALID [2020-07-17 22:04:57,099 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,100 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39148#true} {39148#true} #500#return; {39148#true} is VALID [2020-07-17 22:04:57,100 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-17 22:04:57,100 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-17 22:04:57,100 INFO L263 TraceCheckUtils]: 2: Hoare triple {39148#true} call #t~ret54 := isLowWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,100 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {39148#true} is VALID [2020-07-17 22:04:57,101 INFO L263 TraceCheckUtils]: 4: Hoare triple {39148#true} call #t~ret74 := isLowWaterSensorDry(); {39148#true} is VALID [2020-07-17 22:04:57,101 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-17 22:04:57,101 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,101 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-17 22:04:57,101 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {39148#true} is VALID [2020-07-17 22:04:57,102 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {39148#true} is VALID [2020-07-17 22:04:57,102 INFO L280 TraceCheckUtils]: 10: Hoare triple {39148#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {39148#true} is VALID [2020-07-17 22:04:57,102 INFO L280 TraceCheckUtils]: 11: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,102 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39148#true} {39148#true} #496#return; {39148#true} is VALID [2020-07-17 22:04:57,102 INFO L280 TraceCheckUtils]: 13: Hoare triple {39148#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {39148#true} is VALID [2020-07-17 22:04:57,102 INFO L280 TraceCheckUtils]: 14: Hoare triple {39148#true} assume !(0 != ~tmp~7); {39148#true} is VALID [2020-07-17 22:04:57,104 INFO L263 TraceCheckUtils]: 15: Hoare triple {39148#true} call processEnvironment__wrappee__highWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,104 INFO L280 TraceCheckUtils]: 16: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:57,104 INFO L280 TraceCheckUtils]: 17: Hoare triple {39148#true} assume !(0 == ~pumpRunning~0); {39148#true} is VALID [2020-07-17 22:04:57,104 INFO L263 TraceCheckUtils]: 18: Hoare triple {39148#true} call processEnvironment__wrappee__base(); {39148#true} is VALID [2020-07-17 22:04:57,105 INFO L280 TraceCheckUtils]: 19: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,105 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39148#true} {39148#true} #538#return; {39148#true} is VALID [2020-07-17 22:04:57,105 INFO L280 TraceCheckUtils]: 21: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,105 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39148#true} {39148#true} #500#return; {39148#true} is VALID [2020-07-17 22:04:57,105 INFO L280 TraceCheckUtils]: 23: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,106 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {39148#true} {39148#true} #524#return; {39148#true} is VALID [2020-07-17 22:04:57,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,112 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-17 22:04:57,112 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,112 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-17 22:04:57,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,115 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,115 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,116 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #544#return; {39148#true} is VALID [2020-07-17 22:04:57,116 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-17 22:04:57,116 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,116 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-17 22:04:57,116 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,117 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-17 22:04:57,117 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-17 22:04:57,117 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume 2 != ~tmp~0; {39148#true} is VALID [2020-07-17 22:04:57,117 INFO L263 TraceCheckUtils]: 7: Hoare triple {39148#true} call #t~ret12 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:57,117 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,117 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,118 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {39148#true} {39148#true} #544#return; {39148#true} is VALID [2020-07-17 22:04:57,118 INFO L280 TraceCheckUtils]: 11: Hoare triple {39148#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {39148#true} is VALID [2020-07-17 22:04:57,118 INFO L280 TraceCheckUtils]: 12: Hoare triple {39148#true} assume 0 != ~tmp___0~0; {39148#true} is VALID [2020-07-17 22:04:57,118 INFO L280 TraceCheckUtils]: 13: Hoare triple {39148#true} assume !(0 == ~switchedOnBeforeTS~0); {39148#true} is VALID [2020-07-17 22:04:57,118 INFO L280 TraceCheckUtils]: 14: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,119 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {39148#true} {39148#true} #526#return; {39148#true} is VALID [2020-07-17 22:04:57,120 INFO L263 TraceCheckUtils]: 0: Hoare triple {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:04:57,120 INFO L263 TraceCheckUtils]: 1: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:57,120 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,120 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,121 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-17 22:04:57,121 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-17 22:04:57,121 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,121 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39148#true} {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {39148#true} is VALID [2020-07-17 22:04:57,121 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-17 22:04:57,122 INFO L263 TraceCheckUtils]: 9: Hoare triple {39148#true} call lowerWaterLevel(); {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:57,122 INFO L280 TraceCheckUtils]: 10: Hoare triple {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39148#true} is VALID [2020-07-17 22:04:57,122 INFO L280 TraceCheckUtils]: 11: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,123 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39148#true} {39148#true} #522#return; {39148#true} is VALID [2020-07-17 22:04:57,123 INFO L280 TraceCheckUtils]: 13: Hoare triple {39148#true} assume 0 != ~systemActive~0; {39148#true} is VALID [2020-07-17 22:04:57,123 INFO L263 TraceCheckUtils]: 14: Hoare triple {39148#true} call processEnvironment(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,124 INFO L280 TraceCheckUtils]: 15: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-17 22:04:57,124 INFO L280 TraceCheckUtils]: 16: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-17 22:04:57,124 INFO L263 TraceCheckUtils]: 17: Hoare triple {39148#true} call #t~ret54 := isLowWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,124 INFO L280 TraceCheckUtils]: 18: Hoare triple {39148#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {39148#true} is VALID [2020-07-17 22:04:57,124 INFO L263 TraceCheckUtils]: 19: Hoare triple {39148#true} call #t~ret74 := isLowWaterSensorDry(); {39148#true} is VALID [2020-07-17 22:04:57,125 INFO L280 TraceCheckUtils]: 20: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-17 22:04:57,125 INFO L280 TraceCheckUtils]: 21: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,125 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-17 22:04:57,125 INFO L280 TraceCheckUtils]: 23: Hoare triple {39148#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {39148#true} is VALID [2020-07-17 22:04:57,125 INFO L280 TraceCheckUtils]: 24: Hoare triple {39148#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {39148#true} is VALID [2020-07-17 22:04:57,125 INFO L280 TraceCheckUtils]: 25: Hoare triple {39148#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {39148#true} is VALID [2020-07-17 22:04:57,126 INFO L280 TraceCheckUtils]: 26: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,126 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {39148#true} {39148#true} #496#return; {39148#true} is VALID [2020-07-17 22:04:57,126 INFO L280 TraceCheckUtils]: 28: Hoare triple {39148#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {39148#true} is VALID [2020-07-17 22:04:57,126 INFO L280 TraceCheckUtils]: 29: Hoare triple {39148#true} assume !(0 != ~tmp~7); {39148#true} is VALID [2020-07-17 22:04:57,127 INFO L263 TraceCheckUtils]: 30: Hoare triple {39148#true} call processEnvironment__wrappee__highWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,127 INFO L280 TraceCheckUtils]: 31: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:57,127 INFO L280 TraceCheckUtils]: 32: Hoare triple {39148#true} assume !(0 == ~pumpRunning~0); {39148#true} is VALID [2020-07-17 22:04:57,128 INFO L263 TraceCheckUtils]: 33: Hoare triple {39148#true} call processEnvironment__wrappee__base(); {39148#true} is VALID [2020-07-17 22:04:57,128 INFO L280 TraceCheckUtils]: 34: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,128 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39148#true} {39148#true} #538#return; {39148#true} is VALID [2020-07-17 22:04:57,128 INFO L280 TraceCheckUtils]: 36: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,128 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {39148#true} {39148#true} #500#return; {39148#true} is VALID [2020-07-17 22:04:57,128 INFO L280 TraceCheckUtils]: 38: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,129 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {39148#true} {39148#true} #524#return; {39148#true} is VALID [2020-07-17 22:04:57,129 INFO L263 TraceCheckUtils]: 40: Hoare triple {39148#true} call __utac_acc__Specification5_spec__3(); {39148#true} is VALID [2020-07-17 22:04:57,129 INFO L280 TraceCheckUtils]: 41: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-17 22:04:57,129 INFO L263 TraceCheckUtils]: 42: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,129 INFO L280 TraceCheckUtils]: 43: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-17 22:04:57,130 INFO L280 TraceCheckUtils]: 44: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,130 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-17 22:04:57,130 INFO L280 TraceCheckUtils]: 46: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-17 22:04:57,130 INFO L280 TraceCheckUtils]: 47: Hoare triple {39148#true} assume 2 != ~tmp~0; {39148#true} is VALID [2020-07-17 22:04:57,130 INFO L263 TraceCheckUtils]: 48: Hoare triple {39148#true} call #t~ret12 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:57,130 INFO L280 TraceCheckUtils]: 49: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,131 INFO L280 TraceCheckUtils]: 50: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,131 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {39148#true} {39148#true} #544#return; {39148#true} is VALID [2020-07-17 22:04:57,131 INFO L280 TraceCheckUtils]: 52: Hoare triple {39148#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {39148#true} is VALID [2020-07-17 22:04:57,131 INFO L280 TraceCheckUtils]: 53: Hoare triple {39148#true} assume 0 != ~tmp___0~0; {39148#true} is VALID [2020-07-17 22:04:57,131 INFO L280 TraceCheckUtils]: 54: Hoare triple {39148#true} assume !(0 == ~switchedOnBeforeTS~0); {39148#true} is VALID [2020-07-17 22:04:57,131 INFO L280 TraceCheckUtils]: 55: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,132 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {39148#true} {39148#true} #526#return; {39148#true} is VALID [2020-07-17 22:04:57,132 INFO L280 TraceCheckUtils]: 57: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,132 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {39148#true} {39148#true} #510#return; {39148#true} is VALID [2020-07-17 22:04:57,146 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,161 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-17 22:04:57,161 INFO L263 TraceCheckUtils]: 0: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:57,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,162 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,162 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-17 22:04:57,162 INFO L280 TraceCheckUtils]: 4: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-17 22:04:57,162 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,162 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39148#true} {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {39148#true} is VALID [2020-07-17 22:04:57,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,165 INFO L280 TraceCheckUtils]: 0: Hoare triple {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39148#true} is VALID [2020-07-17 22:04:57,165 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,166 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #522#return; {39148#true} is VALID [2020-07-17 22:04:57,168 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,253 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-17 22:04:57,253 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,254 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-17 22:04:57,254 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {39148#true} is VALID [2020-07-17 22:04:57,254 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret74 := isLowWaterSensorDry(); {39148#true} is VALID [2020-07-17 22:04:57,254 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-17 22:04:57,255 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,255 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-17 22:04:57,255 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {39148#true} is VALID [2020-07-17 22:04:57,256 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {39706#(and (<= isLowWaterLevel_~tmp___0~3 0) (<= 0 isLowWaterLevel_~tmp___0~3))} is VALID [2020-07-17 22:04:57,257 INFO L280 TraceCheckUtils]: 7: Hoare triple {39706#(and (<= isLowWaterLevel_~tmp___0~3 0) (<= 0 isLowWaterLevel_~tmp___0~3))} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-17 22:04:57,257 INFO L280 TraceCheckUtils]: 8: Hoare triple {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} assume true; {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-17 22:04:57,259 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} {39148#true} #496#return; {39698#(= 0 |processEnvironment_#t~ret54|)} is VALID [2020-07-17 22:04:57,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,262 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {39148#true} is VALID [2020-07-17 22:04:57,262 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,263 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39149#false} #498#return; {39149#false} is VALID [2020-07-17 22:04:57,263 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-17 22:04:57,263 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-17 22:04:57,263 INFO L263 TraceCheckUtils]: 2: Hoare triple {39148#true} call #t~ret54 := isLowWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,264 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {39148#true} is VALID [2020-07-17 22:04:57,264 INFO L263 TraceCheckUtils]: 4: Hoare triple {39148#true} call #t~ret74 := isLowWaterSensorDry(); {39148#true} is VALID [2020-07-17 22:04:57,264 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-17 22:04:57,264 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,264 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-17 22:04:57,265 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {39148#true} is VALID [2020-07-17 22:04:57,266 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {39706#(and (<= isLowWaterLevel_~tmp___0~3 0) (<= 0 isLowWaterLevel_~tmp___0~3))} is VALID [2020-07-17 22:04:57,267 INFO L280 TraceCheckUtils]: 10: Hoare triple {39706#(and (<= isLowWaterLevel_~tmp___0~3 0) (<= 0 isLowWaterLevel_~tmp___0~3))} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-17 22:04:57,268 INFO L280 TraceCheckUtils]: 11: Hoare triple {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} assume true; {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-17 22:04:57,269 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} {39148#true} #496#return; {39698#(= 0 |processEnvironment_#t~ret54|)} is VALID [2020-07-17 22:04:57,270 INFO L280 TraceCheckUtils]: 13: Hoare triple {39698#(= 0 |processEnvironment_#t~ret54|)} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {39699#(= 0 processEnvironment_~tmp~7)} is VALID [2020-07-17 22:04:57,270 INFO L280 TraceCheckUtils]: 14: Hoare triple {39699#(= 0 processEnvironment_~tmp~7)} assume 0 != ~tmp~7; {39149#false} is VALID [2020-07-17 22:04:57,270 INFO L263 TraceCheckUtils]: 15: Hoare triple {39149#false} call deactivatePump(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,271 INFO L280 TraceCheckUtils]: 16: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {39148#true} is VALID [2020-07-17 22:04:57,271 INFO L280 TraceCheckUtils]: 17: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,271 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {39148#true} {39149#false} #498#return; {39149#false} is VALID [2020-07-17 22:04:57,271 INFO L280 TraceCheckUtils]: 19: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-17 22:04:57,271 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39149#false} {39148#true} #524#return; {39149#false} is VALID [2020-07-17 22:04:57,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,279 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-17 22:04:57,279 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,279 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-17 22:04:57,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,283 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,283 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,283 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #544#return; {39148#true} is VALID [2020-07-17 22:04:57,283 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-17 22:04:57,284 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,284 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-17 22:04:57,284 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,284 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-17 22:04:57,284 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-17 22:04:57,284 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume 2 != ~tmp~0; {39148#true} is VALID [2020-07-17 22:04:57,285 INFO L263 TraceCheckUtils]: 7: Hoare triple {39148#true} call #t~ret12 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:57,285 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,285 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,285 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {39148#true} {39148#true} #544#return; {39148#true} is VALID [2020-07-17 22:04:57,285 INFO L280 TraceCheckUtils]: 11: Hoare triple {39148#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {39148#true} is VALID [2020-07-17 22:04:57,286 INFO L280 TraceCheckUtils]: 12: Hoare triple {39148#true} assume !(0 != ~tmp___0~0); {39148#true} is VALID [2020-07-17 22:04:57,286 INFO L280 TraceCheckUtils]: 13: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,286 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {39148#true} {39149#false} #526#return; {39149#false} is VALID [2020-07-17 22:04:57,287 INFO L263 TraceCheckUtils]: 0: Hoare triple {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:04:57,287 INFO L263 TraceCheckUtils]: 1: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:57,287 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,288 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,288 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-17 22:04:57,288 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-17 22:04:57,288 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,288 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39148#true} {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {39148#true} is VALID [2020-07-17 22:04:57,288 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-17 22:04:57,290 INFO L263 TraceCheckUtils]: 9: Hoare triple {39148#true} call lowerWaterLevel(); {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:57,290 INFO L280 TraceCheckUtils]: 10: Hoare triple {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39148#true} is VALID [2020-07-17 22:04:57,290 INFO L280 TraceCheckUtils]: 11: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,290 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39148#true} {39148#true} #522#return; {39148#true} is VALID [2020-07-17 22:04:57,290 INFO L280 TraceCheckUtils]: 13: Hoare triple {39148#true} assume 0 != ~systemActive~0; {39148#true} is VALID [2020-07-17 22:04:57,291 INFO L263 TraceCheckUtils]: 14: Hoare triple {39148#true} call processEnvironment(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,291 INFO L280 TraceCheckUtils]: 15: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-17 22:04:57,291 INFO L280 TraceCheckUtils]: 16: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-17 22:04:57,292 INFO L263 TraceCheckUtils]: 17: Hoare triple {39148#true} call #t~ret54 := isLowWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,292 INFO L280 TraceCheckUtils]: 18: Hoare triple {39148#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {39148#true} is VALID [2020-07-17 22:04:57,292 INFO L263 TraceCheckUtils]: 19: Hoare triple {39148#true} call #t~ret74 := isLowWaterSensorDry(); {39148#true} is VALID [2020-07-17 22:04:57,292 INFO L280 TraceCheckUtils]: 20: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-17 22:04:57,292 INFO L280 TraceCheckUtils]: 21: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,292 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-17 22:04:57,293 INFO L280 TraceCheckUtils]: 23: Hoare triple {39148#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {39148#true} is VALID [2020-07-17 22:04:57,294 INFO L280 TraceCheckUtils]: 24: Hoare triple {39148#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {39706#(and (<= isLowWaterLevel_~tmp___0~3 0) (<= 0 isLowWaterLevel_~tmp___0~3))} is VALID [2020-07-17 22:04:57,294 INFO L280 TraceCheckUtils]: 25: Hoare triple {39706#(and (<= isLowWaterLevel_~tmp___0~3 0) (<= 0 isLowWaterLevel_~tmp___0~3))} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-17 22:04:57,295 INFO L280 TraceCheckUtils]: 26: Hoare triple {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} assume true; {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-17 22:04:57,296 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} {39148#true} #496#return; {39698#(= 0 |processEnvironment_#t~ret54|)} is VALID [2020-07-17 22:04:57,297 INFO L280 TraceCheckUtils]: 28: Hoare triple {39698#(= 0 |processEnvironment_#t~ret54|)} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {39699#(= 0 processEnvironment_~tmp~7)} is VALID [2020-07-17 22:04:57,297 INFO L280 TraceCheckUtils]: 29: Hoare triple {39699#(= 0 processEnvironment_~tmp~7)} assume 0 != ~tmp~7; {39149#false} is VALID [2020-07-17 22:04:57,298 INFO L263 TraceCheckUtils]: 30: Hoare triple {39149#false} call deactivatePump(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,298 INFO L280 TraceCheckUtils]: 31: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {39148#true} is VALID [2020-07-17 22:04:57,298 INFO L280 TraceCheckUtils]: 32: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,298 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {39148#true} {39149#false} #498#return; {39149#false} is VALID [2020-07-17 22:04:57,298 INFO L280 TraceCheckUtils]: 34: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-17 22:04:57,298 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39149#false} {39148#true} #524#return; {39149#false} is VALID [2020-07-17 22:04:57,299 INFO L263 TraceCheckUtils]: 36: Hoare triple {39149#false} call __utac_acc__Specification5_spec__3(); {39148#true} is VALID [2020-07-17 22:04:57,299 INFO L280 TraceCheckUtils]: 37: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-17 22:04:57,299 INFO L263 TraceCheckUtils]: 38: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,299 INFO L280 TraceCheckUtils]: 39: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-17 22:04:57,299 INFO L280 TraceCheckUtils]: 40: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,300 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-17 22:04:57,300 INFO L280 TraceCheckUtils]: 42: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-17 22:04:57,300 INFO L280 TraceCheckUtils]: 43: Hoare triple {39148#true} assume 2 != ~tmp~0; {39148#true} is VALID [2020-07-17 22:04:57,300 INFO L263 TraceCheckUtils]: 44: Hoare triple {39148#true} call #t~ret12 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:57,300 INFO L280 TraceCheckUtils]: 45: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,301 INFO L280 TraceCheckUtils]: 46: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,301 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {39148#true} {39148#true} #544#return; {39148#true} is VALID [2020-07-17 22:04:57,301 INFO L280 TraceCheckUtils]: 48: Hoare triple {39148#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {39148#true} is VALID [2020-07-17 22:04:57,301 INFO L280 TraceCheckUtils]: 49: Hoare triple {39148#true} assume !(0 != ~tmp___0~0); {39148#true} is VALID [2020-07-17 22:04:57,301 INFO L280 TraceCheckUtils]: 50: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,301 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {39148#true} {39149#false} #526#return; {39149#false} is VALID [2020-07-17 22:04:57,302 INFO L280 TraceCheckUtils]: 52: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-17 22:04:57,302 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {39149#false} {39148#true} #510#return; {39149#false} is VALID [2020-07-17 22:04:57,304 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,307 INFO L280 TraceCheckUtils]: 0: Hoare triple {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {39148#true} is VALID [2020-07-17 22:04:57,308 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,308 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39149#false} #504#return; {39149#false} is VALID [2020-07-17 22:04:57,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,315 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,315 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,315 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-17 22:04:57,316 INFO L263 TraceCheckUtils]: 0: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:57,316 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,316 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,316 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-17 22:04:57,316 INFO L280 TraceCheckUtils]: 4: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-17 22:04:57,317 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,317 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39148#true} {39149#false} #520#return; {39149#false} is VALID [2020-07-17 22:04:57,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,333 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,340 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,343 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:57,343 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:57,343 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,343 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-17 22:04:57,344 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39148#true} is VALID [2020-07-17 22:04:57,344 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret73 := isHighWaterSensorDry(); {39148#true} is VALID [2020-07-17 22:04:57,344 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:57,344 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:57,344 INFO L280 TraceCheckUtils]: 4: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,345 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-17 22:04:57,345 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39148#true} is VALID [2020-07-17 22:04:57,345 INFO L280 TraceCheckUtils]: 7: Hoare triple {39148#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39148#true} is VALID [2020-07-17 22:04:57,345 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39148#true} is VALID [2020-07-17 22:04:57,345 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,346 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {39148#true} {39148#true} #532#return; {39148#true} is VALID [2020-07-17 22:04:57,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,356 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-17 22:04:57,357 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,357 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-17 22:04:57,357 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:57,357 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-17 22:04:57,358 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-17 22:04:57,358 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,358 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-17 22:04:57,358 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:57,358 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,359 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-17 22:04:57,359 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,362 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-17 22:04:57,363 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,363 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-17 22:04:57,363 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {39148#true} is VALID [2020-07-17 22:04:57,364 INFO L263 TraceCheckUtils]: 1: Hoare triple {39148#true} call #t~ret55 := isMethaneAlarm(); {39148#true} is VALID [2020-07-17 22:04:57,364 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:57,364 INFO L263 TraceCheckUtils]: 3: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-17 22:04:57,365 INFO L280 TraceCheckUtils]: 4: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-17 22:04:57,365 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,365 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-17 22:04:57,365 INFO L280 TraceCheckUtils]: 7: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:57,365 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,366 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-17 22:04:57,366 INFO L280 TraceCheckUtils]: 10: Hoare triple {39148#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39148#true} is VALID [2020-07-17 22:04:57,366 INFO L280 TraceCheckUtils]: 11: Hoare triple {39148#true} assume !(0 != ~tmp~8); {39148#true} is VALID [2020-07-17 22:04:57,367 INFO L263 TraceCheckUtils]: 12: Hoare triple {39148#true} call activatePump__wrappee__lowWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,367 INFO L280 TraceCheckUtils]: 13: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-17 22:04:57,367 INFO L280 TraceCheckUtils]: 14: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,368 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-17 22:04:57,368 INFO L280 TraceCheckUtils]: 16: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,368 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {39148#true} {39148#true} #534#return; {39148#true} is VALID [2020-07-17 22:04:57,368 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:57,368 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume 0 == ~pumpRunning~0; {39148#true} is VALID [2020-07-17 22:04:57,369 INFO L263 TraceCheckUtils]: 2: Hoare triple {39148#true} call #t~ret53 := isHighWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,369 INFO L280 TraceCheckUtils]: 3: Hoare triple {39148#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39148#true} is VALID [2020-07-17 22:04:57,369 INFO L263 TraceCheckUtils]: 4: Hoare triple {39148#true} call #t~ret73 := isHighWaterSensorDry(); {39148#true} is VALID [2020-07-17 22:04:57,369 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:57,369 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:57,370 INFO L280 TraceCheckUtils]: 7: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,370 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-17 22:04:57,370 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39148#true} is VALID [2020-07-17 22:04:57,370 INFO L280 TraceCheckUtils]: 10: Hoare triple {39148#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39148#true} is VALID [2020-07-17 22:04:57,370 INFO L280 TraceCheckUtils]: 11: Hoare triple {39148#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39148#true} is VALID [2020-07-17 22:04:57,371 INFO L280 TraceCheckUtils]: 12: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,371 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {39148#true} {39148#true} #532#return; {39148#true} is VALID [2020-07-17 22:04:57,371 INFO L280 TraceCheckUtils]: 14: Hoare triple {39148#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {39148#true} is VALID [2020-07-17 22:04:57,371 INFO L280 TraceCheckUtils]: 15: Hoare triple {39148#true} assume 0 != ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:57,373 INFO L263 TraceCheckUtils]: 16: Hoare triple {39148#true} call activatePump(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,373 INFO L280 TraceCheckUtils]: 17: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {39148#true} is VALID [2020-07-17 22:04:57,373 INFO L263 TraceCheckUtils]: 18: Hoare triple {39148#true} call #t~ret55 := isMethaneAlarm(); {39148#true} is VALID [2020-07-17 22:04:57,373 INFO L280 TraceCheckUtils]: 19: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:57,374 INFO L263 TraceCheckUtils]: 20: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-17 22:04:57,374 INFO L280 TraceCheckUtils]: 21: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-17 22:04:57,374 INFO L280 TraceCheckUtils]: 22: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,374 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-17 22:04:57,374 INFO L280 TraceCheckUtils]: 24: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:57,374 INFO L280 TraceCheckUtils]: 25: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,375 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-17 22:04:57,375 INFO L280 TraceCheckUtils]: 27: Hoare triple {39148#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39148#true} is VALID [2020-07-17 22:04:57,375 INFO L280 TraceCheckUtils]: 28: Hoare triple {39148#true} assume !(0 != ~tmp~8); {39148#true} is VALID [2020-07-17 22:04:57,376 INFO L263 TraceCheckUtils]: 29: Hoare triple {39148#true} call activatePump__wrappee__lowWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,376 INFO L280 TraceCheckUtils]: 30: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-17 22:04:57,376 INFO L280 TraceCheckUtils]: 31: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,376 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-17 22:04:57,377 INFO L280 TraceCheckUtils]: 33: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,377 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {39148#true} {39148#true} #534#return; {39148#true} is VALID [2020-07-17 22:04:57,377 INFO L280 TraceCheckUtils]: 35: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,377 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {39148#true} {39148#true} #502#return; {39148#true} is VALID [2020-07-17 22:04:57,378 INFO L280 TraceCheckUtils]: 0: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-17 22:04:57,378 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume !(0 != ~pumpRunning~0); {39148#true} is VALID [2020-07-17 22:04:57,379 INFO L263 TraceCheckUtils]: 2: Hoare triple {39148#true} call processEnvironment__wrappee__highWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,379 INFO L280 TraceCheckUtils]: 3: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:57,379 INFO L280 TraceCheckUtils]: 4: Hoare triple {39148#true} assume 0 == ~pumpRunning~0; {39148#true} is VALID [2020-07-17 22:04:57,380 INFO L263 TraceCheckUtils]: 5: Hoare triple {39148#true} call #t~ret53 := isHighWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,380 INFO L280 TraceCheckUtils]: 6: Hoare triple {39148#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39148#true} is VALID [2020-07-17 22:04:57,380 INFO L263 TraceCheckUtils]: 7: Hoare triple {39148#true} call #t~ret73 := isHighWaterSensorDry(); {39148#true} is VALID [2020-07-17 22:04:57,380 INFO L280 TraceCheckUtils]: 8: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:57,380 INFO L280 TraceCheckUtils]: 9: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:57,380 INFO L280 TraceCheckUtils]: 10: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,381 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-17 22:04:57,381 INFO L280 TraceCheckUtils]: 12: Hoare triple {39148#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39148#true} is VALID [2020-07-17 22:04:57,381 INFO L280 TraceCheckUtils]: 13: Hoare triple {39148#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39148#true} is VALID [2020-07-17 22:04:57,381 INFO L280 TraceCheckUtils]: 14: Hoare triple {39148#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39148#true} is VALID [2020-07-17 22:04:57,381 INFO L280 TraceCheckUtils]: 15: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,381 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {39148#true} {39148#true} #532#return; {39148#true} is VALID [2020-07-17 22:04:57,382 INFO L280 TraceCheckUtils]: 17: Hoare triple {39148#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {39148#true} is VALID [2020-07-17 22:04:57,382 INFO L280 TraceCheckUtils]: 18: Hoare triple {39148#true} assume 0 != ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:57,383 INFO L263 TraceCheckUtils]: 19: Hoare triple {39148#true} call activatePump(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,383 INFO L280 TraceCheckUtils]: 20: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {39148#true} is VALID [2020-07-17 22:04:57,383 INFO L263 TraceCheckUtils]: 21: Hoare triple {39148#true} call #t~ret55 := isMethaneAlarm(); {39148#true} is VALID [2020-07-17 22:04:57,383 INFO L280 TraceCheckUtils]: 22: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:57,383 INFO L263 TraceCheckUtils]: 23: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-17 22:04:57,384 INFO L280 TraceCheckUtils]: 24: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-17 22:04:57,384 INFO L280 TraceCheckUtils]: 25: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,384 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-17 22:04:57,384 INFO L280 TraceCheckUtils]: 27: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:57,384 INFO L280 TraceCheckUtils]: 28: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,385 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-17 22:04:57,385 INFO L280 TraceCheckUtils]: 30: Hoare triple {39148#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39148#true} is VALID [2020-07-17 22:04:57,385 INFO L280 TraceCheckUtils]: 31: Hoare triple {39148#true} assume !(0 != ~tmp~8); {39148#true} is VALID [2020-07-17 22:04:57,386 INFO L263 TraceCheckUtils]: 32: Hoare triple {39148#true} call activatePump__wrappee__lowWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,386 INFO L280 TraceCheckUtils]: 33: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-17 22:04:57,386 INFO L280 TraceCheckUtils]: 34: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,386 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-17 22:04:57,386 INFO L280 TraceCheckUtils]: 36: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,387 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {39148#true} {39148#true} #534#return; {39148#true} is VALID [2020-07-17 22:04:57,387 INFO L280 TraceCheckUtils]: 38: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,387 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {39148#true} {39148#true} #502#return; {39148#true} is VALID [2020-07-17 22:04:57,387 INFO L280 TraceCheckUtils]: 40: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,387 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {39148#true} {39149#false} #524#return; {39149#false} is VALID [2020-07-17 22:04:57,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,391 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-17 22:04:57,391 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,391 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39149#false} #542#return; {39149#false} is VALID [2020-07-17 22:04:57,392 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,394 INFO L280 TraceCheckUtils]: 0: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,395 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,395 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39148#true} {39149#false} #544#return; {39149#false} is VALID [2020-07-17 22:04:57,399 INFO L263 TraceCheckUtils]: 0: Hoare triple {39148#true} call ULTIMATE.init(); {39404#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 22:04:57,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {39404#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {39148#true} is VALID [2020-07-17 22:04:57,399 INFO L280 TraceCheckUtils]: 2: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,399 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39148#true} {39148#true} #560#return; {39148#true} is VALID [2020-07-17 22:04:57,400 INFO L263 TraceCheckUtils]: 4: Hoare triple {39148#true} call #t~ret76 := main(); {39148#true} is VALID [2020-07-17 22:04:57,400 INFO L280 TraceCheckUtils]: 5: Hoare triple {39148#true} havoc ~retValue_acc~7;havoc ~tmp~4; {39148#true} is VALID [2020-07-17 22:04:57,400 INFO L263 TraceCheckUtils]: 6: Hoare triple {39148#true} call select_helpers(); {39148#true} is VALID [2020-07-17 22:04:57,400 INFO L280 TraceCheckUtils]: 7: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,400 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39148#true} {39148#true} #454#return; {39148#true} is VALID [2020-07-17 22:04:57,400 INFO L263 TraceCheckUtils]: 9: Hoare triple {39148#true} call select_features(); {39148#true} is VALID [2020-07-17 22:04:57,401 INFO L280 TraceCheckUtils]: 10: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,401 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39148#true} {39148#true} #456#return; {39148#true} is VALID [2020-07-17 22:04:57,401 INFO L263 TraceCheckUtils]: 12: Hoare triple {39148#true} call #t~ret48 := valid_product(); {39148#true} is VALID [2020-07-17 22:04:57,401 INFO L280 TraceCheckUtils]: 13: Hoare triple {39148#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {39148#true} is VALID [2020-07-17 22:04:57,401 INFO L280 TraceCheckUtils]: 14: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,402 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {39148#true} {39148#true} #458#return; {39148#true} is VALID [2020-07-17 22:04:57,402 INFO L280 TraceCheckUtils]: 16: Hoare triple {39148#true} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {39148#true} is VALID [2020-07-17 22:04:57,402 INFO L280 TraceCheckUtils]: 17: Hoare triple {39148#true} assume 0 != ~tmp~4; {39148#true} is VALID [2020-07-17 22:04:57,402 INFO L263 TraceCheckUtils]: 18: Hoare triple {39148#true} call setup(); {39148#true} is VALID [2020-07-17 22:04:57,402 INFO L280 TraceCheckUtils]: 19: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,403 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39148#true} {39148#true} #460#return; {39148#true} is VALID [2020-07-17 22:04:57,403 INFO L263 TraceCheckUtils]: 21: Hoare triple {39148#true} call runTest(); {39148#true} is VALID [2020-07-17 22:04:57,404 INFO L263 TraceCheckUtils]: 22: Hoare triple {39148#true} call __utac_acc__Specification5_spec__1(); {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:04:57,404 INFO L280 TraceCheckUtils]: 23: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {39148#true} is VALID [2020-07-17 22:04:57,404 INFO L280 TraceCheckUtils]: 24: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,404 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {39148#true} {39148#true} #550#return; {39148#true} is VALID [2020-07-17 22:04:57,404 INFO L263 TraceCheckUtils]: 26: Hoare triple {39148#true} call test(); {39148#true} is VALID [2020-07-17 22:04:57,405 INFO L280 TraceCheckUtils]: 27: Hoare triple {39148#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {39148#true} is VALID [2020-07-17 22:04:57,405 INFO L280 TraceCheckUtils]: 28: Hoare triple {39148#true} assume !false; {39148#true} is VALID [2020-07-17 22:04:57,405 INFO L280 TraceCheckUtils]: 29: Hoare triple {39148#true} assume ~splverifierCounter~0 < 4; {39148#true} is VALID [2020-07-17 22:04:57,405 INFO L280 TraceCheckUtils]: 30: Hoare triple {39148#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {39148#true} is VALID [2020-07-17 22:04:57,405 INFO L280 TraceCheckUtils]: 31: Hoare triple {39148#true} assume 0 != ~tmp~5; {39148#true} is VALID [2020-07-17 22:04:57,406 INFO L263 TraceCheckUtils]: 32: Hoare triple {39148#true} call waterRise(); {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:57,406 INFO L280 TraceCheckUtils]: 33: Hoare triple {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {39148#true} is VALID [2020-07-17 22:04:57,407 INFO L280 TraceCheckUtils]: 34: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,407 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39148#true} {39148#true} #504#return; {39148#true} is VALID [2020-07-17 22:04:57,407 INFO L280 TraceCheckUtils]: 36: Hoare triple {39148#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {39148#true} is VALID [2020-07-17 22:04:57,407 INFO L280 TraceCheckUtils]: 37: Hoare triple {39148#true} assume !(0 != ~tmp___0~1); {39148#true} is VALID [2020-07-17 22:04:57,407 INFO L280 TraceCheckUtils]: 38: Hoare triple {39148#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {39148#true} is VALID [2020-07-17 22:04:57,407 INFO L280 TraceCheckUtils]: 39: Hoare triple {39148#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {39148#true} is VALID [2020-07-17 22:04:57,408 INFO L280 TraceCheckUtils]: 40: Hoare triple {39148#true} assume 0 != ~tmp___1~0; {39148#true} is VALID [2020-07-17 22:04:57,408 INFO L263 TraceCheckUtils]: 41: Hoare triple {39148#true} call timeShift(); {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 22:04:57,409 INFO L263 TraceCheckUtils]: 42: Hoare triple {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:04:57,409 INFO L263 TraceCheckUtils]: 43: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:57,410 INFO L280 TraceCheckUtils]: 44: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,410 INFO L280 TraceCheckUtils]: 45: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,410 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-17 22:04:57,410 INFO L280 TraceCheckUtils]: 47: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-17 22:04:57,410 INFO L280 TraceCheckUtils]: 48: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,410 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {39148#true} {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {39148#true} is VALID [2020-07-17 22:04:57,411 INFO L280 TraceCheckUtils]: 50: Hoare triple {39148#true} assume !(0 != ~pumpRunning~0); {39148#true} is VALID [2020-07-17 22:04:57,411 INFO L280 TraceCheckUtils]: 51: Hoare triple {39148#true} assume 0 != ~systemActive~0; {39148#true} is VALID [2020-07-17 22:04:57,412 INFO L263 TraceCheckUtils]: 52: Hoare triple {39148#true} call processEnvironment(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,413 INFO L280 TraceCheckUtils]: 53: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-17 22:04:57,413 INFO L280 TraceCheckUtils]: 54: Hoare triple {39148#true} assume !(0 != ~pumpRunning~0); {39148#true} is VALID [2020-07-17 22:04:57,413 INFO L263 TraceCheckUtils]: 55: Hoare triple {39148#true} call processEnvironment__wrappee__highWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,414 INFO L280 TraceCheckUtils]: 56: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:57,414 INFO L280 TraceCheckUtils]: 57: Hoare triple {39148#true} assume 0 == ~pumpRunning~0; {39148#true} is VALID [2020-07-17 22:04:57,414 INFO L263 TraceCheckUtils]: 58: Hoare triple {39148#true} call #t~ret53 := isHighWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,414 INFO L280 TraceCheckUtils]: 59: Hoare triple {39148#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39148#true} is VALID [2020-07-17 22:04:57,414 INFO L263 TraceCheckUtils]: 60: Hoare triple {39148#true} call #t~ret73 := isHighWaterSensorDry(); {39148#true} is VALID [2020-07-17 22:04:57,414 INFO L280 TraceCheckUtils]: 61: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:57,414 INFO L280 TraceCheckUtils]: 62: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:57,415 INFO L280 TraceCheckUtils]: 63: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,415 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-17 22:04:57,415 INFO L280 TraceCheckUtils]: 65: Hoare triple {39148#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39148#true} is VALID [2020-07-17 22:04:57,415 INFO L280 TraceCheckUtils]: 66: Hoare triple {39148#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39148#true} is VALID [2020-07-17 22:04:57,415 INFO L280 TraceCheckUtils]: 67: Hoare triple {39148#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39148#true} is VALID [2020-07-17 22:04:57,416 INFO L280 TraceCheckUtils]: 68: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,416 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {39148#true} {39148#true} #532#return; {39148#true} is VALID [2020-07-17 22:04:57,416 INFO L280 TraceCheckUtils]: 70: Hoare triple {39148#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {39148#true} is VALID [2020-07-17 22:04:57,416 INFO L280 TraceCheckUtils]: 71: Hoare triple {39148#true} assume 0 != ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:57,417 INFO L263 TraceCheckUtils]: 72: Hoare triple {39148#true} call activatePump(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,417 INFO L280 TraceCheckUtils]: 73: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {39148#true} is VALID [2020-07-17 22:04:57,417 INFO L263 TraceCheckUtils]: 74: Hoare triple {39148#true} call #t~ret55 := isMethaneAlarm(); {39148#true} is VALID [2020-07-17 22:04:57,418 INFO L280 TraceCheckUtils]: 75: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:57,418 INFO L263 TraceCheckUtils]: 76: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-17 22:04:57,418 INFO L280 TraceCheckUtils]: 77: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-17 22:04:57,418 INFO L280 TraceCheckUtils]: 78: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,418 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-17 22:04:57,418 INFO L280 TraceCheckUtils]: 80: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:57,419 INFO L280 TraceCheckUtils]: 81: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,419 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-17 22:04:57,419 INFO L280 TraceCheckUtils]: 83: Hoare triple {39148#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39148#true} is VALID [2020-07-17 22:04:57,419 INFO L280 TraceCheckUtils]: 84: Hoare triple {39148#true} assume !(0 != ~tmp~8); {39148#true} is VALID [2020-07-17 22:04:57,420 INFO L263 TraceCheckUtils]: 85: Hoare triple {39148#true} call activatePump__wrappee__lowWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,420 INFO L280 TraceCheckUtils]: 86: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-17 22:04:57,420 INFO L280 TraceCheckUtils]: 87: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,420 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-17 22:04:57,421 INFO L280 TraceCheckUtils]: 89: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,421 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {39148#true} {39148#true} #534#return; {39148#true} is VALID [2020-07-17 22:04:57,421 INFO L280 TraceCheckUtils]: 91: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,421 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {39148#true} {39148#true} #502#return; {39148#true} is VALID [2020-07-17 22:04:57,421 INFO L280 TraceCheckUtils]: 93: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,421 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {39148#true} {39148#true} #524#return; {39148#true} is VALID [2020-07-17 22:04:57,422 INFO L263 TraceCheckUtils]: 95: Hoare triple {39148#true} call __utac_acc__Specification5_spec__3(); {39148#true} is VALID [2020-07-17 22:04:57,422 INFO L280 TraceCheckUtils]: 96: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-17 22:04:57,422 INFO L263 TraceCheckUtils]: 97: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,422 INFO L280 TraceCheckUtils]: 98: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-17 22:04:57,422 INFO L280 TraceCheckUtils]: 99: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,422 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-17 22:04:57,423 INFO L280 TraceCheckUtils]: 101: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-17 22:04:57,423 INFO L280 TraceCheckUtils]: 102: Hoare triple {39148#true} assume !(2 != ~tmp~0); {39148#true} is VALID [2020-07-17 22:04:57,423 INFO L280 TraceCheckUtils]: 103: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,423 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {39148#true} {39148#true} #526#return; {39148#true} is VALID [2020-07-17 22:04:57,423 INFO L280 TraceCheckUtils]: 105: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,423 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {39148#true} {39148#true} #510#return; {39148#true} is VALID [2020-07-17 22:04:57,424 INFO L280 TraceCheckUtils]: 107: Hoare triple {39148#true} assume !false; {39148#true} is VALID [2020-07-17 22:04:57,424 INFO L280 TraceCheckUtils]: 108: Hoare triple {39148#true} assume ~splverifierCounter~0 < 4; {39148#true} is VALID [2020-07-17 22:04:57,424 INFO L280 TraceCheckUtils]: 109: Hoare triple {39148#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {39148#true} is VALID [2020-07-17 22:04:57,424 INFO L280 TraceCheckUtils]: 110: Hoare triple {39148#true} assume !(0 != ~tmp~5); {39148#true} is VALID [2020-07-17 22:04:57,424 INFO L280 TraceCheckUtils]: 111: Hoare triple {39148#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {39148#true} is VALID [2020-07-17 22:04:57,424 INFO L280 TraceCheckUtils]: 112: Hoare triple {39148#true} assume !(0 != ~tmp___0~1); {39148#true} is VALID [2020-07-17 22:04:57,425 INFO L280 TraceCheckUtils]: 113: Hoare triple {39148#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {39148#true} is VALID [2020-07-17 22:04:57,425 INFO L280 TraceCheckUtils]: 114: Hoare triple {39148#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {39148#true} is VALID [2020-07-17 22:04:57,425 INFO L280 TraceCheckUtils]: 115: Hoare triple {39148#true} assume 0 != ~tmp___1~0; {39148#true} is VALID [2020-07-17 22:04:57,427 INFO L263 TraceCheckUtils]: 116: Hoare triple {39148#true} call timeShift(); {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 22:04:57,428 INFO L263 TraceCheckUtils]: 117: Hoare triple {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:04:57,428 INFO L263 TraceCheckUtils]: 118: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:57,428 INFO L280 TraceCheckUtils]: 119: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,428 INFO L280 TraceCheckUtils]: 120: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,428 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-17 22:04:57,429 INFO L280 TraceCheckUtils]: 122: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-17 22:04:57,429 INFO L280 TraceCheckUtils]: 123: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,429 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {39148#true} {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {39148#true} is VALID [2020-07-17 22:04:57,429 INFO L280 TraceCheckUtils]: 125: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-17 22:04:57,430 INFO L263 TraceCheckUtils]: 126: Hoare triple {39148#true} call lowerWaterLevel(); {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:57,430 INFO L280 TraceCheckUtils]: 127: Hoare triple {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39148#true} is VALID [2020-07-17 22:04:57,430 INFO L280 TraceCheckUtils]: 128: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,430 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {39148#true} {39148#true} #522#return; {39148#true} is VALID [2020-07-17 22:04:57,430 INFO L280 TraceCheckUtils]: 130: Hoare triple {39148#true} assume 0 != ~systemActive~0; {39148#true} is VALID [2020-07-17 22:04:57,432 INFO L263 TraceCheckUtils]: 131: Hoare triple {39148#true} call processEnvironment(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,432 INFO L280 TraceCheckUtils]: 132: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-17 22:04:57,432 INFO L280 TraceCheckUtils]: 133: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-17 22:04:57,432 INFO L263 TraceCheckUtils]: 134: Hoare triple {39148#true} call #t~ret54 := isLowWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,432 INFO L280 TraceCheckUtils]: 135: Hoare triple {39148#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {39148#true} is VALID [2020-07-17 22:04:57,432 INFO L263 TraceCheckUtils]: 136: Hoare triple {39148#true} call #t~ret74 := isLowWaterSensorDry(); {39148#true} is VALID [2020-07-17 22:04:57,433 INFO L280 TraceCheckUtils]: 137: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-17 22:04:57,433 INFO L280 TraceCheckUtils]: 138: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,433 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-17 22:04:57,433 INFO L280 TraceCheckUtils]: 140: Hoare triple {39148#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {39148#true} is VALID [2020-07-17 22:04:57,433 INFO L280 TraceCheckUtils]: 141: Hoare triple {39148#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {39148#true} is VALID [2020-07-17 22:04:57,433 INFO L280 TraceCheckUtils]: 142: Hoare triple {39148#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {39148#true} is VALID [2020-07-17 22:04:57,434 INFO L280 TraceCheckUtils]: 143: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,434 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {39148#true} {39148#true} #496#return; {39148#true} is VALID [2020-07-17 22:04:57,434 INFO L280 TraceCheckUtils]: 145: Hoare triple {39148#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {39148#true} is VALID [2020-07-17 22:04:57,434 INFO L280 TraceCheckUtils]: 146: Hoare triple {39148#true} assume !(0 != ~tmp~7); {39148#true} is VALID [2020-07-17 22:04:57,435 INFO L263 TraceCheckUtils]: 147: Hoare triple {39148#true} call processEnvironment__wrappee__highWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,435 INFO L280 TraceCheckUtils]: 148: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:57,436 INFO L280 TraceCheckUtils]: 149: Hoare triple {39148#true} assume !(0 == ~pumpRunning~0); {39148#true} is VALID [2020-07-17 22:04:57,436 INFO L263 TraceCheckUtils]: 150: Hoare triple {39148#true} call processEnvironment__wrappee__base(); {39148#true} is VALID [2020-07-17 22:04:57,436 INFO L280 TraceCheckUtils]: 151: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,436 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {39148#true} {39148#true} #538#return; {39148#true} is VALID [2020-07-17 22:04:57,436 INFO L280 TraceCheckUtils]: 153: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,436 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {39148#true} {39148#true} #500#return; {39148#true} is VALID [2020-07-17 22:04:57,437 INFO L280 TraceCheckUtils]: 155: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,437 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {39148#true} {39148#true} #524#return; {39148#true} is VALID [2020-07-17 22:04:57,437 INFO L263 TraceCheckUtils]: 157: Hoare triple {39148#true} call __utac_acc__Specification5_spec__3(); {39148#true} is VALID [2020-07-17 22:04:57,437 INFO L280 TraceCheckUtils]: 158: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-17 22:04:57,437 INFO L263 TraceCheckUtils]: 159: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,437 INFO L280 TraceCheckUtils]: 160: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-17 22:04:57,438 INFO L280 TraceCheckUtils]: 161: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,438 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-17 22:04:57,438 INFO L280 TraceCheckUtils]: 163: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-17 22:04:57,438 INFO L280 TraceCheckUtils]: 164: Hoare triple {39148#true} assume 2 != ~tmp~0; {39148#true} is VALID [2020-07-17 22:04:57,438 INFO L263 TraceCheckUtils]: 165: Hoare triple {39148#true} call #t~ret12 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:57,439 INFO L280 TraceCheckUtils]: 166: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,439 INFO L280 TraceCheckUtils]: 167: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,439 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {39148#true} {39148#true} #544#return; {39148#true} is VALID [2020-07-17 22:04:57,439 INFO L280 TraceCheckUtils]: 169: Hoare triple {39148#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {39148#true} is VALID [2020-07-17 22:04:57,439 INFO L280 TraceCheckUtils]: 170: Hoare triple {39148#true} assume 0 != ~tmp___0~0; {39148#true} is VALID [2020-07-17 22:04:57,440 INFO L280 TraceCheckUtils]: 171: Hoare triple {39148#true} assume !(0 == ~switchedOnBeforeTS~0); {39148#true} is VALID [2020-07-17 22:04:57,440 INFO L280 TraceCheckUtils]: 172: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,440 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {39148#true} {39148#true} #526#return; {39148#true} is VALID [2020-07-17 22:04:57,440 INFO L280 TraceCheckUtils]: 174: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,440 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {39148#true} {39148#true} #510#return; {39148#true} is VALID [2020-07-17 22:04:57,440 INFO L280 TraceCheckUtils]: 176: Hoare triple {39148#true} assume !false; {39148#true} is VALID [2020-07-17 22:04:57,440 INFO L280 TraceCheckUtils]: 177: Hoare triple {39148#true} assume ~splverifierCounter~0 < 4; {39148#true} is VALID [2020-07-17 22:04:57,441 INFO L280 TraceCheckUtils]: 178: Hoare triple {39148#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {39148#true} is VALID [2020-07-17 22:04:57,441 INFO L280 TraceCheckUtils]: 179: Hoare triple {39148#true} assume !(0 != ~tmp~5); {39148#true} is VALID [2020-07-17 22:04:57,441 INFO L280 TraceCheckUtils]: 180: Hoare triple {39148#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {39148#true} is VALID [2020-07-17 22:04:57,441 INFO L280 TraceCheckUtils]: 181: Hoare triple {39148#true} assume !(0 != ~tmp___0~1); {39148#true} is VALID [2020-07-17 22:04:57,441 INFO L280 TraceCheckUtils]: 182: Hoare triple {39148#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {39148#true} is VALID [2020-07-17 22:04:57,441 INFO L280 TraceCheckUtils]: 183: Hoare triple {39148#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {39148#true} is VALID [2020-07-17 22:04:57,442 INFO L280 TraceCheckUtils]: 184: Hoare triple {39148#true} assume 0 != ~tmp___1~0; {39148#true} is VALID [2020-07-17 22:04:57,443 INFO L263 TraceCheckUtils]: 185: Hoare triple {39148#true} call timeShift(); {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 22:04:57,444 INFO L263 TraceCheckUtils]: 186: Hoare triple {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:04:57,444 INFO L263 TraceCheckUtils]: 187: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:57,444 INFO L280 TraceCheckUtils]: 188: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,444 INFO L280 TraceCheckUtils]: 189: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,445 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-17 22:04:57,445 INFO L280 TraceCheckUtils]: 191: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-17 22:04:57,445 INFO L280 TraceCheckUtils]: 192: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,445 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {39148#true} {39407#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {39148#true} is VALID [2020-07-17 22:04:57,445 INFO L280 TraceCheckUtils]: 194: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-17 22:04:57,446 INFO L263 TraceCheckUtils]: 195: Hoare triple {39148#true} call lowerWaterLevel(); {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:57,446 INFO L280 TraceCheckUtils]: 196: Hoare triple {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39148#true} is VALID [2020-07-17 22:04:57,447 INFO L280 TraceCheckUtils]: 197: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,447 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {39148#true} {39148#true} #522#return; {39148#true} is VALID [2020-07-17 22:04:57,447 INFO L280 TraceCheckUtils]: 199: Hoare triple {39148#true} assume 0 != ~systemActive~0; {39148#true} is VALID [2020-07-17 22:04:57,448 INFO L263 TraceCheckUtils]: 200: Hoare triple {39148#true} call processEnvironment(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,448 INFO L280 TraceCheckUtils]: 201: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-17 22:04:57,449 INFO L280 TraceCheckUtils]: 202: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-17 22:04:57,449 INFO L263 TraceCheckUtils]: 203: Hoare triple {39148#true} call #t~ret54 := isLowWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,449 INFO L280 TraceCheckUtils]: 204: Hoare triple {39148#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {39148#true} is VALID [2020-07-17 22:04:57,450 INFO L263 TraceCheckUtils]: 205: Hoare triple {39148#true} call #t~ret74 := isLowWaterSensorDry(); {39148#true} is VALID [2020-07-17 22:04:57,450 INFO L280 TraceCheckUtils]: 206: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-17 22:04:57,450 INFO L280 TraceCheckUtils]: 207: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,451 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-17 22:04:57,451 INFO L280 TraceCheckUtils]: 209: Hoare triple {39148#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {39148#true} is VALID [2020-07-17 22:04:57,452 INFO L280 TraceCheckUtils]: 210: Hoare triple {39148#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {39706#(and (<= isLowWaterLevel_~tmp___0~3 0) (<= 0 isLowWaterLevel_~tmp___0~3))} is VALID [2020-07-17 22:04:57,453 INFO L280 TraceCheckUtils]: 211: Hoare triple {39706#(and (<= isLowWaterLevel_~tmp___0~3 0) (<= 0 isLowWaterLevel_~tmp___0~3))} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-17 22:04:57,454 INFO L280 TraceCheckUtils]: 212: Hoare triple {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} assume true; {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-17 22:04:57,456 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {39707#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} {39148#true} #496#return; {39698#(= 0 |processEnvironment_#t~ret54|)} is VALID [2020-07-17 22:04:57,458 INFO L280 TraceCheckUtils]: 214: Hoare triple {39698#(= 0 |processEnvironment_#t~ret54|)} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {39699#(= 0 processEnvironment_~tmp~7)} is VALID [2020-07-17 22:04:57,459 INFO L280 TraceCheckUtils]: 215: Hoare triple {39699#(= 0 processEnvironment_~tmp~7)} assume 0 != ~tmp~7; {39149#false} is VALID [2020-07-17 22:04:57,459 INFO L263 TraceCheckUtils]: 216: Hoare triple {39149#false} call deactivatePump(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,460 INFO L280 TraceCheckUtils]: 217: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {39148#true} is VALID [2020-07-17 22:04:57,460 INFO L280 TraceCheckUtils]: 218: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,460 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {39148#true} {39149#false} #498#return; {39149#false} is VALID [2020-07-17 22:04:57,460 INFO L280 TraceCheckUtils]: 220: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-17 22:04:57,461 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {39149#false} {39148#true} #524#return; {39149#false} is VALID [2020-07-17 22:04:57,461 INFO L263 TraceCheckUtils]: 222: Hoare triple {39149#false} call __utac_acc__Specification5_spec__3(); {39148#true} is VALID [2020-07-17 22:04:57,461 INFO L280 TraceCheckUtils]: 223: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-17 22:04:57,461 INFO L263 TraceCheckUtils]: 224: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,462 INFO L280 TraceCheckUtils]: 225: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-17 22:04:57,462 INFO L280 TraceCheckUtils]: 226: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,462 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-17 22:04:57,463 INFO L280 TraceCheckUtils]: 228: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-17 22:04:57,463 INFO L280 TraceCheckUtils]: 229: Hoare triple {39148#true} assume 2 != ~tmp~0; {39148#true} is VALID [2020-07-17 22:04:57,463 INFO L263 TraceCheckUtils]: 230: Hoare triple {39148#true} call #t~ret12 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:57,463 INFO L280 TraceCheckUtils]: 231: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,464 INFO L280 TraceCheckUtils]: 232: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,464 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {39148#true} {39148#true} #544#return; {39148#true} is VALID [2020-07-17 22:04:57,464 INFO L280 TraceCheckUtils]: 234: Hoare triple {39148#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {39148#true} is VALID [2020-07-17 22:04:57,465 INFO L280 TraceCheckUtils]: 235: Hoare triple {39148#true} assume !(0 != ~tmp___0~0); {39148#true} is VALID [2020-07-17 22:04:57,465 INFO L280 TraceCheckUtils]: 236: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,465 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {39148#true} {39149#false} #526#return; {39149#false} is VALID [2020-07-17 22:04:57,465 INFO L280 TraceCheckUtils]: 238: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-17 22:04:57,466 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {39149#false} {39148#true} #510#return; {39149#false} is VALID [2020-07-17 22:04:57,466 INFO L280 TraceCheckUtils]: 240: Hoare triple {39149#false} assume !false; {39149#false} is VALID [2020-07-17 22:04:57,466 INFO L280 TraceCheckUtils]: 241: Hoare triple {39149#false} assume ~splverifierCounter~0 < 4; {39149#false} is VALID [2020-07-17 22:04:57,467 INFO L280 TraceCheckUtils]: 242: Hoare triple {39149#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {39149#false} is VALID [2020-07-17 22:04:57,467 INFO L280 TraceCheckUtils]: 243: Hoare triple {39149#false} assume 0 != ~tmp~5; {39149#false} is VALID [2020-07-17 22:04:57,467 INFO L263 TraceCheckUtils]: 244: Hoare triple {39149#false} call waterRise(); {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:57,467 INFO L280 TraceCheckUtils]: 245: Hoare triple {39406#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {39148#true} is VALID [2020-07-17 22:04:57,468 INFO L280 TraceCheckUtils]: 246: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,468 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {39148#true} {39149#false} #504#return; {39149#false} is VALID [2020-07-17 22:04:57,468 INFO L280 TraceCheckUtils]: 248: Hoare triple {39149#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {39149#false} is VALID [2020-07-17 22:04:57,469 INFO L280 TraceCheckUtils]: 249: Hoare triple {39149#false} assume !(0 != ~tmp___0~1); {39149#false} is VALID [2020-07-17 22:04:57,469 INFO L280 TraceCheckUtils]: 250: Hoare triple {39149#false} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {39149#false} is VALID [2020-07-17 22:04:57,469 INFO L280 TraceCheckUtils]: 251: Hoare triple {39149#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {39149#false} is VALID [2020-07-17 22:04:57,469 INFO L280 TraceCheckUtils]: 252: Hoare triple {39149#false} assume 0 != ~tmp___1~0; {39149#false} is VALID [2020-07-17 22:04:57,469 INFO L263 TraceCheckUtils]: 253: Hoare triple {39149#false} call timeShift(); {39149#false} is VALID [2020-07-17 22:04:57,470 INFO L263 TraceCheckUtils]: 254: Hoare triple {39149#false} call __utac_acc__Specification5_spec__2(); {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:04:57,470 INFO L263 TraceCheckUtils]: 255: Hoare triple {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:57,470 INFO L280 TraceCheckUtils]: 256: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,471 INFO L280 TraceCheckUtils]: 257: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,471 INFO L275 TraceCheckUtils]: 258: Hoare quadruple {39148#true} {39405#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {39148#true} is VALID [2020-07-17 22:04:57,471 INFO L280 TraceCheckUtils]: 259: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-17 22:04:57,471 INFO L280 TraceCheckUtils]: 260: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,472 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {39148#true} {39149#false} #520#return; {39149#false} is VALID [2020-07-17 22:04:57,472 INFO L280 TraceCheckUtils]: 262: Hoare triple {39149#false} assume !(0 != ~pumpRunning~0); {39149#false} is VALID [2020-07-17 22:04:57,472 INFO L280 TraceCheckUtils]: 263: Hoare triple {39149#false} assume 0 != ~systemActive~0; {39149#false} is VALID [2020-07-17 22:04:57,473 INFO L263 TraceCheckUtils]: 264: Hoare triple {39149#false} call processEnvironment(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,473 INFO L280 TraceCheckUtils]: 265: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {39148#true} is VALID [2020-07-17 22:04:57,473 INFO L280 TraceCheckUtils]: 266: Hoare triple {39148#true} assume !(0 != ~pumpRunning~0); {39148#true} is VALID [2020-07-17 22:04:57,478 INFO L263 TraceCheckUtils]: 267: Hoare triple {39148#true} call processEnvironment__wrappee__highWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,478 INFO L280 TraceCheckUtils]: 268: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:57,478 INFO L280 TraceCheckUtils]: 269: Hoare triple {39148#true} assume 0 == ~pumpRunning~0; {39148#true} is VALID [2020-07-17 22:04:57,478 INFO L263 TraceCheckUtils]: 270: Hoare triple {39148#true} call #t~ret53 := isHighWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,479 INFO L280 TraceCheckUtils]: 271: Hoare triple {39148#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39148#true} is VALID [2020-07-17 22:04:57,479 INFO L263 TraceCheckUtils]: 272: Hoare triple {39148#true} call #t~ret73 := isHighWaterSensorDry(); {39148#true} is VALID [2020-07-17 22:04:57,479 INFO L280 TraceCheckUtils]: 273: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:57,480 INFO L280 TraceCheckUtils]: 274: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:57,480 INFO L280 TraceCheckUtils]: 275: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,480 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-17 22:04:57,480 INFO L280 TraceCheckUtils]: 277: Hoare triple {39148#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39148#true} is VALID [2020-07-17 22:04:57,481 INFO L280 TraceCheckUtils]: 278: Hoare triple {39148#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39148#true} is VALID [2020-07-17 22:04:57,481 INFO L280 TraceCheckUtils]: 279: Hoare triple {39148#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39148#true} is VALID [2020-07-17 22:04:57,481 INFO L280 TraceCheckUtils]: 280: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,481 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {39148#true} {39148#true} #532#return; {39148#true} is VALID [2020-07-17 22:04:57,481 INFO L280 TraceCheckUtils]: 282: Hoare triple {39148#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {39148#true} is VALID [2020-07-17 22:04:57,482 INFO L280 TraceCheckUtils]: 283: Hoare triple {39148#true} assume 0 != ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:57,483 INFO L263 TraceCheckUtils]: 284: Hoare triple {39148#true} call activatePump(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,483 INFO L280 TraceCheckUtils]: 285: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {39148#true} is VALID [2020-07-17 22:04:57,483 INFO L263 TraceCheckUtils]: 286: Hoare triple {39148#true} call #t~ret55 := isMethaneAlarm(); {39148#true} is VALID [2020-07-17 22:04:57,483 INFO L280 TraceCheckUtils]: 287: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:57,483 INFO L263 TraceCheckUtils]: 288: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-17 22:04:57,484 INFO L280 TraceCheckUtils]: 289: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-17 22:04:57,484 INFO L280 TraceCheckUtils]: 290: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,484 INFO L275 TraceCheckUtils]: 291: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-17 22:04:57,484 INFO L280 TraceCheckUtils]: 292: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:57,484 INFO L280 TraceCheckUtils]: 293: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,485 INFO L275 TraceCheckUtils]: 294: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-17 22:04:57,485 INFO L280 TraceCheckUtils]: 295: Hoare triple {39148#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39148#true} is VALID [2020-07-17 22:04:57,485 INFO L280 TraceCheckUtils]: 296: Hoare triple {39148#true} assume !(0 != ~tmp~8); {39148#true} is VALID [2020-07-17 22:04:57,486 INFO L263 TraceCheckUtils]: 297: Hoare triple {39148#true} call activatePump__wrappee__lowWaterSensor(); {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:04:57,486 INFO L280 TraceCheckUtils]: 298: Hoare triple {39469#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-17 22:04:57,486 INFO L280 TraceCheckUtils]: 299: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,486 INFO L275 TraceCheckUtils]: 300: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-17 22:04:57,487 INFO L280 TraceCheckUtils]: 301: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,487 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {39148#true} {39148#true} #534#return; {39148#true} is VALID [2020-07-17 22:04:57,487 INFO L280 TraceCheckUtils]: 303: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,487 INFO L275 TraceCheckUtils]: 304: Hoare quadruple {39148#true} {39148#true} #502#return; {39148#true} is VALID [2020-07-17 22:04:57,488 INFO L280 TraceCheckUtils]: 305: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,488 INFO L275 TraceCheckUtils]: 306: Hoare quadruple {39148#true} {39149#false} #524#return; {39149#false} is VALID [2020-07-17 22:04:57,488 INFO L263 TraceCheckUtils]: 307: Hoare triple {39149#false} call __utac_acc__Specification5_spec__3(); {39149#false} is VALID [2020-07-17 22:04:57,488 INFO L280 TraceCheckUtils]: 308: Hoare triple {39149#false} havoc ~tmp~0;havoc ~tmp___0~0; {39149#false} is VALID [2020-07-17 22:04:57,488 INFO L263 TraceCheckUtils]: 309: Hoare triple {39149#false} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:57,489 INFO L280 TraceCheckUtils]: 310: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-17 22:04:57,489 INFO L280 TraceCheckUtils]: 311: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,489 INFO L275 TraceCheckUtils]: 312: Hoare quadruple {39148#true} {39149#false} #542#return; {39149#false} is VALID [2020-07-17 22:04:57,489 INFO L280 TraceCheckUtils]: 313: Hoare triple {39149#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39149#false} is VALID [2020-07-17 22:04:57,489 INFO L280 TraceCheckUtils]: 314: Hoare triple {39149#false} assume 2 != ~tmp~0; {39149#false} is VALID [2020-07-17 22:04:57,490 INFO L263 TraceCheckUtils]: 315: Hoare triple {39149#false} call #t~ret12 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:57,490 INFO L280 TraceCheckUtils]: 316: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:57,490 INFO L280 TraceCheckUtils]: 317: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:57,490 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {39148#true} {39149#false} #544#return; {39149#false} is VALID [2020-07-17 22:04:57,490 INFO L280 TraceCheckUtils]: 319: Hoare triple {39149#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {39149#false} is VALID [2020-07-17 22:04:57,491 INFO L280 TraceCheckUtils]: 320: Hoare triple {39149#false} assume 0 != ~tmp___0~0; {39149#false} is VALID [2020-07-17 22:04:57,491 INFO L280 TraceCheckUtils]: 321: Hoare triple {39149#false} assume 0 == ~switchedOnBeforeTS~0; {39149#false} is VALID [2020-07-17 22:04:57,491 INFO L263 TraceCheckUtils]: 322: Hoare triple {39149#false} call __automaton_fail(); {39149#false} is VALID [2020-07-17 22:04:57,491 INFO L280 TraceCheckUtils]: 323: Hoare triple {39149#false} assume !false; {39149#false} is VALID [2020-07-17 22:04:57,603 INFO L134 CoverageAnalysis]: Checked inductivity of 332 backedges. 79 proven. 2 refuted. 0 times theorem prover too weak. 251 trivial. 0 not checked. [2020-07-17 22:04:57,604 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1191603390] [2020-07-17 22:04:57,604 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1336618962] [2020-07-17 22:04:57,604 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-17 22:04:57,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,887 INFO L264 TraceCheckSpWp]: Trace formula consists of 1351 conjuncts, 28 conjunts are in the unsatisfiable core [2020-07-17 22:04:57,959 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:04:57,965 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:04:58,645 INFO L263 TraceCheckUtils]: 0: Hoare triple {39148#true} call ULTIMATE.init(); {39148#true} is VALID [2020-07-17 22:04:58,649 INFO L280 TraceCheckUtils]: 1: Hoare triple {39148#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,650 INFO L280 TraceCheckUtils]: 2: Hoare triple {39807#(<= ~waterLevel~0 1)} assume true; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,651 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39807#(<= ~waterLevel~0 1)} {39148#true} #560#return; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,652 INFO L263 TraceCheckUtils]: 4: Hoare triple {39807#(<= ~waterLevel~0 1)} call #t~ret76 := main(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,652 INFO L280 TraceCheckUtils]: 5: Hoare triple {39807#(<= ~waterLevel~0 1)} havoc ~retValue_acc~7;havoc ~tmp~4; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,653 INFO L263 TraceCheckUtils]: 6: Hoare triple {39807#(<= ~waterLevel~0 1)} call select_helpers(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,653 INFO L280 TraceCheckUtils]: 7: Hoare triple {39807#(<= ~waterLevel~0 1)} assume true; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,654 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39807#(<= ~waterLevel~0 1)} {39807#(<= ~waterLevel~0 1)} #454#return; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,654 INFO L263 TraceCheckUtils]: 9: Hoare triple {39807#(<= ~waterLevel~0 1)} call select_features(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,655 INFO L280 TraceCheckUtils]: 10: Hoare triple {39807#(<= ~waterLevel~0 1)} assume true; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,656 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39807#(<= ~waterLevel~0 1)} {39807#(<= ~waterLevel~0 1)} #456#return; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,657 INFO L263 TraceCheckUtils]: 12: Hoare triple {39807#(<= ~waterLevel~0 1)} call #t~ret48 := valid_product(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,657 INFO L280 TraceCheckUtils]: 13: Hoare triple {39807#(<= ~waterLevel~0 1)} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,658 INFO L280 TraceCheckUtils]: 14: Hoare triple {39807#(<= ~waterLevel~0 1)} assume true; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,659 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {39807#(<= ~waterLevel~0 1)} {39807#(<= ~waterLevel~0 1)} #458#return; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,660 INFO L280 TraceCheckUtils]: 16: Hoare triple {39807#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,660 INFO L280 TraceCheckUtils]: 17: Hoare triple {39807#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,661 INFO L263 TraceCheckUtils]: 18: Hoare triple {39807#(<= ~waterLevel~0 1)} call setup(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,661 INFO L280 TraceCheckUtils]: 19: Hoare triple {39807#(<= ~waterLevel~0 1)} assume true; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,665 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39807#(<= ~waterLevel~0 1)} {39807#(<= ~waterLevel~0 1)} #460#return; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,668 INFO L263 TraceCheckUtils]: 21: Hoare triple {39807#(<= ~waterLevel~0 1)} call runTest(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,671 INFO L263 TraceCheckUtils]: 22: Hoare triple {39807#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,671 INFO L280 TraceCheckUtils]: 23: Hoare triple {39807#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,672 INFO L280 TraceCheckUtils]: 24: Hoare triple {39807#(<= ~waterLevel~0 1)} assume true; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,673 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {39807#(<= ~waterLevel~0 1)} {39807#(<= ~waterLevel~0 1)} #550#return; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,674 INFO L263 TraceCheckUtils]: 26: Hoare triple {39807#(<= ~waterLevel~0 1)} call test(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,675 INFO L280 TraceCheckUtils]: 27: Hoare triple {39807#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,675 INFO L280 TraceCheckUtils]: 28: Hoare triple {39807#(<= ~waterLevel~0 1)} assume !false; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,676 INFO L280 TraceCheckUtils]: 29: Hoare triple {39807#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,677 INFO L280 TraceCheckUtils]: 30: Hoare triple {39807#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,677 INFO L280 TraceCheckUtils]: 31: Hoare triple {39807#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,678 INFO L263 TraceCheckUtils]: 32: Hoare triple {39807#(<= ~waterLevel~0 1)} call waterRise(); {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,679 INFO L280 TraceCheckUtils]: 33: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {39905#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-17 22:04:58,680 INFO L280 TraceCheckUtils]: 34: Hoare triple {39905#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {39905#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-17 22:04:58,681 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39905#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {39807#(<= ~waterLevel~0 1)} #504#return; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:58,682 INFO L280 TraceCheckUtils]: 36: Hoare triple {39912#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:58,683 INFO L280 TraceCheckUtils]: 37: Hoare triple {39912#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:58,683 INFO L280 TraceCheckUtils]: 38: Hoare triple {39912#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:58,684 INFO L280 TraceCheckUtils]: 39: Hoare triple {39912#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:58,685 INFO L280 TraceCheckUtils]: 40: Hoare triple {39912#(<= ~waterLevel~0 2)} assume 0 != ~tmp___1~0; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:58,685 INFO L263 TraceCheckUtils]: 41: Hoare triple {39912#(<= ~waterLevel~0 2)} call timeShift(); {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,686 INFO L263 TraceCheckUtils]: 42: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {39148#true} is VALID [2020-07-17 22:04:58,686 INFO L263 TraceCheckUtils]: 43: Hoare triple {39148#true} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:58,686 INFO L280 TraceCheckUtils]: 44: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:58,686 INFO L280 TraceCheckUtils]: 45: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,686 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {39148#true} {39148#true} #540#return; {39148#true} is VALID [2020-07-17 22:04:58,687 INFO L280 TraceCheckUtils]: 47: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-17 22:04:58,687 INFO L280 TraceCheckUtils]: 48: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,687 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {39148#true} {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,688 INFO L280 TraceCheckUtils]: 50: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,689 INFO L280 TraceCheckUtils]: 51: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,689 INFO L263 TraceCheckUtils]: 52: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {39148#true} is VALID [2020-07-17 22:04:58,689 INFO L280 TraceCheckUtils]: 53: Hoare triple {39148#true} havoc ~tmp~7; {39148#true} is VALID [2020-07-17 22:04:58,689 INFO L280 TraceCheckUtils]: 54: Hoare triple {39148#true} assume !(0 != ~pumpRunning~0); {39148#true} is VALID [2020-07-17 22:04:58,690 INFO L263 TraceCheckUtils]: 55: Hoare triple {39148#true} call processEnvironment__wrappee__highWaterSensor(); {39148#true} is VALID [2020-07-17 22:04:58,690 INFO L280 TraceCheckUtils]: 56: Hoare triple {39148#true} havoc ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:58,690 INFO L280 TraceCheckUtils]: 57: Hoare triple {39148#true} assume 0 == ~pumpRunning~0; {39148#true} is VALID [2020-07-17 22:04:58,690 INFO L263 TraceCheckUtils]: 58: Hoare triple {39148#true} call #t~ret53 := isHighWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:58,690 INFO L280 TraceCheckUtils]: 59: Hoare triple {39148#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39148#true} is VALID [2020-07-17 22:04:58,690 INFO L263 TraceCheckUtils]: 60: Hoare triple {39148#true} call #t~ret73 := isHighWaterSensorDry(); {39148#true} is VALID [2020-07-17 22:04:58,691 INFO L280 TraceCheckUtils]: 61: Hoare triple {39148#true} havoc ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:58,691 INFO L280 TraceCheckUtils]: 62: Hoare triple {39148#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39148#true} is VALID [2020-07-17 22:04:58,691 INFO L280 TraceCheckUtils]: 63: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,691 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {39148#true} {39148#true} #518#return; {39148#true} is VALID [2020-07-17 22:04:58,691 INFO L280 TraceCheckUtils]: 65: Hoare triple {39148#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39148#true} is VALID [2020-07-17 22:04:58,691 INFO L280 TraceCheckUtils]: 66: Hoare triple {39148#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39148#true} is VALID [2020-07-17 22:04:58,692 INFO L280 TraceCheckUtils]: 67: Hoare triple {39148#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39148#true} is VALID [2020-07-17 22:04:58,692 INFO L280 TraceCheckUtils]: 68: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,692 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {39148#true} {39148#true} #532#return; {39148#true} is VALID [2020-07-17 22:04:58,692 INFO L280 TraceCheckUtils]: 70: Hoare triple {39148#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {39148#true} is VALID [2020-07-17 22:04:58,692 INFO L280 TraceCheckUtils]: 71: Hoare triple {39148#true} assume 0 != ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:58,692 INFO L263 TraceCheckUtils]: 72: Hoare triple {39148#true} call activatePump(); {39148#true} is VALID [2020-07-17 22:04:58,693 INFO L280 TraceCheckUtils]: 73: Hoare triple {39148#true} havoc ~tmp~8; {39148#true} is VALID [2020-07-17 22:04:58,693 INFO L263 TraceCheckUtils]: 74: Hoare triple {39148#true} call #t~ret55 := isMethaneAlarm(); {39148#true} is VALID [2020-07-17 22:04:58,693 INFO L280 TraceCheckUtils]: 75: Hoare triple {39148#true} havoc ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:58,693 INFO L263 TraceCheckUtils]: 76: Hoare triple {39148#true} call #t~ret56 := isMethaneLevelCritical(); {39148#true} is VALID [2020-07-17 22:04:58,693 INFO L280 TraceCheckUtils]: 77: Hoare triple {39148#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39148#true} is VALID [2020-07-17 22:04:58,693 INFO L280 TraceCheckUtils]: 78: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,694 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {39148#true} {39148#true} #554#return; {39148#true} is VALID [2020-07-17 22:04:58,694 INFO L280 TraceCheckUtils]: 80: Hoare triple {39148#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39148#true} is VALID [2020-07-17 22:04:58,694 INFO L280 TraceCheckUtils]: 81: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,694 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {39148#true} {39148#true} #514#return; {39148#true} is VALID [2020-07-17 22:04:58,694 INFO L280 TraceCheckUtils]: 83: Hoare triple {39148#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39148#true} is VALID [2020-07-17 22:04:58,694 INFO L280 TraceCheckUtils]: 84: Hoare triple {39148#true} assume !(0 != ~tmp~8); {39148#true} is VALID [2020-07-17 22:04:58,695 INFO L263 TraceCheckUtils]: 85: Hoare triple {39148#true} call activatePump__wrappee__lowWaterSensor(); {39148#true} is VALID [2020-07-17 22:04:58,695 INFO L280 TraceCheckUtils]: 86: Hoare triple {39148#true} ~pumpRunning~0 := 1; {39148#true} is VALID [2020-07-17 22:04:58,695 INFO L280 TraceCheckUtils]: 87: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,695 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {39148#true} {39148#true} #516#return; {39148#true} is VALID [2020-07-17 22:04:58,695 INFO L280 TraceCheckUtils]: 89: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,695 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {39148#true} {39148#true} #534#return; {39148#true} is VALID [2020-07-17 22:04:58,696 INFO L280 TraceCheckUtils]: 91: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,696 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {39148#true} {39148#true} #502#return; {39148#true} is VALID [2020-07-17 22:04:58,696 INFO L280 TraceCheckUtils]: 93: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,697 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {39148#true} {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #524#return; {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,697 INFO L263 TraceCheckUtils]: 95: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {39148#true} is VALID [2020-07-17 22:04:58,697 INFO L280 TraceCheckUtils]: 96: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-17 22:04:58,697 INFO L263 TraceCheckUtils]: 97: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:58,698 INFO L280 TraceCheckUtils]: 98: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-17 22:04:58,698 INFO L280 TraceCheckUtils]: 99: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,698 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-17 22:04:58,698 INFO L280 TraceCheckUtils]: 101: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-17 22:04:58,698 INFO L280 TraceCheckUtils]: 102: Hoare triple {39148#true} assume !(2 != ~tmp~0); {39148#true} is VALID [2020-07-17 22:04:58,698 INFO L280 TraceCheckUtils]: 103: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,699 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {39148#true} {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #526#return; {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,700 INFO L280 TraceCheckUtils]: 105: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,701 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {39912#(<= ~waterLevel~0 2)} #510#return; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:58,702 INFO L280 TraceCheckUtils]: 107: Hoare triple {39912#(<= ~waterLevel~0 2)} assume !false; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:58,703 INFO L280 TraceCheckUtils]: 108: Hoare triple {39912#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:58,703 INFO L280 TraceCheckUtils]: 109: Hoare triple {39912#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:58,704 INFO L280 TraceCheckUtils]: 110: Hoare triple {39912#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~5); {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:58,705 INFO L280 TraceCheckUtils]: 111: Hoare triple {39912#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:58,705 INFO L280 TraceCheckUtils]: 112: Hoare triple {39912#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:58,706 INFO L280 TraceCheckUtils]: 113: Hoare triple {39912#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:58,707 INFO L280 TraceCheckUtils]: 114: Hoare triple {39912#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:58,707 INFO L280 TraceCheckUtils]: 115: Hoare triple {39912#(<= ~waterLevel~0 2)} assume 0 != ~tmp___1~0; {39912#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:04:58,708 INFO L263 TraceCheckUtils]: 116: Hoare triple {39912#(<= ~waterLevel~0 2)} call timeShift(); {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,709 INFO L263 TraceCheckUtils]: 117: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {39148#true} is VALID [2020-07-17 22:04:58,709 INFO L263 TraceCheckUtils]: 118: Hoare triple {39148#true} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:58,709 INFO L280 TraceCheckUtils]: 119: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:58,709 INFO L280 TraceCheckUtils]: 120: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,709 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {39148#true} {39148#true} #540#return; {39148#true} is VALID [2020-07-17 22:04:58,709 INFO L280 TraceCheckUtils]: 122: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-17 22:04:58,710 INFO L280 TraceCheckUtils]: 123: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,710 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {39148#true} {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,711 INFO L280 TraceCheckUtils]: 125: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,712 INFO L263 TraceCheckUtils]: 126: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,713 INFO L280 TraceCheckUtils]: 127: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,714 INFO L280 TraceCheckUtils]: 128: Hoare triple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,715 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #522#return; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,716 INFO L280 TraceCheckUtils]: 130: Hoare triple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,716 INFO L263 TraceCheckUtils]: 131: Hoare triple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {39148#true} is VALID [2020-07-17 22:04:58,716 INFO L280 TraceCheckUtils]: 132: Hoare triple {39148#true} havoc ~tmp~7; {39148#true} is VALID [2020-07-17 22:04:58,717 INFO L280 TraceCheckUtils]: 133: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-17 22:04:58,717 INFO L263 TraceCheckUtils]: 134: Hoare triple {39148#true} call #t~ret54 := isLowWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:58,717 INFO L280 TraceCheckUtils]: 135: Hoare triple {39148#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {39148#true} is VALID [2020-07-17 22:04:58,717 INFO L263 TraceCheckUtils]: 136: Hoare triple {39148#true} call #t~ret74 := isLowWaterSensorDry(); {39148#true} is VALID [2020-07-17 22:04:58,717 INFO L280 TraceCheckUtils]: 137: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-17 22:04:58,717 INFO L280 TraceCheckUtils]: 138: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,718 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-17 22:04:58,718 INFO L280 TraceCheckUtils]: 140: Hoare triple {39148#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {39148#true} is VALID [2020-07-17 22:04:58,718 INFO L280 TraceCheckUtils]: 141: Hoare triple {39148#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {39148#true} is VALID [2020-07-17 22:04:58,718 INFO L280 TraceCheckUtils]: 142: Hoare triple {39148#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {39148#true} is VALID [2020-07-17 22:04:58,718 INFO L280 TraceCheckUtils]: 143: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,718 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {39148#true} {39148#true} #496#return; {39148#true} is VALID [2020-07-17 22:04:58,719 INFO L280 TraceCheckUtils]: 145: Hoare triple {39148#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {39148#true} is VALID [2020-07-17 22:04:58,719 INFO L280 TraceCheckUtils]: 146: Hoare triple {39148#true} assume !(0 != ~tmp~7); {39148#true} is VALID [2020-07-17 22:04:58,719 INFO L263 TraceCheckUtils]: 147: Hoare triple {39148#true} call processEnvironment__wrappee__highWaterSensor(); {39148#true} is VALID [2020-07-17 22:04:58,719 INFO L280 TraceCheckUtils]: 148: Hoare triple {39148#true} havoc ~tmp~6; {39148#true} is VALID [2020-07-17 22:04:58,719 INFO L280 TraceCheckUtils]: 149: Hoare triple {39148#true} assume !(0 == ~pumpRunning~0); {39148#true} is VALID [2020-07-17 22:04:58,719 INFO L263 TraceCheckUtils]: 150: Hoare triple {39148#true} call processEnvironment__wrappee__base(); {39148#true} is VALID [2020-07-17 22:04:58,720 INFO L280 TraceCheckUtils]: 151: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,720 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {39148#true} {39148#true} #538#return; {39148#true} is VALID [2020-07-17 22:04:58,720 INFO L280 TraceCheckUtils]: 153: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,720 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {39148#true} {39148#true} #500#return; {39148#true} is VALID [2020-07-17 22:04:58,720 INFO L280 TraceCheckUtils]: 155: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,721 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {39148#true} {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #524#return; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,721 INFO L263 TraceCheckUtils]: 157: Hoare triple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {39148#true} is VALID [2020-07-17 22:04:58,721 INFO L280 TraceCheckUtils]: 158: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-17 22:04:58,721 INFO L263 TraceCheckUtils]: 159: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:58,721 INFO L280 TraceCheckUtils]: 160: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-17 22:04:58,721 INFO L280 TraceCheckUtils]: 161: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,722 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-17 22:04:58,722 INFO L280 TraceCheckUtils]: 163: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-17 22:04:58,722 INFO L280 TraceCheckUtils]: 164: Hoare triple {39148#true} assume 2 != ~tmp~0; {39148#true} is VALID [2020-07-17 22:04:58,722 INFO L263 TraceCheckUtils]: 165: Hoare triple {39148#true} call #t~ret12 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:58,722 INFO L280 TraceCheckUtils]: 166: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:58,722 INFO L280 TraceCheckUtils]: 167: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,723 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {39148#true} {39148#true} #544#return; {39148#true} is VALID [2020-07-17 22:04:58,723 INFO L280 TraceCheckUtils]: 169: Hoare triple {39148#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {39148#true} is VALID [2020-07-17 22:04:58,723 INFO L280 TraceCheckUtils]: 170: Hoare triple {39148#true} assume 0 != ~tmp___0~0; {39148#true} is VALID [2020-07-17 22:04:58,723 INFO L280 TraceCheckUtils]: 171: Hoare triple {39148#true} assume !(0 == ~switchedOnBeforeTS~0); {39148#true} is VALID [2020-07-17 22:04:58,723 INFO L280 TraceCheckUtils]: 172: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,729 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {39148#true} {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #526#return; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,729 INFO L280 TraceCheckUtils]: 174: Hoare triple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,730 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {39912#(<= ~waterLevel~0 2)} #510#return; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,731 INFO L280 TraceCheckUtils]: 176: Hoare triple {39807#(<= ~waterLevel~0 1)} assume !false; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,732 INFO L280 TraceCheckUtils]: 177: Hoare triple {39807#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,732 INFO L280 TraceCheckUtils]: 178: Hoare triple {39807#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,733 INFO L280 TraceCheckUtils]: 179: Hoare triple {39807#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~5); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,733 INFO L280 TraceCheckUtils]: 180: Hoare triple {39807#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,734 INFO L280 TraceCheckUtils]: 181: Hoare triple {39807#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~1); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,735 INFO L280 TraceCheckUtils]: 182: Hoare triple {39807#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,735 INFO L280 TraceCheckUtils]: 183: Hoare triple {39807#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,735 INFO L280 TraceCheckUtils]: 184: Hoare triple {39807#(<= ~waterLevel~0 1)} assume 0 != ~tmp___1~0; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,736 INFO L263 TraceCheckUtils]: 185: Hoare triple {39807#(<= ~waterLevel~0 1)} call timeShift(); {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,736 INFO L263 TraceCheckUtils]: 186: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {39148#true} is VALID [2020-07-17 22:04:58,736 INFO L263 TraceCheckUtils]: 187: Hoare triple {39148#true} call #t~ret10 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:58,736 INFO L280 TraceCheckUtils]: 188: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:58,736 INFO L280 TraceCheckUtils]: 189: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,737 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {39148#true} {39148#true} #540#return; {39148#true} is VALID [2020-07-17 22:04:58,737 INFO L280 TraceCheckUtils]: 191: Hoare triple {39148#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39148#true} is VALID [2020-07-17 22:04:58,737 INFO L280 TraceCheckUtils]: 192: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,737 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {39148#true} {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,738 INFO L280 TraceCheckUtils]: 194: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,738 INFO L263 TraceCheckUtils]: 195: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,739 INFO L280 TraceCheckUtils]: 196: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,739 INFO L280 TraceCheckUtils]: 197: Hoare triple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,741 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #522#return; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,741 INFO L280 TraceCheckUtils]: 199: Hoare triple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,741 INFO L263 TraceCheckUtils]: 200: Hoare triple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {39148#true} is VALID [2020-07-17 22:04:58,742 INFO L280 TraceCheckUtils]: 201: Hoare triple {39148#true} havoc ~tmp~7; {39148#true} is VALID [2020-07-17 22:04:58,742 INFO L280 TraceCheckUtils]: 202: Hoare triple {39148#true} assume 0 != ~pumpRunning~0; {39148#true} is VALID [2020-07-17 22:04:58,742 INFO L263 TraceCheckUtils]: 203: Hoare triple {39148#true} call #t~ret54 := isLowWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:58,742 INFO L280 TraceCheckUtils]: 204: Hoare triple {39148#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {39148#true} is VALID [2020-07-17 22:04:58,742 INFO L263 TraceCheckUtils]: 205: Hoare triple {39148#true} call #t~ret74 := isLowWaterSensorDry(); {39148#true} is VALID [2020-07-17 22:04:58,742 INFO L280 TraceCheckUtils]: 206: Hoare triple {39148#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {39148#true} is VALID [2020-07-17 22:04:58,742 INFO L280 TraceCheckUtils]: 207: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,742 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {39148#true} {39148#true} #494#return; {39148#true} is VALID [2020-07-17 22:04:58,743 INFO L280 TraceCheckUtils]: 209: Hoare triple {39148#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {39148#true} is VALID [2020-07-17 22:04:58,743 INFO L280 TraceCheckUtils]: 210: Hoare triple {39148#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {39148#true} is VALID [2020-07-17 22:04:58,743 INFO L280 TraceCheckUtils]: 211: Hoare triple {39148#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {39148#true} is VALID [2020-07-17 22:04:58,743 INFO L280 TraceCheckUtils]: 212: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,743 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {39148#true} {39148#true} #496#return; {39148#true} is VALID [2020-07-17 22:04:58,743 INFO L280 TraceCheckUtils]: 214: Hoare triple {39148#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {39148#true} is VALID [2020-07-17 22:04:58,743 INFO L280 TraceCheckUtils]: 215: Hoare triple {39148#true} assume 0 != ~tmp~7; {39148#true} is VALID [2020-07-17 22:04:58,743 INFO L263 TraceCheckUtils]: 216: Hoare triple {39148#true} call deactivatePump(); {39148#true} is VALID [2020-07-17 22:04:58,743 INFO L280 TraceCheckUtils]: 217: Hoare triple {39148#true} ~pumpRunning~0 := 0; {39148#true} is VALID [2020-07-17 22:04:58,744 INFO L280 TraceCheckUtils]: 218: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,744 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {39148#true} {39148#true} #498#return; {39148#true} is VALID [2020-07-17 22:04:58,744 INFO L280 TraceCheckUtils]: 220: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,744 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {39148#true} {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #524#return; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,744 INFO L263 TraceCheckUtils]: 222: Hoare triple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {39148#true} is VALID [2020-07-17 22:04:58,745 INFO L280 TraceCheckUtils]: 223: Hoare triple {39148#true} havoc ~tmp~0;havoc ~tmp___0~0; {39148#true} is VALID [2020-07-17 22:04:58,745 INFO L263 TraceCheckUtils]: 224: Hoare triple {39148#true} call #t~ret11 := getWaterLevel(); {39148#true} is VALID [2020-07-17 22:04:58,745 INFO L280 TraceCheckUtils]: 225: Hoare triple {39148#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39148#true} is VALID [2020-07-17 22:04:58,745 INFO L280 TraceCheckUtils]: 226: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,745 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {39148#true} {39148#true} #542#return; {39148#true} is VALID [2020-07-17 22:04:58,745 INFO L280 TraceCheckUtils]: 228: Hoare triple {39148#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39148#true} is VALID [2020-07-17 22:04:58,745 INFO L280 TraceCheckUtils]: 229: Hoare triple {39148#true} assume 2 != ~tmp~0; {39148#true} is VALID [2020-07-17 22:04:58,745 INFO L263 TraceCheckUtils]: 230: Hoare triple {39148#true} call #t~ret12 := isPumpRunning(); {39148#true} is VALID [2020-07-17 22:04:58,745 INFO L280 TraceCheckUtils]: 231: Hoare triple {39148#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39148#true} is VALID [2020-07-17 22:04:58,746 INFO L280 TraceCheckUtils]: 232: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,746 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {39148#true} {39148#true} #544#return; {39148#true} is VALID [2020-07-17 22:04:58,746 INFO L280 TraceCheckUtils]: 234: Hoare triple {39148#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {39148#true} is VALID [2020-07-17 22:04:58,746 INFO L280 TraceCheckUtils]: 235: Hoare triple {39148#true} assume !(0 != ~tmp___0~0); {39148#true} is VALID [2020-07-17 22:04:58,746 INFO L280 TraceCheckUtils]: 236: Hoare triple {39148#true} assume true; {39148#true} is VALID [2020-07-17 22:04:58,747 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {39148#true} {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #526#return; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,747 INFO L280 TraceCheckUtils]: 238: Hoare triple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,748 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {40189#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {39807#(<= ~waterLevel~0 1)} #510#return; {40526#(<= ~waterLevel~0 0)} is VALID [2020-07-17 22:04:58,748 INFO L280 TraceCheckUtils]: 240: Hoare triple {40526#(<= ~waterLevel~0 0)} assume !false; {40526#(<= ~waterLevel~0 0)} is VALID [2020-07-17 22:04:58,749 INFO L280 TraceCheckUtils]: 241: Hoare triple {40526#(<= ~waterLevel~0 0)} assume ~splverifierCounter~0 < 4; {40526#(<= ~waterLevel~0 0)} is VALID [2020-07-17 22:04:58,749 INFO L280 TraceCheckUtils]: 242: Hoare triple {40526#(<= ~waterLevel~0 0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {40526#(<= ~waterLevel~0 0)} is VALID [2020-07-17 22:04:58,749 INFO L280 TraceCheckUtils]: 243: Hoare triple {40526#(<= ~waterLevel~0 0)} assume 0 != ~tmp~5; {40526#(<= ~waterLevel~0 0)} is VALID [2020-07-17 22:04:58,750 INFO L263 TraceCheckUtils]: 244: Hoare triple {40526#(<= ~waterLevel~0 0)} call waterRise(); {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:04:58,751 INFO L280 TraceCheckUtils]: 245: Hoare triple {39901#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {39905#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-17 22:04:58,751 INFO L280 TraceCheckUtils]: 246: Hoare triple {39905#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {39905#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-17 22:04:58,752 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {39905#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {40526#(<= ~waterLevel~0 0)} #504#return; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,753 INFO L280 TraceCheckUtils]: 248: Hoare triple {39807#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,753 INFO L280 TraceCheckUtils]: 249: Hoare triple {39807#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~1); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,754 INFO L280 TraceCheckUtils]: 250: Hoare triple {39807#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,760 INFO L280 TraceCheckUtils]: 251: Hoare triple {39807#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,760 INFO L280 TraceCheckUtils]: 252: Hoare triple {39807#(<= ~waterLevel~0 1)} assume 0 != ~tmp___1~0; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,761 INFO L263 TraceCheckUtils]: 253: Hoare triple {39807#(<= ~waterLevel~0 1)} call timeShift(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,761 INFO L263 TraceCheckUtils]: 254: Hoare triple {39807#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__2(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,762 INFO L263 TraceCheckUtils]: 255: Hoare triple {39807#(<= ~waterLevel~0 1)} call #t~ret10 := isPumpRunning(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,762 INFO L280 TraceCheckUtils]: 256: Hoare triple {39807#(<= ~waterLevel~0 1)} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,763 INFO L280 TraceCheckUtils]: 257: Hoare triple {39807#(<= ~waterLevel~0 1)} assume true; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,763 INFO L275 TraceCheckUtils]: 258: Hoare quadruple {39807#(<= ~waterLevel~0 1)} {39807#(<= ~waterLevel~0 1)} #540#return; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,764 INFO L280 TraceCheckUtils]: 259: Hoare triple {39807#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,764 INFO L280 TraceCheckUtils]: 260: Hoare triple {39807#(<= ~waterLevel~0 1)} assume true; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,765 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {39807#(<= ~waterLevel~0 1)} {39807#(<= ~waterLevel~0 1)} #520#return; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,765 INFO L280 TraceCheckUtils]: 262: Hoare triple {39807#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,766 INFO L280 TraceCheckUtils]: 263: Hoare triple {39807#(<= ~waterLevel~0 1)} assume 0 != ~systemActive~0; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,767 INFO L263 TraceCheckUtils]: 264: Hoare triple {39807#(<= ~waterLevel~0 1)} call processEnvironment(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,767 INFO L280 TraceCheckUtils]: 265: Hoare triple {39807#(<= ~waterLevel~0 1)} havoc ~tmp~7; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,768 INFO L280 TraceCheckUtils]: 266: Hoare triple {39807#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,769 INFO L263 TraceCheckUtils]: 267: Hoare triple {39807#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__highWaterSensor(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,770 INFO L280 TraceCheckUtils]: 268: Hoare triple {39807#(<= ~waterLevel~0 1)} havoc ~tmp~6; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,770 INFO L280 TraceCheckUtils]: 269: Hoare triple {39807#(<= ~waterLevel~0 1)} assume 0 == ~pumpRunning~0; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,773 INFO L263 TraceCheckUtils]: 270: Hoare triple {39807#(<= ~waterLevel~0 1)} call #t~ret53 := isHighWaterLevel(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,775 INFO L280 TraceCheckUtils]: 271: Hoare triple {39807#(<= ~waterLevel~0 1)} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,780 INFO L263 TraceCheckUtils]: 272: Hoare triple {39807#(<= ~waterLevel~0 1)} call #t~ret73 := isHighWaterSensorDry(); {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,781 INFO L280 TraceCheckUtils]: 273: Hoare triple {39807#(<= ~waterLevel~0 1)} havoc ~retValue_acc~2; {39807#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:04:58,782 INFO L280 TraceCheckUtils]: 274: Hoare triple {39807#(<= ~waterLevel~0 1)} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {39149#false} is VALID [2020-07-17 22:04:58,783 INFO L280 TraceCheckUtils]: 275: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-17 22:04:58,783 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {39149#false} {39807#(<= ~waterLevel~0 1)} #518#return; {39149#false} is VALID [2020-07-17 22:04:58,783 INFO L280 TraceCheckUtils]: 277: Hoare triple {39149#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39149#false} is VALID [2020-07-17 22:04:58,783 INFO L280 TraceCheckUtils]: 278: Hoare triple {39149#false} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {39149#false} is VALID [2020-07-17 22:04:58,783 INFO L280 TraceCheckUtils]: 279: Hoare triple {39149#false} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {39149#false} is VALID [2020-07-17 22:04:58,784 INFO L280 TraceCheckUtils]: 280: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-17 22:04:58,784 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {39149#false} {39807#(<= ~waterLevel~0 1)} #532#return; {39149#false} is VALID [2020-07-17 22:04:58,784 INFO L280 TraceCheckUtils]: 282: Hoare triple {39149#false} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {39149#false} is VALID [2020-07-17 22:04:58,784 INFO L280 TraceCheckUtils]: 283: Hoare triple {39149#false} assume 0 != ~tmp~6; {39149#false} is VALID [2020-07-17 22:04:58,784 INFO L263 TraceCheckUtils]: 284: Hoare triple {39149#false} call activatePump(); {39149#false} is VALID [2020-07-17 22:04:58,785 INFO L280 TraceCheckUtils]: 285: Hoare triple {39149#false} havoc ~tmp~8; {39149#false} is VALID [2020-07-17 22:04:58,785 INFO L263 TraceCheckUtils]: 286: Hoare triple {39149#false} call #t~ret55 := isMethaneAlarm(); {39149#false} is VALID [2020-07-17 22:04:58,785 INFO L280 TraceCheckUtils]: 287: Hoare triple {39149#false} havoc ~retValue_acc~8; {39149#false} is VALID [2020-07-17 22:04:58,785 INFO L263 TraceCheckUtils]: 288: Hoare triple {39149#false} call #t~ret56 := isMethaneLevelCritical(); {39149#false} is VALID [2020-07-17 22:04:58,785 INFO L280 TraceCheckUtils]: 289: Hoare triple {39149#false} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {39149#false} is VALID [2020-07-17 22:04:58,785 INFO L280 TraceCheckUtils]: 290: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-17 22:04:58,785 INFO L275 TraceCheckUtils]: 291: Hoare quadruple {39149#false} {39149#false} #554#return; {39149#false} is VALID [2020-07-17 22:04:58,786 INFO L280 TraceCheckUtils]: 292: Hoare triple {39149#false} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {39149#false} is VALID [2020-07-17 22:04:58,786 INFO L280 TraceCheckUtils]: 293: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-17 22:04:58,786 INFO L275 TraceCheckUtils]: 294: Hoare quadruple {39149#false} {39149#false} #514#return; {39149#false} is VALID [2020-07-17 22:04:58,786 INFO L280 TraceCheckUtils]: 295: Hoare triple {39149#false} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {39149#false} is VALID [2020-07-17 22:04:58,786 INFO L280 TraceCheckUtils]: 296: Hoare triple {39149#false} assume !(0 != ~tmp~8); {39149#false} is VALID [2020-07-17 22:04:58,786 INFO L263 TraceCheckUtils]: 297: Hoare triple {39149#false} call activatePump__wrappee__lowWaterSensor(); {39149#false} is VALID [2020-07-17 22:04:58,787 INFO L280 TraceCheckUtils]: 298: Hoare triple {39149#false} ~pumpRunning~0 := 1; {39149#false} is VALID [2020-07-17 22:04:58,787 INFO L280 TraceCheckUtils]: 299: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-17 22:04:58,787 INFO L275 TraceCheckUtils]: 300: Hoare quadruple {39149#false} {39149#false} #516#return; {39149#false} is VALID [2020-07-17 22:04:58,787 INFO L280 TraceCheckUtils]: 301: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-17 22:04:58,787 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {39149#false} {39149#false} #534#return; {39149#false} is VALID [2020-07-17 22:04:58,787 INFO L280 TraceCheckUtils]: 303: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-17 22:04:58,788 INFO L275 TraceCheckUtils]: 304: Hoare quadruple {39149#false} {39807#(<= ~waterLevel~0 1)} #502#return; {39149#false} is VALID [2020-07-17 22:04:58,788 INFO L280 TraceCheckUtils]: 305: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-17 22:04:58,788 INFO L275 TraceCheckUtils]: 306: Hoare quadruple {39149#false} {39807#(<= ~waterLevel~0 1)} #524#return; {39149#false} is VALID [2020-07-17 22:04:58,788 INFO L263 TraceCheckUtils]: 307: Hoare triple {39149#false} call __utac_acc__Specification5_spec__3(); {39149#false} is VALID [2020-07-17 22:04:58,788 INFO L280 TraceCheckUtils]: 308: Hoare triple {39149#false} havoc ~tmp~0;havoc ~tmp___0~0; {39149#false} is VALID [2020-07-17 22:04:58,788 INFO L263 TraceCheckUtils]: 309: Hoare triple {39149#false} call #t~ret11 := getWaterLevel(); {39149#false} is VALID [2020-07-17 22:04:58,789 INFO L280 TraceCheckUtils]: 310: Hoare triple {39149#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {39149#false} is VALID [2020-07-17 22:04:58,789 INFO L280 TraceCheckUtils]: 311: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-17 22:04:58,789 INFO L275 TraceCheckUtils]: 312: Hoare quadruple {39149#false} {39149#false} #542#return; {39149#false} is VALID [2020-07-17 22:04:58,789 INFO L280 TraceCheckUtils]: 313: Hoare triple {39149#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {39149#false} is VALID [2020-07-17 22:04:58,789 INFO L280 TraceCheckUtils]: 314: Hoare triple {39149#false} assume 2 != ~tmp~0; {39149#false} is VALID [2020-07-17 22:04:58,789 INFO L263 TraceCheckUtils]: 315: Hoare triple {39149#false} call #t~ret12 := isPumpRunning(); {39149#false} is VALID [2020-07-17 22:04:58,790 INFO L280 TraceCheckUtils]: 316: Hoare triple {39149#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {39149#false} is VALID [2020-07-17 22:04:58,790 INFO L280 TraceCheckUtils]: 317: Hoare triple {39149#false} assume true; {39149#false} is VALID [2020-07-17 22:04:58,790 INFO L275 TraceCheckUtils]: 318: Hoare quadruple {39149#false} {39149#false} #544#return; {39149#false} is VALID [2020-07-17 22:04:58,790 INFO L280 TraceCheckUtils]: 319: Hoare triple {39149#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {39149#false} is VALID [2020-07-17 22:04:58,790 INFO L280 TraceCheckUtils]: 320: Hoare triple {39149#false} assume 0 != ~tmp___0~0; {39149#false} is VALID [2020-07-17 22:04:58,790 INFO L280 TraceCheckUtils]: 321: Hoare triple {39149#false} assume 0 == ~switchedOnBeforeTS~0; {39149#false} is VALID [2020-07-17 22:04:58,791 INFO L263 TraceCheckUtils]: 322: Hoare triple {39149#false} call __automaton_fail(); {39149#false} is VALID [2020-07-17 22:04:58,791 INFO L280 TraceCheckUtils]: 323: Hoare triple {39149#false} assume !false; {39149#false} is VALID [2020-07-17 22:04:58,898 INFO L134 CoverageAnalysis]: Checked inductivity of 332 backedges. 181 proven. 16 refuted. 0 times theorem prover too weak. 135 trivial. 0 not checked. [2020-07-17 22:04:58,898 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:04:58,899 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 8] total 17 [2020-07-17 22:04:58,899 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1081570956] [2020-07-17 22:04:58,900 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 324 [2020-07-17 22:04:58,914 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:04:58,914 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-17 22:04:59,407 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 344 edges. 344 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:04:59,407 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-17 22:04:59,407 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:04:59,408 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-17 22:04:59,408 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=222, Unknown=0, NotChecked=0, Total=272 [2020-07-17 22:04:59,408 INFO L87 Difference]: Start difference. First operand 894 states and 1017 transitions. Second operand 17 states. [2020-07-17 22:05:00,473 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:05:05,748 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:05:21,248 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-17 22:05:21,683 WARN L193 SmtUtils]: Spent 269.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-17 22:05:22,255 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 22:05:22,730 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 22:05:26,637 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-17 22:05:27,627 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 22:05:28,039 WARN L193 SmtUtils]: Spent 271.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-17 22:05:28,616 WARN L193 SmtUtils]: Spent 275.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:05:29,067 WARN L193 SmtUtils]: Spent 251.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-17 22:05:50,824 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:05:50,824 INFO L93 Difference]: Finished difference Result 2216 states and 2740 transitions. [2020-07-17 22:05:50,824 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2020-07-17 22:05:50,824 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 324 [2020-07-17 22:05:50,824 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:05:50,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-17 22:05:50,831 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 826 transitions. [2020-07-17 22:05:50,831 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-17 22:05:50,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 826 transitions. [2020-07-17 22:05:50,839 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 826 transitions. [2020-07-17 22:05:53,718 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 826 edges. 826 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:05:53,858 INFO L225 Difference]: With dead ends: 2216 [2020-07-17 22:05:53,859 INFO L226 Difference]: Without dead ends: 1443 [2020-07-17 22:05:53,862 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 492 GetRequests, 440 SyntacticMatches, 1 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 742 ImplicationChecksByTransitivity, 4.8s TimeCoverageRelationStatistics Valid=709, Invalid=2047, Unknown=0, NotChecked=0, Total=2756 [2020-07-17 22:05:53,863 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1443 states. [2020-07-17 22:06:06,940 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1443 to 1158. [2020-07-17 22:06:06,940 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:06:06,940 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1443 states. Second operand 1158 states. [2020-07-17 22:06:06,941 INFO L74 IsIncluded]: Start isIncluded. First operand 1443 states. Second operand 1158 states. [2020-07-17 22:06:06,941 INFO L87 Difference]: Start difference. First operand 1443 states. Second operand 1158 states. [2020-07-17 22:06:07,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:06:07,010 INFO L93 Difference]: Finished difference Result 1443 states and 1803 transitions. [2020-07-17 22:06:07,010 INFO L276 IsEmpty]: Start isEmpty. Operand 1443 states and 1803 transitions. [2020-07-17 22:06:07,012 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:06:07,013 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:06:07,013 INFO L74 IsIncluded]: Start isIncluded. First operand 1158 states. Second operand 1443 states. [2020-07-17 22:06:07,013 INFO L87 Difference]: Start difference. First operand 1158 states. Second operand 1443 states. [2020-07-17 22:06:07,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:06:07,081 INFO L93 Difference]: Finished difference Result 1443 states and 1803 transitions. [2020-07-17 22:06:07,081 INFO L276 IsEmpty]: Start isEmpty. Operand 1443 states and 1803 transitions. [2020-07-17 22:06:07,083 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:06:07,083 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:06:07,083 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:06:07,084 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:06:07,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1158 states. [2020-07-17 22:06:07,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1158 states to 1158 states and 1319 transitions. [2020-07-17 22:06:07,143 INFO L78 Accepts]: Start accepts. Automaton has 1158 states and 1319 transitions. Word has length 324 [2020-07-17 22:06:07,143 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:06:07,143 INFO L479 AbstractCegarLoop]: Abstraction has 1158 states and 1319 transitions. [2020-07-17 22:06:07,143 INFO L480 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-07-17 22:06:07,143 INFO L276 IsEmpty]: Start isEmpty. Operand 1158 states and 1319 transitions. [2020-07-17 22:06:07,152 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 394 [2020-07-17 22:06:07,152 INFO L414 BasicCegarLoop]: Found error trace [2020-07-17 22:06:07,153 INFO L422 BasicCegarLoop]: trace histogram [9, 9, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 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-17 22:06:07,367 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12,5 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:06:07,368 INFO L427 AbstractCegarLoop]: === Iteration 14 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-17 22:06:07,369 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-17 22:06:07,369 INFO L82 PathProgramCache]: Analyzing trace with hash 861758707, now seen corresponding path program 1 times [2020-07-17 22:06:07,369 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-17 22:06:07,370 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1109233638] [2020-07-17 22:06:07,370 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-17 22:06:07,434 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:07,909 WARN L193 SmtUtils]: Spent 315.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-17 22:06:07,967 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:07,985 INFO L280 TraceCheckUtils]: 0: Hoare triple {48654#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {48338#true} is VALID [2020-07-17 22:06:07,985 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:07,986 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #560#return; {48338#true} is VALID [2020-07-17 22:06:07,986 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:07,989 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:07,989 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48338#true} {48338#true} #454#return; {48338#true} is VALID [2020-07-17 22:06:07,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:07,993 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:07,993 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48338#true} {48338#true} #456#return; {48338#true} is VALID [2020-07-17 22:06:07,994 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:07,996 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {48338#true} is VALID [2020-07-17 22:06:07,997 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:07,997 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #458#return; {48338#true} is VALID [2020-07-17 22:06:07,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,000 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,000 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48338#true} {48338#true} #460#return; {48338#true} is VALID [2020-07-17 22:06:08,020 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,022 INFO L280 TraceCheckUtils]: 0: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {48338#true} is VALID [2020-07-17 22:06:08,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,023 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #550#return; {48338#true} is VALID [2020-07-17 22:06:08,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,047 INFO L280 TraceCheckUtils]: 0: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {48338#true} is VALID [2020-07-17 22:06:08,047 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,048 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #504#return; {48338#true} is VALID [2020-07-17 22:06:08,081 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,089 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,100 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,103 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,104 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,104 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-17 22:06:08,104 INFO L263 TraceCheckUtils]: 0: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:08,105 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,105 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,105 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-17 22:06:08,105 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-17 22:06:08,106 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,106 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48338#true} is VALID [2020-07-17 22:06:08,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,146 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,146 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,146 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,147 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-17 22:06:08,147 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-17 22:06:08,147 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:08,147 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,147 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,148 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,148 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-17 22:06:08,148 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-17 22:06:08,148 INFO L280 TraceCheckUtils]: 7: Hoare triple {48338#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {48338#true} is VALID [2020-07-17 22:06:08,148 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-17 22:06:08,149 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,149 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-17 22:06:08,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,158 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,160 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-17 22:06:08,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,161 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-17 22:06:08,161 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:08,161 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-17 22:06:08,162 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-17 22:06:08,162 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,162 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-17 22:06:08,162 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:08,163 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,163 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-17 22:06:08,163 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,166 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-17 22:06:08,166 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,166 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-17 22:06:08,167 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {48338#true} is VALID [2020-07-17 22:06:08,167 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret55 := isMethaneAlarm(); {48338#true} is VALID [2020-07-17 22:06:08,167 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:08,167 INFO L263 TraceCheckUtils]: 3: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-17 22:06:08,168 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-17 22:06:08,168 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,168 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-17 22:06:08,168 INFO L280 TraceCheckUtils]: 7: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:08,168 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,169 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-17 22:06:08,169 INFO L280 TraceCheckUtils]: 10: Hoare triple {48338#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {48338#true} is VALID [2020-07-17 22:06:08,169 INFO L280 TraceCheckUtils]: 11: Hoare triple {48338#true} assume !(0 != ~tmp~8); {48338#true} is VALID [2020-07-17 22:06:08,170 INFO L263 TraceCheckUtils]: 12: Hoare triple {48338#true} call activatePump__wrappee__lowWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:08,170 INFO L280 TraceCheckUtils]: 13: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-17 22:06:08,170 INFO L280 TraceCheckUtils]: 14: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,171 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-17 22:06:08,171 INFO L280 TraceCheckUtils]: 16: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,171 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {48338#true} {48338#true} #534#return; {48338#true} is VALID [2020-07-17 22:06:08,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:08,172 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:08,172 INFO L263 TraceCheckUtils]: 2: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:08,172 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-17 22:06:08,172 INFO L263 TraceCheckUtils]: 4: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:08,172 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,173 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,173 INFO L280 TraceCheckUtils]: 7: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,173 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-17 22:06:08,173 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-17 22:06:08,173 INFO L280 TraceCheckUtils]: 10: Hoare triple {48338#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {48338#true} is VALID [2020-07-17 22:06:08,173 INFO L280 TraceCheckUtils]: 11: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-17 22:06:08,174 INFO L280 TraceCheckUtils]: 12: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,174 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-17 22:06:08,174 INFO L280 TraceCheckUtils]: 14: Hoare triple {48338#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {48338#true} is VALID [2020-07-17 22:06:08,174 INFO L280 TraceCheckUtils]: 15: Hoare triple {48338#true} assume 0 != ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:08,176 INFO L263 TraceCheckUtils]: 16: Hoare triple {48338#true} call activatePump(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:08,176 INFO L280 TraceCheckUtils]: 17: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {48338#true} is VALID [2020-07-17 22:06:08,176 INFO L263 TraceCheckUtils]: 18: Hoare triple {48338#true} call #t~ret55 := isMethaneAlarm(); {48338#true} is VALID [2020-07-17 22:06:08,176 INFO L280 TraceCheckUtils]: 19: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:08,177 INFO L263 TraceCheckUtils]: 20: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-17 22:06:08,177 INFO L280 TraceCheckUtils]: 21: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-17 22:06:08,177 INFO L280 TraceCheckUtils]: 22: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,177 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-17 22:06:08,177 INFO L280 TraceCheckUtils]: 24: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:08,178 INFO L280 TraceCheckUtils]: 25: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,178 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-17 22:06:08,178 INFO L280 TraceCheckUtils]: 27: Hoare triple {48338#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {48338#true} is VALID [2020-07-17 22:06:08,178 INFO L280 TraceCheckUtils]: 28: Hoare triple {48338#true} assume !(0 != ~tmp~8); {48338#true} is VALID [2020-07-17 22:06:08,179 INFO L263 TraceCheckUtils]: 29: Hoare triple {48338#true} call activatePump__wrappee__lowWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:08,179 INFO L280 TraceCheckUtils]: 30: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-17 22:06:08,179 INFO L280 TraceCheckUtils]: 31: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,180 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-17 22:06:08,180 INFO L280 TraceCheckUtils]: 33: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,180 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {48338#true} {48338#true} #534#return; {48338#true} is VALID [2020-07-17 22:06:08,180 INFO L280 TraceCheckUtils]: 35: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,180 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {48338#true} {48338#true} #502#return; {48338#true} is VALID [2020-07-17 22:06:08,181 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-17 22:06:08,181 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-17 22:06:08,182 INFO L263 TraceCheckUtils]: 2: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:08,183 INFO L280 TraceCheckUtils]: 3: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:08,183 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:08,183 INFO L263 TraceCheckUtils]: 5: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:08,183 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-17 22:06:08,184 INFO L263 TraceCheckUtils]: 7: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:08,184 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,184 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,184 INFO L280 TraceCheckUtils]: 10: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,184 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-17 22:06:08,184 INFO L280 TraceCheckUtils]: 12: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-17 22:06:08,185 INFO L280 TraceCheckUtils]: 13: Hoare triple {48338#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {48338#true} is VALID [2020-07-17 22:06:08,185 INFO L280 TraceCheckUtils]: 14: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-17 22:06:08,185 INFO L280 TraceCheckUtils]: 15: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,185 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-17 22:06:08,185 INFO L280 TraceCheckUtils]: 17: Hoare triple {48338#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {48338#true} is VALID [2020-07-17 22:06:08,186 INFO L280 TraceCheckUtils]: 18: Hoare triple {48338#true} assume 0 != ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:08,186 INFO L263 TraceCheckUtils]: 19: Hoare triple {48338#true} call activatePump(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:08,187 INFO L280 TraceCheckUtils]: 20: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {48338#true} is VALID [2020-07-17 22:06:08,187 INFO L263 TraceCheckUtils]: 21: Hoare triple {48338#true} call #t~ret55 := isMethaneAlarm(); {48338#true} is VALID [2020-07-17 22:06:08,187 INFO L280 TraceCheckUtils]: 22: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:08,187 INFO L263 TraceCheckUtils]: 23: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-17 22:06:08,187 INFO L280 TraceCheckUtils]: 24: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-17 22:06:08,188 INFO L280 TraceCheckUtils]: 25: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,188 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-17 22:06:08,188 INFO L280 TraceCheckUtils]: 27: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:08,188 INFO L280 TraceCheckUtils]: 28: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,188 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-17 22:06:08,188 INFO L280 TraceCheckUtils]: 30: Hoare triple {48338#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {48338#true} is VALID [2020-07-17 22:06:08,189 INFO L280 TraceCheckUtils]: 31: Hoare triple {48338#true} assume !(0 != ~tmp~8); {48338#true} is VALID [2020-07-17 22:06:08,189 INFO L263 TraceCheckUtils]: 32: Hoare triple {48338#true} call activatePump__wrappee__lowWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:08,190 INFO L280 TraceCheckUtils]: 33: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-17 22:06:08,190 INFO L280 TraceCheckUtils]: 34: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,190 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-17 22:06:08,190 INFO L280 TraceCheckUtils]: 36: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,190 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {48338#true} {48338#true} #534#return; {48338#true} is VALID [2020-07-17 22:06:08,191 INFO L280 TraceCheckUtils]: 38: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,191 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {48338#true} {48338#true} #502#return; {48338#true} is VALID [2020-07-17 22:06:08,191 INFO L280 TraceCheckUtils]: 40: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,191 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {48338#true} {48338#true} #524#return; {48338#true} is VALID [2020-07-17 22:06:08,193 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,195 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,198 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:08,198 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,198 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-17 22:06:08,199 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-17 22:06:08,199 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:08,199 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:08,199 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,199 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-17 22:06:08,199 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-17 22:06:08,200 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume !(2 != ~tmp~0); {48338#true} is VALID [2020-07-17 22:06:08,200 INFO L280 TraceCheckUtils]: 7: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,200 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {48338#true} {48338#true} #526#return; {48338#true} is VALID [2020-07-17 22:06:08,201 INFO L263 TraceCheckUtils]: 0: Hoare triple {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:06:08,201 INFO L263 TraceCheckUtils]: 1: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:08,202 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,202 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,202 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-17 22:06:08,202 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-17 22:06:08,202 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,202 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48338#true} is VALID [2020-07-17 22:06:08,203 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-17 22:06:08,203 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume 0 != ~systemActive~0; {48338#true} is VALID [2020-07-17 22:06:08,203 INFO L263 TraceCheckUtils]: 10: Hoare triple {48338#true} call processEnvironment(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:08,204 INFO L280 TraceCheckUtils]: 11: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-17 22:06:08,204 INFO L280 TraceCheckUtils]: 12: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-17 22:06:08,205 INFO L263 TraceCheckUtils]: 13: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:08,205 INFO L280 TraceCheckUtils]: 14: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:08,205 INFO L280 TraceCheckUtils]: 15: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:08,205 INFO L263 TraceCheckUtils]: 16: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:08,205 INFO L280 TraceCheckUtils]: 17: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-17 22:06:08,205 INFO L263 TraceCheckUtils]: 18: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:08,206 INFO L280 TraceCheckUtils]: 19: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,206 INFO L280 TraceCheckUtils]: 20: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,206 INFO L280 TraceCheckUtils]: 21: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,206 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-17 22:06:08,206 INFO L280 TraceCheckUtils]: 23: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-17 22:06:08,206 INFO L280 TraceCheckUtils]: 24: Hoare triple {48338#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {48338#true} is VALID [2020-07-17 22:06:08,207 INFO L280 TraceCheckUtils]: 25: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-17 22:06:08,207 INFO L280 TraceCheckUtils]: 26: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,207 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-17 22:06:08,207 INFO L280 TraceCheckUtils]: 28: Hoare triple {48338#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {48338#true} is VALID [2020-07-17 22:06:08,207 INFO L280 TraceCheckUtils]: 29: Hoare triple {48338#true} assume 0 != ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:08,208 INFO L263 TraceCheckUtils]: 30: Hoare triple {48338#true} call activatePump(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:08,208 INFO L280 TraceCheckUtils]: 31: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {48338#true} is VALID [2020-07-17 22:06:08,208 INFO L263 TraceCheckUtils]: 32: Hoare triple {48338#true} call #t~ret55 := isMethaneAlarm(); {48338#true} is VALID [2020-07-17 22:06:08,209 INFO L280 TraceCheckUtils]: 33: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:08,209 INFO L263 TraceCheckUtils]: 34: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-17 22:06:08,209 INFO L280 TraceCheckUtils]: 35: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-17 22:06:08,209 INFO L280 TraceCheckUtils]: 36: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,209 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-17 22:06:08,209 INFO L280 TraceCheckUtils]: 38: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:08,210 INFO L280 TraceCheckUtils]: 39: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,210 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-17 22:06:08,210 INFO L280 TraceCheckUtils]: 41: Hoare triple {48338#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {48338#true} is VALID [2020-07-17 22:06:08,210 INFO L280 TraceCheckUtils]: 42: Hoare triple {48338#true} assume !(0 != ~tmp~8); {48338#true} is VALID [2020-07-17 22:06:08,211 INFO L263 TraceCheckUtils]: 43: Hoare triple {48338#true} call activatePump__wrappee__lowWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:08,211 INFO L280 TraceCheckUtils]: 44: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-17 22:06:08,211 INFO L280 TraceCheckUtils]: 45: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,212 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-17 22:06:08,212 INFO L280 TraceCheckUtils]: 47: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,212 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {48338#true} {48338#true} #534#return; {48338#true} is VALID [2020-07-17 22:06:08,212 INFO L280 TraceCheckUtils]: 49: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,212 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {48338#true} {48338#true} #502#return; {48338#true} is VALID [2020-07-17 22:06:08,212 INFO L280 TraceCheckUtils]: 51: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,213 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {48338#true} {48338#true} #524#return; {48338#true} is VALID [2020-07-17 22:06:08,213 INFO L263 TraceCheckUtils]: 53: Hoare triple {48338#true} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-17 22:06:08,213 INFO L280 TraceCheckUtils]: 54: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-17 22:06:08,213 INFO L263 TraceCheckUtils]: 55: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:08,213 INFO L280 TraceCheckUtils]: 56: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:08,213 INFO L280 TraceCheckUtils]: 57: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,214 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-17 22:06:08,214 INFO L280 TraceCheckUtils]: 59: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-17 22:06:08,214 INFO L280 TraceCheckUtils]: 60: Hoare triple {48338#true} assume !(2 != ~tmp~0); {48338#true} is VALID [2020-07-17 22:06:08,214 INFO L280 TraceCheckUtils]: 61: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,214 INFO L275 TraceCheckUtils]: 62: Hoare quadruple {48338#true} {48338#true} #526#return; {48338#true} is VALID [2020-07-17 22:06:08,214 INFO L280 TraceCheckUtils]: 63: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,215 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {48338#true} {48338#true} #510#return; {48338#true} is VALID [2020-07-17 22:06:08,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,224 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,228 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,230 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,230 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,230 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-17 22:06:08,231 INFO L263 TraceCheckUtils]: 0: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:08,231 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,231 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,231 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-17 22:06:08,231 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-17 22:06:08,232 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,232 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48338#true} is VALID [2020-07-17 22:06:08,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,235 INFO L280 TraceCheckUtils]: 0: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {48338#true} is VALID [2020-07-17 22:06:08,236 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,236 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #522#return; {48338#true} is VALID [2020-07-17 22:06:08,237 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,247 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,251 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,259 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48338#true} is VALID [2020-07-17 22:06:08,259 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,259 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #494#return; {48338#true} is VALID [2020-07-17 22:06:08,259 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {48338#true} is VALID [2020-07-17 22:06:08,260 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret74 := isLowWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:08,260 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48338#true} is VALID [2020-07-17 22:06:08,260 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,260 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48338#true} #494#return; {48338#true} is VALID [2020-07-17 22:06:08,260 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {48338#true} is VALID [2020-07-17 22:06:08,260 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {48338#true} is VALID [2020-07-17 22:06:08,261 INFO L280 TraceCheckUtils]: 7: Hoare triple {48338#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {48338#true} is VALID [2020-07-17 22:06:08,261 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,261 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {48338#true} {48338#true} #496#return; {48338#true} is VALID [2020-07-17 22:06:08,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,264 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,271 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,271 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48338#true} {48338#true} #538#return; {48338#true} is VALID [2020-07-17 22:06:08,271 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:08,271 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume !(0 == ~pumpRunning~0); {48338#true} is VALID [2020-07-17 22:06:08,272 INFO L263 TraceCheckUtils]: 2: Hoare triple {48338#true} call processEnvironment__wrappee__base(); {48338#true} is VALID [2020-07-17 22:06:08,272 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,272 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48338#true} #538#return; {48338#true} is VALID [2020-07-17 22:06:08,272 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,272 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48338#true} {48338#true} #500#return; {48338#true} is VALID [2020-07-17 22:06:08,273 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-17 22:06:08,273 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:08,273 INFO L263 TraceCheckUtils]: 2: Hoare triple {48338#true} call #t~ret54 := isLowWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:08,273 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {48338#true} is VALID [2020-07-17 22:06:08,273 INFO L263 TraceCheckUtils]: 4: Hoare triple {48338#true} call #t~ret74 := isLowWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:08,273 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48338#true} is VALID [2020-07-17 22:06:08,274 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,274 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {48338#true} {48338#true} #494#return; {48338#true} is VALID [2020-07-17 22:06:08,274 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {48338#true} is VALID [2020-07-17 22:06:08,274 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {48338#true} is VALID [2020-07-17 22:06:08,274 INFO L280 TraceCheckUtils]: 10: Hoare triple {48338#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {48338#true} is VALID [2020-07-17 22:06:08,274 INFO L280 TraceCheckUtils]: 11: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,275 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48338#true} {48338#true} #496#return; {48338#true} is VALID [2020-07-17 22:06:08,275 INFO L280 TraceCheckUtils]: 13: Hoare triple {48338#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {48338#true} is VALID [2020-07-17 22:06:08,275 INFO L280 TraceCheckUtils]: 14: Hoare triple {48338#true} assume !(0 != ~tmp~7); {48338#true} is VALID [2020-07-17 22:06:08,277 INFO L263 TraceCheckUtils]: 15: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:08,277 INFO L280 TraceCheckUtils]: 16: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:08,277 INFO L280 TraceCheckUtils]: 17: Hoare triple {48338#true} assume !(0 == ~pumpRunning~0); {48338#true} is VALID [2020-07-17 22:06:08,278 INFO L263 TraceCheckUtils]: 18: Hoare triple {48338#true} call processEnvironment__wrappee__base(); {48338#true} is VALID [2020-07-17 22:06:08,278 INFO L280 TraceCheckUtils]: 19: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,278 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {48338#true} {48338#true} #538#return; {48338#true} is VALID [2020-07-17 22:06:08,278 INFO L280 TraceCheckUtils]: 21: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,278 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {48338#true} {48338#true} #500#return; {48338#true} is VALID [2020-07-17 22:06:08,278 INFO L280 TraceCheckUtils]: 23: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,279 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {48338#true} {48338#true} #524#return; {48338#true} is VALID [2020-07-17 22:06:08,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,283 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,285 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:08,285 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,286 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-17 22:06:08,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,288 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,288 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,289 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-17 22:06:08,289 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-17 22:06:08,289 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:08,289 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:08,289 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,290 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-17 22:06:08,290 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-17 22:06:08,290 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-17 22:06:08,290 INFO L263 TraceCheckUtils]: 7: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:08,290 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,290 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,291 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-17 22:06:08,291 INFO L280 TraceCheckUtils]: 11: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-17 22:06:08,291 INFO L280 TraceCheckUtils]: 12: Hoare triple {48338#true} assume 0 != ~tmp___0~0; {48338#true} is VALID [2020-07-17 22:06:08,291 INFO L280 TraceCheckUtils]: 13: Hoare triple {48338#true} assume !(0 == ~switchedOnBeforeTS~0); {48338#true} is VALID [2020-07-17 22:06:08,291 INFO L280 TraceCheckUtils]: 14: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,292 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {48338#true} {48338#true} #526#return; {48338#true} is VALID [2020-07-17 22:06:08,293 INFO L263 TraceCheckUtils]: 0: Hoare triple {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:06:08,293 INFO L263 TraceCheckUtils]: 1: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:08,293 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,293 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,293 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-17 22:06:08,294 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-17 22:06:08,294 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,294 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48338#true} is VALID [2020-07-17 22:06:08,294 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:08,295 INFO L263 TraceCheckUtils]: 9: Hoare triple {48338#true} call lowerWaterLevel(); {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:08,295 INFO L280 TraceCheckUtils]: 10: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {48338#true} is VALID [2020-07-17 22:06:08,295 INFO L280 TraceCheckUtils]: 11: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,295 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48338#true} {48338#true} #522#return; {48338#true} is VALID [2020-07-17 22:06:08,296 INFO L280 TraceCheckUtils]: 13: Hoare triple {48338#true} assume 0 != ~systemActive~0; {48338#true} is VALID [2020-07-17 22:06:08,296 INFO L263 TraceCheckUtils]: 14: Hoare triple {48338#true} call processEnvironment(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:08,297 INFO L280 TraceCheckUtils]: 15: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-17 22:06:08,297 INFO L280 TraceCheckUtils]: 16: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:08,297 INFO L263 TraceCheckUtils]: 17: Hoare triple {48338#true} call #t~ret54 := isLowWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:08,297 INFO L280 TraceCheckUtils]: 18: Hoare triple {48338#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {48338#true} is VALID [2020-07-17 22:06:08,297 INFO L263 TraceCheckUtils]: 19: Hoare triple {48338#true} call #t~ret74 := isLowWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:08,297 INFO L280 TraceCheckUtils]: 20: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48338#true} is VALID [2020-07-17 22:06:08,298 INFO L280 TraceCheckUtils]: 21: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,298 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {48338#true} {48338#true} #494#return; {48338#true} is VALID [2020-07-17 22:06:08,298 INFO L280 TraceCheckUtils]: 23: Hoare triple {48338#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {48338#true} is VALID [2020-07-17 22:06:08,298 INFO L280 TraceCheckUtils]: 24: Hoare triple {48338#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {48338#true} is VALID [2020-07-17 22:06:08,298 INFO L280 TraceCheckUtils]: 25: Hoare triple {48338#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {48338#true} is VALID [2020-07-17 22:06:08,298 INFO L280 TraceCheckUtils]: 26: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,299 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {48338#true} {48338#true} #496#return; {48338#true} is VALID [2020-07-17 22:06:08,299 INFO L280 TraceCheckUtils]: 28: Hoare triple {48338#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {48338#true} is VALID [2020-07-17 22:06:08,299 INFO L280 TraceCheckUtils]: 29: Hoare triple {48338#true} assume !(0 != ~tmp~7); {48338#true} is VALID [2020-07-17 22:06:08,300 INFO L263 TraceCheckUtils]: 30: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:08,300 INFO L280 TraceCheckUtils]: 31: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:08,300 INFO L280 TraceCheckUtils]: 32: Hoare triple {48338#true} assume !(0 == ~pumpRunning~0); {48338#true} is VALID [2020-07-17 22:06:08,300 INFO L263 TraceCheckUtils]: 33: Hoare triple {48338#true} call processEnvironment__wrappee__base(); {48338#true} is VALID [2020-07-17 22:06:08,300 INFO L280 TraceCheckUtils]: 34: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,301 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48338#true} {48338#true} #538#return; {48338#true} is VALID [2020-07-17 22:06:08,301 INFO L280 TraceCheckUtils]: 36: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,301 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {48338#true} {48338#true} #500#return; {48338#true} is VALID [2020-07-17 22:06:08,301 INFO L280 TraceCheckUtils]: 38: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,301 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {48338#true} {48338#true} #524#return; {48338#true} is VALID [2020-07-17 22:06:08,301 INFO L263 TraceCheckUtils]: 40: Hoare triple {48338#true} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-17 22:06:08,302 INFO L280 TraceCheckUtils]: 41: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-17 22:06:08,302 INFO L263 TraceCheckUtils]: 42: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:08,302 INFO L280 TraceCheckUtils]: 43: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:08,302 INFO L280 TraceCheckUtils]: 44: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,302 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-17 22:06:08,302 INFO L280 TraceCheckUtils]: 46: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-17 22:06:08,303 INFO L280 TraceCheckUtils]: 47: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-17 22:06:08,303 INFO L263 TraceCheckUtils]: 48: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:08,303 INFO L280 TraceCheckUtils]: 49: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,303 INFO L280 TraceCheckUtils]: 50: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,303 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-17 22:06:08,303 INFO L280 TraceCheckUtils]: 52: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-17 22:06:08,304 INFO L280 TraceCheckUtils]: 53: Hoare triple {48338#true} assume 0 != ~tmp___0~0; {48338#true} is VALID [2020-07-17 22:06:08,304 INFO L280 TraceCheckUtils]: 54: Hoare triple {48338#true} assume !(0 == ~switchedOnBeforeTS~0); {48338#true} is VALID [2020-07-17 22:06:08,304 INFO L280 TraceCheckUtils]: 55: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,304 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {48338#true} {48338#true} #526#return; {48338#true} is VALID [2020-07-17 22:06:08,304 INFO L280 TraceCheckUtils]: 57: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,304 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {48338#true} {48338#true} #510#return; {48338#true} is VALID [2020-07-17 22:06:08,309 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,361 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,373 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,373 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,373 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-17 22:06:08,373 INFO L263 TraceCheckUtils]: 0: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:08,374 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,374 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,374 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-17 22:06:08,374 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-17 22:06:08,374 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,375 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48338#true} is VALID [2020-07-17 22:06:08,376 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,406 INFO L280 TraceCheckUtils]: 0: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:08,406 INFO L280 TraceCheckUtils]: 1: Hoare triple {48899#(<= 0 ~waterLevel~0)} assume true; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:08,407 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48899#(<= 0 ~waterLevel~0)} {48338#true} #522#return; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:08,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,439 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,556 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,611 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-17 22:06:08,612 INFO L280 TraceCheckUtils]: 1: Hoare triple {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-17 22:06:08,613 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {48338#true} #494#return; {48956#(or (not (= 0 ~waterLevel~0)) (= 1 |isLowWaterLevel_#t~ret74|))} is VALID [2020-07-17 22:06:08,613 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {48338#true} is VALID [2020-07-17 22:06:08,613 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret74 := isLowWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:08,614 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-17 22:06:08,615 INFO L280 TraceCheckUtils]: 3: Hoare triple {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-17 22:06:08,616 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {48338#true} #494#return; {48956#(or (not (= 0 ~waterLevel~0)) (= 1 |isLowWaterLevel_#t~ret74|))} is VALID [2020-07-17 22:06:08,616 INFO L280 TraceCheckUtils]: 5: Hoare triple {48956#(or (not (= 0 ~waterLevel~0)) (= 1 |isLowWaterLevel_#t~ret74|))} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {48957#(or (= 1 isLowWaterLevel_~tmp~10) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-17 22:06:08,617 INFO L280 TraceCheckUtils]: 6: Hoare triple {48957#(or (= 1 isLowWaterLevel_~tmp~10) (not (= 0 ~waterLevel~0)))} assume !(0 != ~tmp~10);~tmp___0~3 := 1; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,618 INFO L280 TraceCheckUtils]: 7: Hoare triple {48949#(not (= 0 ~waterLevel~0))} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,619 INFO L280 TraceCheckUtils]: 8: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume true; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,619 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {48949#(not (= 0 ~waterLevel~0))} {48338#true} #496#return; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,622 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {48338#true} is VALID [2020-07-17 22:06:08,623 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,623 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48949#(not (= 0 ~waterLevel~0))} #498#return; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,623 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-17 22:06:08,623 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:08,624 INFO L263 TraceCheckUtils]: 2: Hoare triple {48338#true} call #t~ret54 := isLowWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:08,624 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {48338#true} is VALID [2020-07-17 22:06:08,624 INFO L263 TraceCheckUtils]: 4: Hoare triple {48338#true} call #t~ret74 := isLowWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:08,625 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-17 22:06:08,625 INFO L280 TraceCheckUtils]: 6: Hoare triple {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-17 22:06:08,626 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {48338#true} #494#return; {48956#(or (not (= 0 ~waterLevel~0)) (= 1 |isLowWaterLevel_#t~ret74|))} is VALID [2020-07-17 22:06:08,627 INFO L280 TraceCheckUtils]: 8: Hoare triple {48956#(or (not (= 0 ~waterLevel~0)) (= 1 |isLowWaterLevel_#t~ret74|))} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {48957#(or (= 1 isLowWaterLevel_~tmp~10) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-17 22:06:08,627 INFO L280 TraceCheckUtils]: 9: Hoare triple {48957#(or (= 1 isLowWaterLevel_~tmp~10) (not (= 0 ~waterLevel~0)))} assume !(0 != ~tmp~10);~tmp___0~3 := 1; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,628 INFO L280 TraceCheckUtils]: 10: Hoare triple {48949#(not (= 0 ~waterLevel~0))} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,628 INFO L280 TraceCheckUtils]: 11: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume true; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,632 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48949#(not (= 0 ~waterLevel~0))} {48338#true} #496#return; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,638 INFO L280 TraceCheckUtils]: 13: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,639 INFO L280 TraceCheckUtils]: 14: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume 0 != ~tmp~7; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,640 INFO L263 TraceCheckUtils]: 15: Hoare triple {48949#(not (= 0 ~waterLevel~0))} call deactivatePump(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:08,640 INFO L280 TraceCheckUtils]: 16: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {48338#true} is VALID [2020-07-17 22:06:08,640 INFO L280 TraceCheckUtils]: 17: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,641 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {48338#true} {48949#(not (= 0 ~waterLevel~0))} #498#return; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,642 INFO L280 TraceCheckUtils]: 19: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume true; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,643 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {48949#(not (= 0 ~waterLevel~0))} {48899#(<= 0 ~waterLevel~0)} #524#return; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:08,645 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,649 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,653 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:08,653 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,653 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-17 22:06:08,654 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,661 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,661 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,661 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-17 22:06:08,662 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-17 22:06:08,662 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:08,662 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:08,662 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,662 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-17 22:06:08,663 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-17 22:06:08,663 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-17 22:06:08,663 INFO L263 TraceCheckUtils]: 7: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:08,663 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,663 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,664 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-17 22:06:08,664 INFO L280 TraceCheckUtils]: 11: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-17 22:06:08,664 INFO L280 TraceCheckUtils]: 12: Hoare triple {48338#true} assume !(0 != ~tmp___0~0); {48338#true} is VALID [2020-07-17 22:06:08,664 INFO L280 TraceCheckUtils]: 13: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,665 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {48338#true} {48536#(< 0 ~waterLevel~0)} #526#return; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:08,666 INFO L263 TraceCheckUtils]: 0: Hoare triple {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:06:08,666 INFO L263 TraceCheckUtils]: 1: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:08,667 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,667 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,667 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-17 22:06:08,667 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-17 22:06:08,667 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,668 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48338#true} is VALID [2020-07-17 22:06:08,668 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:08,669 INFO L263 TraceCheckUtils]: 9: Hoare triple {48338#true} call lowerWaterLevel(); {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:08,670 INFO L280 TraceCheckUtils]: 10: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:08,671 INFO L280 TraceCheckUtils]: 11: Hoare triple {48899#(<= 0 ~waterLevel~0)} assume true; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:08,671 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {48899#(<= 0 ~waterLevel~0)} {48338#true} #522#return; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:08,672 INFO L280 TraceCheckUtils]: 13: Hoare triple {48899#(<= 0 ~waterLevel~0)} assume 0 != ~systemActive~0; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:08,673 INFO L263 TraceCheckUtils]: 14: Hoare triple {48899#(<= 0 ~waterLevel~0)} call processEnvironment(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:08,673 INFO L280 TraceCheckUtils]: 15: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-17 22:06:08,674 INFO L280 TraceCheckUtils]: 16: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:08,674 INFO L263 TraceCheckUtils]: 17: Hoare triple {48338#true} call #t~ret54 := isLowWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:08,674 INFO L280 TraceCheckUtils]: 18: Hoare triple {48338#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {48338#true} is VALID [2020-07-17 22:06:08,674 INFO L263 TraceCheckUtils]: 19: Hoare triple {48338#true} call #t~ret74 := isLowWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:08,676 INFO L280 TraceCheckUtils]: 20: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-17 22:06:08,676 INFO L280 TraceCheckUtils]: 21: Hoare triple {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-17 22:06:08,677 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {48338#true} #494#return; {48956#(or (not (= 0 ~waterLevel~0)) (= 1 |isLowWaterLevel_#t~ret74|))} is VALID [2020-07-17 22:06:08,678 INFO L280 TraceCheckUtils]: 23: Hoare triple {48956#(or (not (= 0 ~waterLevel~0)) (= 1 |isLowWaterLevel_#t~ret74|))} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {48957#(or (= 1 isLowWaterLevel_~tmp~10) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-17 22:06:08,679 INFO L280 TraceCheckUtils]: 24: Hoare triple {48957#(or (= 1 isLowWaterLevel_~tmp~10) (not (= 0 ~waterLevel~0)))} assume !(0 != ~tmp~10);~tmp___0~3 := 1; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,680 INFO L280 TraceCheckUtils]: 25: Hoare triple {48949#(not (= 0 ~waterLevel~0))} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,680 INFO L280 TraceCheckUtils]: 26: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume true; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,681 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {48949#(not (= 0 ~waterLevel~0))} {48338#true} #496#return; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,682 INFO L280 TraceCheckUtils]: 28: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,682 INFO L280 TraceCheckUtils]: 29: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume 0 != ~tmp~7; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,683 INFO L263 TraceCheckUtils]: 30: Hoare triple {48949#(not (= 0 ~waterLevel~0))} call deactivatePump(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:08,683 INFO L280 TraceCheckUtils]: 31: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {48338#true} is VALID [2020-07-17 22:06:08,684 INFO L280 TraceCheckUtils]: 32: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,684 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {48338#true} {48949#(not (= 0 ~waterLevel~0))} #498#return; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,685 INFO L280 TraceCheckUtils]: 34: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume true; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:08,686 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48949#(not (= 0 ~waterLevel~0))} {48899#(<= 0 ~waterLevel~0)} #524#return; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:08,687 INFO L263 TraceCheckUtils]: 36: Hoare triple {48536#(< 0 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-17 22:06:08,687 INFO L280 TraceCheckUtils]: 37: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-17 22:06:08,687 INFO L263 TraceCheckUtils]: 38: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:08,687 INFO L280 TraceCheckUtils]: 39: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:08,687 INFO L280 TraceCheckUtils]: 40: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,687 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-17 22:06:08,688 INFO L280 TraceCheckUtils]: 42: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-17 22:06:08,688 INFO L280 TraceCheckUtils]: 43: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-17 22:06:08,688 INFO L263 TraceCheckUtils]: 44: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:08,688 INFO L280 TraceCheckUtils]: 45: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,688 INFO L280 TraceCheckUtils]: 46: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,688 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-17 22:06:08,689 INFO L280 TraceCheckUtils]: 48: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-17 22:06:08,689 INFO L280 TraceCheckUtils]: 49: Hoare triple {48338#true} assume !(0 != ~tmp___0~0); {48338#true} is VALID [2020-07-17 22:06:08,689 INFO L280 TraceCheckUtils]: 50: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,690 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {48338#true} {48536#(< 0 ~waterLevel~0)} #526#return; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:08,691 INFO L280 TraceCheckUtils]: 52: Hoare triple {48536#(< 0 ~waterLevel~0)} assume true; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:08,691 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {48536#(< 0 ~waterLevel~0)} {48338#true} #510#return; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:08,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,727 INFO L280 TraceCheckUtils]: 0: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {48965#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-17 22:06:08,728 INFO L280 TraceCheckUtils]: 1: Hoare triple {48965#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} assume true; {48965#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-17 22:06:08,729 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48965#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} {48536#(< 0 ~waterLevel~0)} #504#return; {48540#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 22:06:08,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,780 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,783 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,783 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,783 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-17 22:06:08,784 INFO L263 TraceCheckUtils]: 0: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:08,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,784 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,784 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-17 22:06:08,784 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-17 22:06:08,785 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,786 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:08,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,817 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,844 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,850 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,851 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,852 INFO L280 TraceCheckUtils]: 2: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,853 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #518#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,853 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-17 22:06:08,853 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:08,853 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,854 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,855 INFO L280 TraceCheckUtils]: 4: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,856 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #518#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,857 INFO L280 TraceCheckUtils]: 6: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,857 INFO L280 TraceCheckUtils]: 7: Hoare triple {49039#(<= ~waterLevel~0 1)} assume 0 != ~tmp~9;~tmp___0~2 := 0; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,858 INFO L280 TraceCheckUtils]: 8: Hoare triple {49039#(<= ~waterLevel~0 1)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,859 INFO L280 TraceCheckUtils]: 9: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,860 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #532#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,864 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,865 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {48338#true} {49039#(<= ~waterLevel~0 1)} #536#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,865 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:08,865 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:08,865 INFO L263 TraceCheckUtils]: 2: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:08,866 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-17 22:06:08,866 INFO L263 TraceCheckUtils]: 4: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:08,866 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,867 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,868 INFO L280 TraceCheckUtils]: 7: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,869 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #518#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,869 INFO L280 TraceCheckUtils]: 9: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,870 INFO L280 TraceCheckUtils]: 10: Hoare triple {49039#(<= ~waterLevel~0 1)} assume 0 != ~tmp~9;~tmp___0~2 := 0; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,871 INFO L280 TraceCheckUtils]: 11: Hoare triple {49039#(<= ~waterLevel~0 1)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,871 INFO L280 TraceCheckUtils]: 12: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,872 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #532#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,873 INFO L280 TraceCheckUtils]: 14: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,874 INFO L280 TraceCheckUtils]: 15: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~6); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,874 INFO L263 TraceCheckUtils]: 16: Hoare triple {49039#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__base(); {48338#true} is VALID [2020-07-17 22:06:08,874 INFO L280 TraceCheckUtils]: 17: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,875 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {48338#true} {49039#(<= ~waterLevel~0 1)} #536#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,875 INFO L280 TraceCheckUtils]: 19: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,876 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #502#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,877 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-17 22:06:08,877 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-17 22:06:08,878 INFO L263 TraceCheckUtils]: 2: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:08,878 INFO L280 TraceCheckUtils]: 3: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:08,878 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:08,878 INFO L263 TraceCheckUtils]: 5: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:08,878 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-17 22:06:08,879 INFO L263 TraceCheckUtils]: 7: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:08,879 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,880 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,881 INFO L280 TraceCheckUtils]: 10: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,882 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #518#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,882 INFO L280 TraceCheckUtils]: 12: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,883 INFO L280 TraceCheckUtils]: 13: Hoare triple {49039#(<= ~waterLevel~0 1)} assume 0 != ~tmp~9;~tmp___0~2 := 0; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,885 INFO L280 TraceCheckUtils]: 14: Hoare triple {49039#(<= ~waterLevel~0 1)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,885 INFO L280 TraceCheckUtils]: 15: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,887 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #532#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,888 INFO L280 TraceCheckUtils]: 17: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,888 INFO L280 TraceCheckUtils]: 18: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~6); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,889 INFO L263 TraceCheckUtils]: 19: Hoare triple {49039#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__base(); {48338#true} is VALID [2020-07-17 22:06:08,889 INFO L280 TraceCheckUtils]: 20: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,890 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {48338#true} {49039#(<= ~waterLevel~0 1)} #536#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,890 INFO L280 TraceCheckUtils]: 22: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,891 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #502#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,892 INFO L280 TraceCheckUtils]: 24: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,892 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} #524#return; {48999#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-17 22:06:08,894 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,902 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,905 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:08,906 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,906 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-17 22:06:08,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,909 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,909 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,909 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-17 22:06:08,909 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-17 22:06:08,909 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:08,910 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:08,910 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,910 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-17 22:06:08,910 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-17 22:06:08,910 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-17 22:06:08,911 INFO L263 TraceCheckUtils]: 7: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:08,911 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,911 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,911 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-17 22:06:08,911 INFO L280 TraceCheckUtils]: 11: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-17 22:06:08,911 INFO L280 TraceCheckUtils]: 12: Hoare triple {48338#true} assume !(0 != ~tmp___0~0); {48338#true} is VALID [2020-07-17 22:06:08,912 INFO L280 TraceCheckUtils]: 13: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,913 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {48338#true} {48999#(<= |old(~waterLevel~0)| 1)} #526#return; {48999#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-17 22:06:08,914 INFO L263 TraceCheckUtils]: 0: Hoare triple {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:06:08,915 INFO L263 TraceCheckUtils]: 1: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:08,915 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,915 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,915 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-17 22:06:08,916 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-17 22:06:08,916 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,917 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:08,918 INFO L280 TraceCheckUtils]: 8: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:08,919 INFO L280 TraceCheckUtils]: 9: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:08,920 INFO L263 TraceCheckUtils]: 10: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:08,920 INFO L280 TraceCheckUtils]: 11: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-17 22:06:08,920 INFO L280 TraceCheckUtils]: 12: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-17 22:06:08,921 INFO L263 TraceCheckUtils]: 13: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:08,922 INFO L280 TraceCheckUtils]: 14: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:08,922 INFO L280 TraceCheckUtils]: 15: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:08,922 INFO L263 TraceCheckUtils]: 16: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:08,922 INFO L280 TraceCheckUtils]: 17: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-17 22:06:08,923 INFO L263 TraceCheckUtils]: 18: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:08,923 INFO L280 TraceCheckUtils]: 19: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,924 INFO L280 TraceCheckUtils]: 20: Hoare triple {48338#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,925 INFO L280 TraceCheckUtils]: 21: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,926 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #518#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,927 INFO L280 TraceCheckUtils]: 23: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,928 INFO L280 TraceCheckUtils]: 24: Hoare triple {49039#(<= ~waterLevel~0 1)} assume 0 != ~tmp~9;~tmp___0~2 := 0; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,928 INFO L280 TraceCheckUtils]: 25: Hoare triple {49039#(<= ~waterLevel~0 1)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,929 INFO L280 TraceCheckUtils]: 26: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,930 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #532#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,931 INFO L280 TraceCheckUtils]: 28: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,932 INFO L280 TraceCheckUtils]: 29: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~6); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,932 INFO L263 TraceCheckUtils]: 30: Hoare triple {49039#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__base(); {48338#true} is VALID [2020-07-17 22:06:08,932 INFO L280 TraceCheckUtils]: 31: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,933 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {48338#true} {49039#(<= ~waterLevel~0 1)} #536#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,934 INFO L280 TraceCheckUtils]: 33: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,935 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #502#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,935 INFO L280 TraceCheckUtils]: 35: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:08,936 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} #524#return; {48999#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-17 22:06:08,937 INFO L263 TraceCheckUtils]: 37: Hoare triple {48999#(<= |old(~waterLevel~0)| 1)} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-17 22:06:08,937 INFO L280 TraceCheckUtils]: 38: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-17 22:06:08,937 INFO L263 TraceCheckUtils]: 39: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:08,937 INFO L280 TraceCheckUtils]: 40: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:08,938 INFO L280 TraceCheckUtils]: 41: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,938 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-17 22:06:08,938 INFO L280 TraceCheckUtils]: 43: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-17 22:06:08,938 INFO L280 TraceCheckUtils]: 44: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-17 22:06:08,939 INFO L263 TraceCheckUtils]: 45: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:08,939 INFO L280 TraceCheckUtils]: 46: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,939 INFO L280 TraceCheckUtils]: 47: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,939 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-17 22:06:08,940 INFO L280 TraceCheckUtils]: 49: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-17 22:06:08,940 INFO L280 TraceCheckUtils]: 50: Hoare triple {48338#true} assume !(0 != ~tmp___0~0); {48338#true} is VALID [2020-07-17 22:06:08,940 INFO L280 TraceCheckUtils]: 51: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,941 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {48338#true} {48999#(<= |old(~waterLevel~0)| 1)} #526#return; {48999#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-17 22:06:08,941 INFO L280 TraceCheckUtils]: 53: Hoare triple {48999#(<= |old(~waterLevel~0)| 1)} assume true; {48999#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-17 22:06:08,942 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {48999#(<= |old(~waterLevel~0)| 1)} {48540#(<= 2 ~waterLevel~0)} #510#return; {48339#false} is VALID [2020-07-17 22:06:08,947 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,950 INFO L280 TraceCheckUtils]: 0: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {48338#true} is VALID [2020-07-17 22:06:08,950 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,950 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48339#false} #504#return; {48339#false} is VALID [2020-07-17 22:06:08,951 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,956 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,956 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,957 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-17 22:06:08,957 INFO L263 TraceCheckUtils]: 0: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:08,957 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:08,957 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,957 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-17 22:06:08,957 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-17 22:06:08,958 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,958 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48338#true} {48339#false} #520#return; {48339#false} is VALID [2020-07-17 22:06:08,960 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,965 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,970 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,976 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,976 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,976 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-17 22:06:08,976 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-17 22:06:08,976 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:08,977 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,977 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,977 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,977 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-17 22:06:08,977 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-17 22:06:08,978 INFO L280 TraceCheckUtils]: 7: Hoare triple {48338#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {48338#true} is VALID [2020-07-17 22:06:08,978 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-17 22:06:08,978 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,978 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-17 22:06:08,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,982 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,985 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,987 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-17 22:06:08,987 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,987 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-17 22:06:08,988 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:08,988 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-17 22:06:08,988 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-17 22:06:08,988 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,989 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-17 22:06:08,989 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:08,989 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,989 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-17 22:06:08,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:08,992 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-17 22:06:08,992 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,993 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-17 22:06:08,993 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {48338#true} is VALID [2020-07-17 22:06:08,993 INFO L263 TraceCheckUtils]: 1: Hoare triple {48338#true} call #t~ret55 := isMethaneAlarm(); {48338#true} is VALID [2020-07-17 22:06:08,993 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:08,993 INFO L263 TraceCheckUtils]: 3: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-17 22:06:08,994 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-17 22:06:08,994 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,994 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-17 22:06:08,994 INFO L280 TraceCheckUtils]: 7: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:08,994 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,995 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-17 22:06:08,995 INFO L280 TraceCheckUtils]: 10: Hoare triple {48338#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {48338#true} is VALID [2020-07-17 22:06:08,995 INFO L280 TraceCheckUtils]: 11: Hoare triple {48338#true} assume !(0 != ~tmp~8); {48338#true} is VALID [2020-07-17 22:06:08,996 INFO L263 TraceCheckUtils]: 12: Hoare triple {48338#true} call activatePump__wrappee__lowWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:08,996 INFO L280 TraceCheckUtils]: 13: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-17 22:06:08,996 INFO L280 TraceCheckUtils]: 14: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,996 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-17 22:06:08,997 INFO L280 TraceCheckUtils]: 16: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,997 INFO L275 TraceCheckUtils]: 17: Hoare quadruple {48338#true} {48338#true} #534#return; {48338#true} is VALID [2020-07-17 22:06:08,997 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:08,997 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:08,997 INFO L263 TraceCheckUtils]: 2: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:08,998 INFO L280 TraceCheckUtils]: 3: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-17 22:06:08,998 INFO L263 TraceCheckUtils]: 4: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:08,998 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,998 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:08,998 INFO L280 TraceCheckUtils]: 7: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,998 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-17 22:06:08,999 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-17 22:06:08,999 INFO L280 TraceCheckUtils]: 10: Hoare triple {48338#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {48338#true} is VALID [2020-07-17 22:06:08,999 INFO L280 TraceCheckUtils]: 11: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-17 22:06:08,999 INFO L280 TraceCheckUtils]: 12: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:08,999 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-17 22:06:08,999 INFO L280 TraceCheckUtils]: 14: Hoare triple {48338#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {48338#true} is VALID [2020-07-17 22:06:09,000 INFO L280 TraceCheckUtils]: 15: Hoare triple {48338#true} assume 0 != ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:09,001 INFO L263 TraceCheckUtils]: 16: Hoare triple {48338#true} call activatePump(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:09,001 INFO L280 TraceCheckUtils]: 17: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {48338#true} is VALID [2020-07-17 22:06:09,001 INFO L263 TraceCheckUtils]: 18: Hoare triple {48338#true} call #t~ret55 := isMethaneAlarm(); {48338#true} is VALID [2020-07-17 22:06:09,001 INFO L280 TraceCheckUtils]: 19: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:09,001 INFO L263 TraceCheckUtils]: 20: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-17 22:06:09,002 INFO L280 TraceCheckUtils]: 21: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-17 22:06:09,002 INFO L280 TraceCheckUtils]: 22: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,002 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-17 22:06:09,002 INFO L280 TraceCheckUtils]: 24: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:09,002 INFO L280 TraceCheckUtils]: 25: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,002 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-17 22:06:09,003 INFO L280 TraceCheckUtils]: 27: Hoare triple {48338#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {48338#true} is VALID [2020-07-17 22:06:09,003 INFO L280 TraceCheckUtils]: 28: Hoare triple {48338#true} assume !(0 != ~tmp~8); {48338#true} is VALID [2020-07-17 22:06:09,004 INFO L263 TraceCheckUtils]: 29: Hoare triple {48338#true} call activatePump__wrappee__lowWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:09,004 INFO L280 TraceCheckUtils]: 30: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-17 22:06:09,004 INFO L280 TraceCheckUtils]: 31: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,004 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-17 22:06:09,004 INFO L280 TraceCheckUtils]: 33: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,005 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {48338#true} {48338#true} #534#return; {48338#true} is VALID [2020-07-17 22:06:09,005 INFO L280 TraceCheckUtils]: 35: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,005 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {48338#true} {48338#true} #502#return; {48338#true} is VALID [2020-07-17 22:06:09,006 INFO L280 TraceCheckUtils]: 0: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-17 22:06:09,006 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-17 22:06:09,007 INFO L263 TraceCheckUtils]: 2: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:09,007 INFO L280 TraceCheckUtils]: 3: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:09,007 INFO L280 TraceCheckUtils]: 4: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:09,007 INFO L263 TraceCheckUtils]: 5: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:09,007 INFO L280 TraceCheckUtils]: 6: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-17 22:06:09,008 INFO L263 TraceCheckUtils]: 7: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:09,008 INFO L280 TraceCheckUtils]: 8: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:09,008 INFO L280 TraceCheckUtils]: 9: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:09,008 INFO L280 TraceCheckUtils]: 10: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,008 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-17 22:06:09,008 INFO L280 TraceCheckUtils]: 12: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-17 22:06:09,009 INFO L280 TraceCheckUtils]: 13: Hoare triple {48338#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {48338#true} is VALID [2020-07-17 22:06:09,009 INFO L280 TraceCheckUtils]: 14: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-17 22:06:09,009 INFO L280 TraceCheckUtils]: 15: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,009 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-17 22:06:09,009 INFO L280 TraceCheckUtils]: 17: Hoare triple {48338#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {48338#true} is VALID [2020-07-17 22:06:09,009 INFO L280 TraceCheckUtils]: 18: Hoare triple {48338#true} assume 0 != ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:09,010 INFO L263 TraceCheckUtils]: 19: Hoare triple {48338#true} call activatePump(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:09,010 INFO L280 TraceCheckUtils]: 20: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {48338#true} is VALID [2020-07-17 22:06:09,011 INFO L263 TraceCheckUtils]: 21: Hoare triple {48338#true} call #t~ret55 := isMethaneAlarm(); {48338#true} is VALID [2020-07-17 22:06:09,011 INFO L280 TraceCheckUtils]: 22: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:09,011 INFO L263 TraceCheckUtils]: 23: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-17 22:06:09,011 INFO L280 TraceCheckUtils]: 24: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-17 22:06:09,011 INFO L280 TraceCheckUtils]: 25: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,011 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-17 22:06:09,012 INFO L280 TraceCheckUtils]: 27: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:09,012 INFO L280 TraceCheckUtils]: 28: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,012 INFO L275 TraceCheckUtils]: 29: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-17 22:06:09,012 INFO L280 TraceCheckUtils]: 30: Hoare triple {48338#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {48338#true} is VALID [2020-07-17 22:06:09,012 INFO L280 TraceCheckUtils]: 31: Hoare triple {48338#true} assume !(0 != ~tmp~8); {48338#true} is VALID [2020-07-17 22:06:09,013 INFO L263 TraceCheckUtils]: 32: Hoare triple {48338#true} call activatePump__wrappee__lowWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:09,013 INFO L280 TraceCheckUtils]: 33: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-17 22:06:09,013 INFO L280 TraceCheckUtils]: 34: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,014 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-17 22:06:09,014 INFO L280 TraceCheckUtils]: 36: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,014 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {48338#true} {48338#true} #534#return; {48338#true} is VALID [2020-07-17 22:06:09,014 INFO L280 TraceCheckUtils]: 38: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,014 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {48338#true} {48338#true} #502#return; {48338#true} is VALID [2020-07-17 22:06:09,015 INFO L280 TraceCheckUtils]: 40: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,015 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {48338#true} {48339#false} #524#return; {48339#false} is VALID [2020-07-17 22:06:09,016 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:09,018 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:09,018 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,018 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48339#false} #542#return; {48339#false} is VALID [2020-07-17 22:06:09,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:09,020 INFO L280 TraceCheckUtils]: 0: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:09,020 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,020 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {48338#true} {48339#false} #544#return; {48339#false} is VALID [2020-07-17 22:06:09,023 INFO L263 TraceCheckUtils]: 0: Hoare triple {48338#true} call ULTIMATE.init(); {48654#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} is VALID [2020-07-17 22:06:09,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {48654#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string72.offset| |old(#t~string72.offset)|) (= |#t~string68.offset| |old(#t~string68.offset)|) (= |#t~string9.offset| |old(#t~string9.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string66.offset| |old(#t~string66.offset)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string35.offset| |old(#t~string35.offset)|) (= |#t~string43.offset| |old(#t~string43.offset)|) (= |#t~string72.base| |old(#t~string72.base)|) (= |#t~string44.offset| |old(#t~string44.offset)|) (= |#t~string70.offset| |old(#t~string70.offset)|) (= |#t~string42.offset| |old(#t~string42.offset)|) (= |#t~string3.offset| |old(#t~string3.offset)|) (= |#t~string42.base| |old(#t~string42.base)|) (= |#t~string1.offset| |old(#t~string1.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string36.offset| |old(#t~string36.offset)|) (= |#t~string33.base| |old(#t~string33.base)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= ~head~0.base |old(~head~0.base)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string35.base| |old(#t~string35.base)|) (= |#t~string64.base| |old(#t~string64.base)|) (= |#t~string66.base| |old(#t~string66.base)|) (= |#t~string43.base| |old(#t~string43.base)|) (= |#t~string60.base| |old(#t~string60.base)|) (= |#t~string62.offset| |old(#t~string62.offset)|) (= |#t~string32.base| |old(#t~string32.base)|) (= |#t~string3.base| |old(#t~string3.base)|) (= |#t~string34.base| |old(#t~string34.base)|) (= |#t~string31.base| |old(#t~string31.base)|) (= |#t~string7.offset| |old(#t~string7.offset)|) (= |#t~string41.base| |old(#t~string41.base)|) (= |#t~string36.base| |old(#t~string36.base)|) (= |#t~string33.offset| |old(#t~string33.offset)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string70.base| |old(#t~string70.base)|) (= |#t~string60.offset| |old(#t~string60.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string34.offset| |old(#t~string34.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string32.offset| |old(#t~string32.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string1.base| |old(#t~string1.base)|) (= |old(#length)| |#length|) (= |#t~string62.base| |old(#t~string62.base)|) (= |#t~string7.base| |old(#t~string7.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string40.base| |old(#t~string40.base)|) (= |#t~string40.offset| |old(#t~string40.offset)|) (= |#t~string41.offset| |old(#t~string41.offset)|) (= |#t~string9.base| |old(#t~string9.base)|) (= |#valid| |old(#valid)|) (= |#t~string68.base| |old(#t~string68.base)|) (= |#t~string64.offset| |old(#t~string64.offset)|) (= |#t~string44.base| |old(#t~string44.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string5.offset| |old(#t~string5.offset)|) (= |#t~string5.base| |old(#t~string5.base)|) (= |#t~string31.offset| |old(#t~string31.offset)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {48338#true} is VALID [2020-07-17 22:06:09,023 INFO L280 TraceCheckUtils]: 2: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,024 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {48338#true} {48338#true} #560#return; {48338#true} is VALID [2020-07-17 22:06:09,024 INFO L263 TraceCheckUtils]: 4: Hoare triple {48338#true} call #t~ret76 := main(); {48338#true} is VALID [2020-07-17 22:06:09,024 INFO L280 TraceCheckUtils]: 5: Hoare triple {48338#true} havoc ~retValue_acc~7;havoc ~tmp~4; {48338#true} is VALID [2020-07-17 22:06:09,024 INFO L263 TraceCheckUtils]: 6: Hoare triple {48338#true} call select_helpers(); {48338#true} is VALID [2020-07-17 22:06:09,024 INFO L280 TraceCheckUtils]: 7: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,024 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {48338#true} {48338#true} #454#return; {48338#true} is VALID [2020-07-17 22:06:09,024 INFO L263 TraceCheckUtils]: 9: Hoare triple {48338#true} call select_features(); {48338#true} is VALID [2020-07-17 22:06:09,024 INFO L280 TraceCheckUtils]: 10: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,024 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {48338#true} {48338#true} #456#return; {48338#true} is VALID [2020-07-17 22:06:09,025 INFO L263 TraceCheckUtils]: 12: Hoare triple {48338#true} call #t~ret48 := valid_product(); {48338#true} is VALID [2020-07-17 22:06:09,025 INFO L280 TraceCheckUtils]: 13: Hoare triple {48338#true} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {48338#true} is VALID [2020-07-17 22:06:09,025 INFO L280 TraceCheckUtils]: 14: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,025 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {48338#true} {48338#true} #458#return; {48338#true} is VALID [2020-07-17 22:06:09,025 INFO L280 TraceCheckUtils]: 16: Hoare triple {48338#true} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {48338#true} is VALID [2020-07-17 22:06:09,026 INFO L280 TraceCheckUtils]: 17: Hoare triple {48338#true} assume 0 != ~tmp~4; {48338#true} is VALID [2020-07-17 22:06:09,026 INFO L263 TraceCheckUtils]: 18: Hoare triple {48338#true} call setup(); {48338#true} is VALID [2020-07-17 22:06:09,026 INFO L280 TraceCheckUtils]: 19: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,026 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {48338#true} {48338#true} #460#return; {48338#true} is VALID [2020-07-17 22:06:09,026 INFO L263 TraceCheckUtils]: 21: Hoare triple {48338#true} call runTest(); {48338#true} is VALID [2020-07-17 22:06:09,027 INFO L263 TraceCheckUtils]: 22: Hoare triple {48338#true} call __utac_acc__Specification5_spec__1(); {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:06:09,027 INFO L280 TraceCheckUtils]: 23: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {48338#true} is VALID [2020-07-17 22:06:09,028 INFO L280 TraceCheckUtils]: 24: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,028 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {48338#true} {48338#true} #550#return; {48338#true} is VALID [2020-07-17 22:06:09,028 INFO L263 TraceCheckUtils]: 26: Hoare triple {48338#true} call test(); {48338#true} is VALID [2020-07-17 22:06:09,028 INFO L280 TraceCheckUtils]: 27: Hoare triple {48338#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {48338#true} is VALID [2020-07-17 22:06:09,028 INFO L280 TraceCheckUtils]: 28: Hoare triple {48338#true} assume !false; {48338#true} is VALID [2020-07-17 22:06:09,028 INFO L280 TraceCheckUtils]: 29: Hoare triple {48338#true} assume ~splverifierCounter~0 < 4; {48338#true} is VALID [2020-07-17 22:06:09,028 INFO L280 TraceCheckUtils]: 30: Hoare triple {48338#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {48338#true} is VALID [2020-07-17 22:06:09,028 INFO L280 TraceCheckUtils]: 31: Hoare triple {48338#true} assume 0 != ~tmp~5; {48338#true} is VALID [2020-07-17 22:06:09,029 INFO L263 TraceCheckUtils]: 32: Hoare triple {48338#true} call waterRise(); {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:09,029 INFO L280 TraceCheckUtils]: 33: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {48338#true} is VALID [2020-07-17 22:06:09,029 INFO L280 TraceCheckUtils]: 34: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,029 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {48338#true} {48338#true} #504#return; {48338#true} is VALID [2020-07-17 22:06:09,029 INFO L280 TraceCheckUtils]: 36: Hoare triple {48338#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {48338#true} is VALID [2020-07-17 22:06:09,029 INFO L280 TraceCheckUtils]: 37: Hoare triple {48338#true} assume !(0 != ~tmp___0~1); {48338#true} is VALID [2020-07-17 22:06:09,029 INFO L280 TraceCheckUtils]: 38: Hoare triple {48338#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {48338#true} is VALID [2020-07-17 22:06:09,030 INFO L280 TraceCheckUtils]: 39: Hoare triple {48338#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {48338#true} is VALID [2020-07-17 22:06:09,030 INFO L280 TraceCheckUtils]: 40: Hoare triple {48338#true} assume 0 != ~tmp___1~0; {48338#true} is VALID [2020-07-17 22:06:09,030 INFO L263 TraceCheckUtils]: 41: Hoare triple {48338#true} call timeShift(); {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 22:06:09,031 INFO L263 TraceCheckUtils]: 42: Hoare triple {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:06:09,031 INFO L263 TraceCheckUtils]: 43: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:09,031 INFO L280 TraceCheckUtils]: 44: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:09,031 INFO L280 TraceCheckUtils]: 45: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,031 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-17 22:06:09,032 INFO L280 TraceCheckUtils]: 47: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-17 22:06:09,032 INFO L280 TraceCheckUtils]: 48: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,032 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48338#true} is VALID [2020-07-17 22:06:09,032 INFO L280 TraceCheckUtils]: 50: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-17 22:06:09,032 INFO L280 TraceCheckUtils]: 51: Hoare triple {48338#true} assume 0 != ~systemActive~0; {48338#true} is VALID [2020-07-17 22:06:09,042 INFO L263 TraceCheckUtils]: 52: Hoare triple {48338#true} call processEnvironment(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:09,042 INFO L280 TraceCheckUtils]: 53: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-17 22:06:09,042 INFO L280 TraceCheckUtils]: 54: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-17 22:06:09,043 INFO L263 TraceCheckUtils]: 55: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:09,043 INFO L280 TraceCheckUtils]: 56: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:09,043 INFO L280 TraceCheckUtils]: 57: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:09,044 INFO L263 TraceCheckUtils]: 58: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:09,044 INFO L280 TraceCheckUtils]: 59: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-17 22:06:09,044 INFO L263 TraceCheckUtils]: 60: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:09,044 INFO L280 TraceCheckUtils]: 61: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:09,044 INFO L280 TraceCheckUtils]: 62: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:09,044 INFO L280 TraceCheckUtils]: 63: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,044 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-17 22:06:09,045 INFO L280 TraceCheckUtils]: 65: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-17 22:06:09,045 INFO L280 TraceCheckUtils]: 66: Hoare triple {48338#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {48338#true} is VALID [2020-07-17 22:06:09,045 INFO L280 TraceCheckUtils]: 67: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-17 22:06:09,045 INFO L280 TraceCheckUtils]: 68: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,045 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-17 22:06:09,045 INFO L280 TraceCheckUtils]: 70: Hoare triple {48338#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {48338#true} is VALID [2020-07-17 22:06:09,045 INFO L280 TraceCheckUtils]: 71: Hoare triple {48338#true} assume 0 != ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:09,046 INFO L263 TraceCheckUtils]: 72: Hoare triple {48338#true} call activatePump(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:09,046 INFO L280 TraceCheckUtils]: 73: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {48338#true} is VALID [2020-07-17 22:06:09,047 INFO L263 TraceCheckUtils]: 74: Hoare triple {48338#true} call #t~ret55 := isMethaneAlarm(); {48338#true} is VALID [2020-07-17 22:06:09,047 INFO L280 TraceCheckUtils]: 75: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:09,047 INFO L263 TraceCheckUtils]: 76: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-17 22:06:09,047 INFO L280 TraceCheckUtils]: 77: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-17 22:06:09,047 INFO L280 TraceCheckUtils]: 78: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,048 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-17 22:06:09,048 INFO L280 TraceCheckUtils]: 80: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:09,048 INFO L280 TraceCheckUtils]: 81: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,048 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-17 22:06:09,048 INFO L280 TraceCheckUtils]: 83: Hoare triple {48338#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {48338#true} is VALID [2020-07-17 22:06:09,048 INFO L280 TraceCheckUtils]: 84: Hoare triple {48338#true} assume !(0 != ~tmp~8); {48338#true} is VALID [2020-07-17 22:06:09,049 INFO L263 TraceCheckUtils]: 85: Hoare triple {48338#true} call activatePump__wrappee__lowWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:09,050 INFO L280 TraceCheckUtils]: 86: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-17 22:06:09,050 INFO L280 TraceCheckUtils]: 87: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,050 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-17 22:06:09,050 INFO L280 TraceCheckUtils]: 89: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,050 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {48338#true} {48338#true} #534#return; {48338#true} is VALID [2020-07-17 22:06:09,050 INFO L280 TraceCheckUtils]: 91: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,051 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {48338#true} {48338#true} #502#return; {48338#true} is VALID [2020-07-17 22:06:09,051 INFO L280 TraceCheckUtils]: 93: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,051 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {48338#true} {48338#true} #524#return; {48338#true} is VALID [2020-07-17 22:06:09,051 INFO L263 TraceCheckUtils]: 95: Hoare triple {48338#true} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-17 22:06:09,051 INFO L280 TraceCheckUtils]: 96: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-17 22:06:09,051 INFO L263 TraceCheckUtils]: 97: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:09,052 INFO L280 TraceCheckUtils]: 98: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:09,052 INFO L280 TraceCheckUtils]: 99: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,052 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-17 22:06:09,052 INFO L280 TraceCheckUtils]: 101: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-17 22:06:09,052 INFO L280 TraceCheckUtils]: 102: Hoare triple {48338#true} assume !(2 != ~tmp~0); {48338#true} is VALID [2020-07-17 22:06:09,052 INFO L280 TraceCheckUtils]: 103: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,052 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {48338#true} {48338#true} #526#return; {48338#true} is VALID [2020-07-17 22:06:09,053 INFO L280 TraceCheckUtils]: 105: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,053 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {48338#true} {48338#true} #510#return; {48338#true} is VALID [2020-07-17 22:06:09,053 INFO L280 TraceCheckUtils]: 107: Hoare triple {48338#true} assume !false; {48338#true} is VALID [2020-07-17 22:06:09,053 INFO L280 TraceCheckUtils]: 108: Hoare triple {48338#true} assume ~splverifierCounter~0 < 4; {48338#true} is VALID [2020-07-17 22:06:09,053 INFO L280 TraceCheckUtils]: 109: Hoare triple {48338#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {48338#true} is VALID [2020-07-17 22:06:09,053 INFO L280 TraceCheckUtils]: 110: Hoare triple {48338#true} assume !(0 != ~tmp~5); {48338#true} is VALID [2020-07-17 22:06:09,053 INFO L280 TraceCheckUtils]: 111: Hoare triple {48338#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {48338#true} is VALID [2020-07-17 22:06:09,054 INFO L280 TraceCheckUtils]: 112: Hoare triple {48338#true} assume !(0 != ~tmp___0~1); {48338#true} is VALID [2020-07-17 22:06:09,054 INFO L280 TraceCheckUtils]: 113: Hoare triple {48338#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {48338#true} is VALID [2020-07-17 22:06:09,054 INFO L280 TraceCheckUtils]: 114: Hoare triple {48338#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {48338#true} is VALID [2020-07-17 22:06:09,054 INFO L280 TraceCheckUtils]: 115: Hoare triple {48338#true} assume 0 != ~tmp___1~0; {48338#true} is VALID [2020-07-17 22:06:09,056 INFO L263 TraceCheckUtils]: 116: Hoare triple {48338#true} call timeShift(); {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 22:06:09,060 INFO L263 TraceCheckUtils]: 117: Hoare triple {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:06:09,060 INFO L263 TraceCheckUtils]: 118: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:09,060 INFO L280 TraceCheckUtils]: 119: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:09,061 INFO L280 TraceCheckUtils]: 120: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,061 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-17 22:06:09,061 INFO L280 TraceCheckUtils]: 122: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-17 22:06:09,061 INFO L280 TraceCheckUtils]: 123: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,061 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48338#true} is VALID [2020-07-17 22:06:09,061 INFO L280 TraceCheckUtils]: 125: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:09,062 INFO L263 TraceCheckUtils]: 126: Hoare triple {48338#true} call lowerWaterLevel(); {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:09,062 INFO L280 TraceCheckUtils]: 127: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {48338#true} is VALID [2020-07-17 22:06:09,062 INFO L280 TraceCheckUtils]: 128: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,062 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {48338#true} {48338#true} #522#return; {48338#true} is VALID [2020-07-17 22:06:09,062 INFO L280 TraceCheckUtils]: 130: Hoare triple {48338#true} assume 0 != ~systemActive~0; {48338#true} is VALID [2020-07-17 22:06:09,063 INFO L263 TraceCheckUtils]: 131: Hoare triple {48338#true} call processEnvironment(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:09,063 INFO L280 TraceCheckUtils]: 132: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-17 22:06:09,063 INFO L280 TraceCheckUtils]: 133: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:09,063 INFO L263 TraceCheckUtils]: 134: Hoare triple {48338#true} call #t~ret54 := isLowWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:09,063 INFO L280 TraceCheckUtils]: 135: Hoare triple {48338#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {48338#true} is VALID [2020-07-17 22:06:09,063 INFO L263 TraceCheckUtils]: 136: Hoare triple {48338#true} call #t~ret74 := isLowWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:09,063 INFO L280 TraceCheckUtils]: 137: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48338#true} is VALID [2020-07-17 22:06:09,063 INFO L280 TraceCheckUtils]: 138: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,064 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {48338#true} {48338#true} #494#return; {48338#true} is VALID [2020-07-17 22:06:09,064 INFO L280 TraceCheckUtils]: 140: Hoare triple {48338#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {48338#true} is VALID [2020-07-17 22:06:09,064 INFO L280 TraceCheckUtils]: 141: Hoare triple {48338#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {48338#true} is VALID [2020-07-17 22:06:09,064 INFO L280 TraceCheckUtils]: 142: Hoare triple {48338#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {48338#true} is VALID [2020-07-17 22:06:09,064 INFO L280 TraceCheckUtils]: 143: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,064 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {48338#true} {48338#true} #496#return; {48338#true} is VALID [2020-07-17 22:06:09,064 INFO L280 TraceCheckUtils]: 145: Hoare triple {48338#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {48338#true} is VALID [2020-07-17 22:06:09,064 INFO L280 TraceCheckUtils]: 146: Hoare triple {48338#true} assume !(0 != ~tmp~7); {48338#true} is VALID [2020-07-17 22:06:09,065 INFO L263 TraceCheckUtils]: 147: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:09,065 INFO L280 TraceCheckUtils]: 148: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:09,065 INFO L280 TraceCheckUtils]: 149: Hoare triple {48338#true} assume !(0 == ~pumpRunning~0); {48338#true} is VALID [2020-07-17 22:06:09,065 INFO L263 TraceCheckUtils]: 150: Hoare triple {48338#true} call processEnvironment__wrappee__base(); {48338#true} is VALID [2020-07-17 22:06:09,065 INFO L280 TraceCheckUtils]: 151: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,065 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {48338#true} {48338#true} #538#return; {48338#true} is VALID [2020-07-17 22:06:09,066 INFO L280 TraceCheckUtils]: 153: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,066 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {48338#true} {48338#true} #500#return; {48338#true} is VALID [2020-07-17 22:06:09,066 INFO L280 TraceCheckUtils]: 155: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,066 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {48338#true} {48338#true} #524#return; {48338#true} is VALID [2020-07-17 22:06:09,066 INFO L263 TraceCheckUtils]: 157: Hoare triple {48338#true} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-17 22:06:09,066 INFO L280 TraceCheckUtils]: 158: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-17 22:06:09,066 INFO L263 TraceCheckUtils]: 159: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:09,066 INFO L280 TraceCheckUtils]: 160: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:09,067 INFO L280 TraceCheckUtils]: 161: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,067 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-17 22:06:09,067 INFO L280 TraceCheckUtils]: 163: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-17 22:06:09,067 INFO L280 TraceCheckUtils]: 164: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-17 22:06:09,067 INFO L263 TraceCheckUtils]: 165: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:09,068 INFO L280 TraceCheckUtils]: 166: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:09,068 INFO L280 TraceCheckUtils]: 167: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,068 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-17 22:06:09,068 INFO L280 TraceCheckUtils]: 169: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-17 22:06:09,068 INFO L280 TraceCheckUtils]: 170: Hoare triple {48338#true} assume 0 != ~tmp___0~0; {48338#true} is VALID [2020-07-17 22:06:09,068 INFO L280 TraceCheckUtils]: 171: Hoare triple {48338#true} assume !(0 == ~switchedOnBeforeTS~0); {48338#true} is VALID [2020-07-17 22:06:09,068 INFO L280 TraceCheckUtils]: 172: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,069 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {48338#true} {48338#true} #526#return; {48338#true} is VALID [2020-07-17 22:06:09,069 INFO L280 TraceCheckUtils]: 174: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,069 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {48338#true} {48338#true} #510#return; {48338#true} is VALID [2020-07-17 22:06:09,069 INFO L280 TraceCheckUtils]: 176: Hoare triple {48338#true} assume !false; {48338#true} is VALID [2020-07-17 22:06:09,069 INFO L280 TraceCheckUtils]: 177: Hoare triple {48338#true} assume ~splverifierCounter~0 < 4; {48338#true} is VALID [2020-07-17 22:06:09,069 INFO L280 TraceCheckUtils]: 178: Hoare triple {48338#true} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {48338#true} is VALID [2020-07-17 22:06:09,069 INFO L280 TraceCheckUtils]: 179: Hoare triple {48338#true} assume !(0 != ~tmp~5); {48338#true} is VALID [2020-07-17 22:06:09,070 INFO L280 TraceCheckUtils]: 180: Hoare triple {48338#true} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {48338#true} is VALID [2020-07-17 22:06:09,070 INFO L280 TraceCheckUtils]: 181: Hoare triple {48338#true} assume !(0 != ~tmp___0~1); {48338#true} is VALID [2020-07-17 22:06:09,070 INFO L280 TraceCheckUtils]: 182: Hoare triple {48338#true} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {48338#true} is VALID [2020-07-17 22:06:09,070 INFO L280 TraceCheckUtils]: 183: Hoare triple {48338#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {48338#true} is VALID [2020-07-17 22:06:09,070 INFO L280 TraceCheckUtils]: 184: Hoare triple {48338#true} assume 0 != ~tmp___1~0; {48338#true} is VALID [2020-07-17 22:06:09,071 INFO L263 TraceCheckUtils]: 185: Hoare triple {48338#true} call timeShift(); {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 22:06:09,072 INFO L263 TraceCheckUtils]: 186: Hoare triple {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:06:09,073 INFO L263 TraceCheckUtils]: 187: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:09,073 INFO L280 TraceCheckUtils]: 188: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:09,073 INFO L280 TraceCheckUtils]: 189: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,073 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-17 22:06:09,073 INFO L280 TraceCheckUtils]: 191: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-17 22:06:09,073 INFO L280 TraceCheckUtils]: 192: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,074 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48338#true} is VALID [2020-07-17 22:06:09,074 INFO L280 TraceCheckUtils]: 194: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:09,075 INFO L263 TraceCheckUtils]: 195: Hoare triple {48338#true} call lowerWaterLevel(); {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:09,076 INFO L280 TraceCheckUtils]: 196: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:09,076 INFO L280 TraceCheckUtils]: 197: Hoare triple {48899#(<= 0 ~waterLevel~0)} assume true; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:09,077 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {48899#(<= 0 ~waterLevel~0)} {48338#true} #522#return; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:09,077 INFO L280 TraceCheckUtils]: 199: Hoare triple {48899#(<= 0 ~waterLevel~0)} assume 0 != ~systemActive~0; {48899#(<= 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:09,078 INFO L263 TraceCheckUtils]: 200: Hoare triple {48899#(<= 0 ~waterLevel~0)} call processEnvironment(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:09,078 INFO L280 TraceCheckUtils]: 201: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-17 22:06:09,079 INFO L280 TraceCheckUtils]: 202: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:09,079 INFO L263 TraceCheckUtils]: 203: Hoare triple {48338#true} call #t~ret54 := isLowWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:09,079 INFO L280 TraceCheckUtils]: 204: Hoare triple {48338#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {48338#true} is VALID [2020-07-17 22:06:09,079 INFO L263 TraceCheckUtils]: 205: Hoare triple {48338#true} call #t~ret74 := isLowWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:09,080 INFO L280 TraceCheckUtils]: 206: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-17 22:06:09,081 INFO L280 TraceCheckUtils]: 207: Hoare triple {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-17 22:06:09,082 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {48958#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {48338#true} #494#return; {48956#(or (not (= 0 ~waterLevel~0)) (= 1 |isLowWaterLevel_#t~ret74|))} is VALID [2020-07-17 22:06:09,083 INFO L280 TraceCheckUtils]: 209: Hoare triple {48956#(or (not (= 0 ~waterLevel~0)) (= 1 |isLowWaterLevel_#t~ret74|))} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {48957#(or (= 1 isLowWaterLevel_~tmp~10) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-17 22:06:09,083 INFO L280 TraceCheckUtils]: 210: Hoare triple {48957#(or (= 1 isLowWaterLevel_~tmp~10) (not (= 0 ~waterLevel~0)))} assume !(0 != ~tmp~10);~tmp___0~3 := 1; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:09,084 INFO L280 TraceCheckUtils]: 211: Hoare triple {48949#(not (= 0 ~waterLevel~0))} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:09,085 INFO L280 TraceCheckUtils]: 212: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume true; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:09,085 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {48949#(not (= 0 ~waterLevel~0))} {48338#true} #496#return; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:09,086 INFO L280 TraceCheckUtils]: 214: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:09,086 INFO L280 TraceCheckUtils]: 215: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume 0 != ~tmp~7; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:09,087 INFO L263 TraceCheckUtils]: 216: Hoare triple {48949#(not (= 0 ~waterLevel~0))} call deactivatePump(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:09,087 INFO L280 TraceCheckUtils]: 217: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {48338#true} is VALID [2020-07-17 22:06:09,088 INFO L280 TraceCheckUtils]: 218: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,088 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {48338#true} {48949#(not (= 0 ~waterLevel~0))} #498#return; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:09,089 INFO L280 TraceCheckUtils]: 220: Hoare triple {48949#(not (= 0 ~waterLevel~0))} assume true; {48949#(not (= 0 ~waterLevel~0))} is VALID [2020-07-17 22:06:09,090 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {48949#(not (= 0 ~waterLevel~0))} {48899#(<= 0 ~waterLevel~0)} #524#return; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:09,090 INFO L263 TraceCheckUtils]: 222: Hoare triple {48536#(< 0 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-17 22:06:09,090 INFO L280 TraceCheckUtils]: 223: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-17 22:06:09,090 INFO L263 TraceCheckUtils]: 224: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:09,090 INFO L280 TraceCheckUtils]: 225: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:09,091 INFO L280 TraceCheckUtils]: 226: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,091 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-17 22:06:09,091 INFO L280 TraceCheckUtils]: 228: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-17 22:06:09,091 INFO L280 TraceCheckUtils]: 229: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-17 22:06:09,091 INFO L263 TraceCheckUtils]: 230: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:09,091 INFO L280 TraceCheckUtils]: 231: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:09,092 INFO L280 TraceCheckUtils]: 232: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,092 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-17 22:06:09,092 INFO L280 TraceCheckUtils]: 234: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-17 22:06:09,092 INFO L280 TraceCheckUtils]: 235: Hoare triple {48338#true} assume !(0 != ~tmp___0~0); {48338#true} is VALID [2020-07-17 22:06:09,092 INFO L280 TraceCheckUtils]: 236: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,093 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {48338#true} {48536#(< 0 ~waterLevel~0)} #526#return; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:09,094 INFO L280 TraceCheckUtils]: 238: Hoare triple {48536#(< 0 ~waterLevel~0)} assume true; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:09,094 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {48536#(< 0 ~waterLevel~0)} {48338#true} #510#return; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:09,095 INFO L280 TraceCheckUtils]: 240: Hoare triple {48536#(< 0 ~waterLevel~0)} assume !false; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:09,095 INFO L280 TraceCheckUtils]: 241: Hoare triple {48536#(< 0 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:09,096 INFO L280 TraceCheckUtils]: 242: Hoare triple {48536#(< 0 ~waterLevel~0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:09,096 INFO L280 TraceCheckUtils]: 243: Hoare triple {48536#(< 0 ~waterLevel~0)} assume 0 != ~tmp~5; {48536#(< 0 ~waterLevel~0)} is VALID [2020-07-17 22:06:09,097 INFO L263 TraceCheckUtils]: 244: Hoare triple {48536#(< 0 ~waterLevel~0)} call waterRise(); {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:09,098 INFO L280 TraceCheckUtils]: 245: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {48965#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-17 22:06:09,099 INFO L280 TraceCheckUtils]: 246: Hoare triple {48965#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} assume true; {48965#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} is VALID [2020-07-17 22:06:09,100 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {48965#(<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)} {48536#(< 0 ~waterLevel~0)} #504#return; {48540#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 22:06:09,100 INFO L280 TraceCheckUtils]: 248: Hoare triple {48540#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {48540#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 22:06:09,101 INFO L280 TraceCheckUtils]: 249: Hoare triple {48540#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~1); {48540#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 22:06:09,101 INFO L280 TraceCheckUtils]: 250: Hoare triple {48540#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {48540#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 22:06:09,102 INFO L280 TraceCheckUtils]: 251: Hoare triple {48540#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {48540#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 22:06:09,103 INFO L280 TraceCheckUtils]: 252: Hoare triple {48540#(<= 2 ~waterLevel~0)} assume 0 != ~tmp___1~0; {48540#(<= 2 ~waterLevel~0)} is VALID [2020-07-17 22:06:09,103 INFO L263 TraceCheckUtils]: 253: Hoare triple {48540#(<= 2 ~waterLevel~0)} call timeShift(); {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-17 22:06:09,104 INFO L263 TraceCheckUtils]: 254: Hoare triple {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:06:09,104 INFO L263 TraceCheckUtils]: 255: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:09,104 INFO L280 TraceCheckUtils]: 256: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:09,105 INFO L280 TraceCheckUtils]: 257: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,105 INFO L275 TraceCheckUtils]: 258: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-17 22:06:09,105 INFO L280 TraceCheckUtils]: 259: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-17 22:06:09,105 INFO L280 TraceCheckUtils]: 260: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,106 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {48338#true} {48657#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #520#return; {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:09,106 INFO L280 TraceCheckUtils]: 262: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:09,106 INFO L280 TraceCheckUtils]: 263: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:09,107 INFO L263 TraceCheckUtils]: 264: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:09,107 INFO L280 TraceCheckUtils]: 265: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-17 22:06:09,107 INFO L280 TraceCheckUtils]: 266: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-17 22:06:09,108 INFO L263 TraceCheckUtils]: 267: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:09,108 INFO L280 TraceCheckUtils]: 268: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:09,108 INFO L280 TraceCheckUtils]: 269: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:09,108 INFO L263 TraceCheckUtils]: 270: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:09,108 INFO L280 TraceCheckUtils]: 271: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-17 22:06:09,108 INFO L263 TraceCheckUtils]: 272: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:09,108 INFO L280 TraceCheckUtils]: 273: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:09,109 INFO L280 TraceCheckUtils]: 274: Hoare triple {48338#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:09,110 INFO L280 TraceCheckUtils]: 275: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:09,110 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #518#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:09,111 INFO L280 TraceCheckUtils]: 277: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:09,111 INFO L280 TraceCheckUtils]: 278: Hoare triple {49039#(<= ~waterLevel~0 1)} assume 0 != ~tmp~9;~tmp___0~2 := 0; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:09,112 INFO L280 TraceCheckUtils]: 279: Hoare triple {49039#(<= ~waterLevel~0 1)} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:09,114 INFO L280 TraceCheckUtils]: 280: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:09,117 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #532#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:09,120 INFO L280 TraceCheckUtils]: 282: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:09,120 INFO L280 TraceCheckUtils]: 283: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~6); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:09,121 INFO L263 TraceCheckUtils]: 284: Hoare triple {49039#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__base(); {48338#true} is VALID [2020-07-17 22:06:09,121 INFO L280 TraceCheckUtils]: 285: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,121 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {48338#true} {49039#(<= ~waterLevel~0 1)} #536#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:09,122 INFO L280 TraceCheckUtils]: 287: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:09,123 INFO L275 TraceCheckUtils]: 288: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #502#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:09,123 INFO L280 TraceCheckUtils]: 289: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:09,124 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} #524#return; {48999#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-17 22:06:09,124 INFO L263 TraceCheckUtils]: 291: Hoare triple {48999#(<= |old(~waterLevel~0)| 1)} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-17 22:06:09,125 INFO L280 TraceCheckUtils]: 292: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-17 22:06:09,125 INFO L263 TraceCheckUtils]: 293: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:09,125 INFO L280 TraceCheckUtils]: 294: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:09,125 INFO L280 TraceCheckUtils]: 295: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,125 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-17 22:06:09,125 INFO L280 TraceCheckUtils]: 297: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-17 22:06:09,126 INFO L280 TraceCheckUtils]: 298: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-17 22:06:09,126 INFO L263 TraceCheckUtils]: 299: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:09,126 INFO L280 TraceCheckUtils]: 300: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:09,126 INFO L280 TraceCheckUtils]: 301: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,126 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-17 22:06:09,126 INFO L280 TraceCheckUtils]: 303: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-17 22:06:09,127 INFO L280 TraceCheckUtils]: 304: Hoare triple {48338#true} assume !(0 != ~tmp___0~0); {48338#true} is VALID [2020-07-17 22:06:09,127 INFO L280 TraceCheckUtils]: 305: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,127 INFO L275 TraceCheckUtils]: 306: Hoare quadruple {48338#true} {48999#(<= |old(~waterLevel~0)| 1)} #526#return; {48999#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-17 22:06:09,128 INFO L280 TraceCheckUtils]: 307: Hoare triple {48999#(<= |old(~waterLevel~0)| 1)} assume true; {48999#(<= |old(~waterLevel~0)| 1)} is VALID [2020-07-17 22:06:09,129 INFO L275 TraceCheckUtils]: 308: Hoare quadruple {48999#(<= |old(~waterLevel~0)| 1)} {48540#(<= 2 ~waterLevel~0)} #510#return; {48339#false} is VALID [2020-07-17 22:06:09,129 INFO L280 TraceCheckUtils]: 309: Hoare triple {48339#false} assume !false; {48339#false} is VALID [2020-07-17 22:06:09,129 INFO L280 TraceCheckUtils]: 310: Hoare triple {48339#false} assume ~splverifierCounter~0 < 4; {48339#false} is VALID [2020-07-17 22:06:09,130 INFO L280 TraceCheckUtils]: 311: Hoare triple {48339#false} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {48339#false} is VALID [2020-07-17 22:06:09,130 INFO L280 TraceCheckUtils]: 312: Hoare triple {48339#false} assume 0 != ~tmp~5; {48339#false} is VALID [2020-07-17 22:06:09,130 INFO L263 TraceCheckUtils]: 313: Hoare triple {48339#false} call waterRise(); {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:09,130 INFO L280 TraceCheckUtils]: 314: Hoare triple {48656#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {48338#true} is VALID [2020-07-17 22:06:09,130 INFO L280 TraceCheckUtils]: 315: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,130 INFO L275 TraceCheckUtils]: 316: Hoare quadruple {48338#true} {48339#false} #504#return; {48339#false} is VALID [2020-07-17 22:06:09,131 INFO L280 TraceCheckUtils]: 317: Hoare triple {48339#false} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {48339#false} is VALID [2020-07-17 22:06:09,131 INFO L280 TraceCheckUtils]: 318: Hoare triple {48339#false} assume !(0 != ~tmp___0~1); {48339#false} is VALID [2020-07-17 22:06:09,131 INFO L280 TraceCheckUtils]: 319: Hoare triple {48339#false} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {48339#false} is VALID [2020-07-17 22:06:09,131 INFO L280 TraceCheckUtils]: 320: Hoare triple {48339#false} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {48339#false} is VALID [2020-07-17 22:06:09,131 INFO L280 TraceCheckUtils]: 321: Hoare triple {48339#false} assume 0 != ~tmp___1~0; {48339#false} is VALID [2020-07-17 22:06:09,131 INFO L263 TraceCheckUtils]: 322: Hoare triple {48339#false} call timeShift(); {48339#false} is VALID [2020-07-17 22:06:09,131 INFO L263 TraceCheckUtils]: 323: Hoare triple {48339#false} call __utac_acc__Specification5_spec__2(); {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-17 22:06:09,132 INFO L263 TraceCheckUtils]: 324: Hoare triple {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:09,132 INFO L280 TraceCheckUtils]: 325: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:09,132 INFO L280 TraceCheckUtils]: 326: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,132 INFO L275 TraceCheckUtils]: 327: Hoare quadruple {48338#true} {48655#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #540#return; {48338#true} is VALID [2020-07-17 22:06:09,132 INFO L280 TraceCheckUtils]: 328: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-17 22:06:09,132 INFO L280 TraceCheckUtils]: 329: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,133 INFO L275 TraceCheckUtils]: 330: Hoare quadruple {48338#true} {48339#false} #520#return; {48339#false} is VALID [2020-07-17 22:06:09,133 INFO L280 TraceCheckUtils]: 331: Hoare triple {48339#false} assume !(0 != ~pumpRunning~0); {48339#false} is VALID [2020-07-17 22:06:09,133 INFO L280 TraceCheckUtils]: 332: Hoare triple {48339#false} assume 0 != ~systemActive~0; {48339#false} is VALID [2020-07-17 22:06:09,133 INFO L263 TraceCheckUtils]: 333: Hoare triple {48339#false} call processEnvironment(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:09,133 INFO L280 TraceCheckUtils]: 334: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~7; {48338#true} is VALID [2020-07-17 22:06:09,133 INFO L280 TraceCheckUtils]: 335: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-17 22:06:09,137 INFO L263 TraceCheckUtils]: 336: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:09,137 INFO L280 TraceCheckUtils]: 337: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:09,137 INFO L280 TraceCheckUtils]: 338: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:09,137 INFO L263 TraceCheckUtils]: 339: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:09,137 INFO L280 TraceCheckUtils]: 340: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-17 22:06:09,138 INFO L263 TraceCheckUtils]: 341: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:09,138 INFO L280 TraceCheckUtils]: 342: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:09,138 INFO L280 TraceCheckUtils]: 343: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:09,138 INFO L280 TraceCheckUtils]: 344: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,138 INFO L275 TraceCheckUtils]: 345: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-17 22:06:09,138 INFO L280 TraceCheckUtils]: 346: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-17 22:06:09,138 INFO L280 TraceCheckUtils]: 347: Hoare triple {48338#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {48338#true} is VALID [2020-07-17 22:06:09,139 INFO L280 TraceCheckUtils]: 348: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-17 22:06:09,139 INFO L280 TraceCheckUtils]: 349: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,139 INFO L275 TraceCheckUtils]: 350: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-17 22:06:09,139 INFO L280 TraceCheckUtils]: 351: Hoare triple {48338#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {48338#true} is VALID [2020-07-17 22:06:09,139 INFO L280 TraceCheckUtils]: 352: Hoare triple {48338#true} assume 0 != ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:09,141 INFO L263 TraceCheckUtils]: 353: Hoare triple {48338#true} call activatePump(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:09,142 INFO L280 TraceCheckUtils]: 354: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~8; {48338#true} is VALID [2020-07-17 22:06:09,142 INFO L263 TraceCheckUtils]: 355: Hoare triple {48338#true} call #t~ret55 := isMethaneAlarm(); {48338#true} is VALID [2020-07-17 22:06:09,142 INFO L280 TraceCheckUtils]: 356: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:09,142 INFO L263 TraceCheckUtils]: 357: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-17 22:06:09,142 INFO L280 TraceCheckUtils]: 358: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-17 22:06:09,143 INFO L280 TraceCheckUtils]: 359: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,143 INFO L275 TraceCheckUtils]: 360: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-17 22:06:09,143 INFO L280 TraceCheckUtils]: 361: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:09,143 INFO L280 TraceCheckUtils]: 362: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,143 INFO L275 TraceCheckUtils]: 363: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-17 22:06:09,143 INFO L280 TraceCheckUtils]: 364: Hoare triple {48338#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {48338#true} is VALID [2020-07-17 22:06:09,143 INFO L280 TraceCheckUtils]: 365: Hoare triple {48338#true} assume !(0 != ~tmp~8); {48338#true} is VALID [2020-07-17 22:06:09,145 INFO L263 TraceCheckUtils]: 366: Hoare triple {48338#true} call activatePump__wrappee__lowWaterSensor(); {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-17 22:06:09,145 INFO L280 TraceCheckUtils]: 367: Hoare triple {48719#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-17 22:06:09,145 INFO L280 TraceCheckUtils]: 368: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,145 INFO L275 TraceCheckUtils]: 369: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-17 22:06:09,145 INFO L280 TraceCheckUtils]: 370: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,146 INFO L275 TraceCheckUtils]: 371: Hoare quadruple {48338#true} {48338#true} #534#return; {48338#true} is VALID [2020-07-17 22:06:09,146 INFO L280 TraceCheckUtils]: 372: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,146 INFO L275 TraceCheckUtils]: 373: Hoare quadruple {48338#true} {48338#true} #502#return; {48338#true} is VALID [2020-07-17 22:06:09,146 INFO L280 TraceCheckUtils]: 374: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,146 INFO L275 TraceCheckUtils]: 375: Hoare quadruple {48338#true} {48339#false} #524#return; {48339#false} is VALID [2020-07-17 22:06:09,146 INFO L263 TraceCheckUtils]: 376: Hoare triple {48339#false} call __utac_acc__Specification5_spec__3(); {48339#false} is VALID [2020-07-17 22:06:09,147 INFO L280 TraceCheckUtils]: 377: Hoare triple {48339#false} havoc ~tmp~0;havoc ~tmp___0~0; {48339#false} is VALID [2020-07-17 22:06:09,147 INFO L263 TraceCheckUtils]: 378: Hoare triple {48339#false} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:09,147 INFO L280 TraceCheckUtils]: 379: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:09,147 INFO L280 TraceCheckUtils]: 380: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,147 INFO L275 TraceCheckUtils]: 381: Hoare quadruple {48338#true} {48339#false} #542#return; {48339#false} is VALID [2020-07-17 22:06:09,147 INFO L280 TraceCheckUtils]: 382: Hoare triple {48339#false} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48339#false} is VALID [2020-07-17 22:06:09,147 INFO L280 TraceCheckUtils]: 383: Hoare triple {48339#false} assume 2 != ~tmp~0; {48339#false} is VALID [2020-07-17 22:06:09,148 INFO L263 TraceCheckUtils]: 384: Hoare triple {48339#false} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:09,148 INFO L280 TraceCheckUtils]: 385: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:09,148 INFO L280 TraceCheckUtils]: 386: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:09,148 INFO L275 TraceCheckUtils]: 387: Hoare quadruple {48338#true} {48339#false} #544#return; {48339#false} is VALID [2020-07-17 22:06:09,148 INFO L280 TraceCheckUtils]: 388: Hoare triple {48339#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48339#false} is VALID [2020-07-17 22:06:09,148 INFO L280 TraceCheckUtils]: 389: Hoare triple {48339#false} assume 0 != ~tmp___0~0; {48339#false} is VALID [2020-07-17 22:06:09,148 INFO L280 TraceCheckUtils]: 390: Hoare triple {48339#false} assume 0 == ~switchedOnBeforeTS~0; {48339#false} is VALID [2020-07-17 22:06:09,149 INFO L263 TraceCheckUtils]: 391: Hoare triple {48339#false} call __automaton_fail(); {48339#false} is VALID [2020-07-17 22:06:09,149 INFO L280 TraceCheckUtils]: 392: Hoare triple {48339#false} assume !false; {48339#false} is VALID [2020-07-17 22:06:09,237 INFO L134 CoverageAnalysis]: Checked inductivity of 570 backedges. 176 proven. 24 refuted. 0 times theorem prover too weak. 370 trivial. 0 not checked. [2020-07-17 22:06:09,237 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1109233638] [2020-07-17 22:06:09,237 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1112723447] [2020-07-17 22:06:09,237 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 6 with z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-17 22:06:09,492 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:09,495 INFO L264 TraceCheckSpWp]: Trace formula consists of 1523 conjuncts, 42 conjunts are in the unsatisfiable core [2020-07-17 22:06:09,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-17 22:06:09,571 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-17 22:06:10,566 INFO L263 TraceCheckUtils]: 0: Hoare triple {48338#true} call ULTIMATE.init(); {48338#true} is VALID [2020-07-17 22:06:10,571 INFO L280 TraceCheckUtils]: 1: Hoare triple {48338#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string1.base, #t~string1.offset := #Ultimate.allocOnStack(13);call #t~string3.base, #t~string3.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string3.base, #t~string3.offset, 1);call write~init~int(77, #t~string3.base, 1 + #t~string3.offset, 1);call write~init~int(101, #t~string3.base, 2 + #t~string3.offset, 1);call write~init~int(116, #t~string3.base, 3 + #t~string3.offset, 1);call write~init~int(104, #t~string3.base, 4 + #t~string3.offset, 1);call write~init~int(58, #t~string3.base, 5 + #t~string3.offset, 1);call write~init~int(0, #t~string3.base, 6 + #t~string3.offset, 1);call #t~string5.base, #t~string5.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string5.base, #t~string5.offset, 1);call write~init~int(82, #t~string5.base, 1 + #t~string5.offset, 1);call write~init~int(73, #t~string5.base, 2 + #t~string5.offset, 1);call write~init~int(84, #t~string5.base, 3 + #t~string5.offset, 1);call write~init~int(0, #t~string5.base, 4 + #t~string5.offset, 1);call #t~string7.base, #t~string7.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string7.base, #t~string7.offset, 1);call write~init~int(75, #t~string7.base, 1 + #t~string7.offset, 1);call write~init~int(0, #t~string7.base, 2 + #t~string7.offset, 1);call #t~string9.base, #t~string9.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string9.base, #t~string9.offset, 1);call write~init~int(0, #t~string9.base, 1 + #t~string9.offset, 1);call #t~string31.base, #t~string31.offset := #Ultimate.allocOnStack(30);call #t~string32.base, #t~string32.offset := #Ultimate.allocOnStack(9);call #t~string33.base, #t~string33.offset := #Ultimate.allocOnStack(21);call #t~string34.base, #t~string34.offset := #Ultimate.allocOnStack(30);call #t~string35.base, #t~string35.offset := #Ultimate.allocOnStack(9);call #t~string36.base, #t~string36.offset := #Ultimate.allocOnStack(21);call #t~string40.base, #t~string40.offset := #Ultimate.allocOnStack(30);call #t~string41.base, #t~string41.offset := #Ultimate.allocOnStack(9);call #t~string42.base, #t~string42.offset := #Ultimate.allocOnStack(25);call #t~string43.base, #t~string43.offset := #Ultimate.allocOnStack(30);call #t~string44.base, #t~string44.offset := #Ultimate.allocOnStack(9);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(25);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(13);call #t~string60.base, #t~string60.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string60.base, #t~string60.offset, 1);call write~init~int(110, #t~string60.base, 1 + #t~string60.offset, 1);call write~init~int(0, #t~string60.base, 2 + #t~string60.offset, 1);call #t~string62.base, #t~string62.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string62.base, #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 1 + #t~string62.offset, 1);call write~init~int(102, #t~string62.base, 2 + #t~string62.offset, 1);call write~init~int(0, #t~string62.base, 3 + #t~string62.offset, 1);call #t~string64.base, #t~string64.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string64.base, #t~string64.offset, 1);call write~init~int(80, #t~string64.base, 1 + #t~string64.offset, 1);call write~init~int(117, #t~string64.base, 2 + #t~string64.offset, 1);call write~init~int(109, #t~string64.base, 3 + #t~string64.offset, 1);call write~init~int(112, #t~string64.base, 4 + #t~string64.offset, 1);call write~init~int(58, #t~string64.base, 5 + #t~string64.offset, 1);call write~init~int(0, #t~string64.base, 6 + #t~string64.offset, 1);call #t~string66.base, #t~string66.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string66.base, #t~string66.offset, 1);call write~init~int(110, #t~string66.base, 1 + #t~string66.offset, 1);call write~init~int(0, #t~string66.base, 2 + #t~string66.offset, 1);call #t~string68.base, #t~string68.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string68.base, #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 1 + #t~string68.offset, 1);call write~init~int(102, #t~string68.base, 2 + #t~string68.offset, 1);call write~init~int(0, #t~string68.base, 3 + #t~string68.offset, 1);call #t~string70.base, #t~string70.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string70.base, #t~string70.offset, 1);call write~init~int(32, #t~string70.base, 1 + #t~string70.offset, 1);call write~init~int(0, #t~string70.base, 2 + #t~string70.offset, 1);call #t~string72.base, #t~string72.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string72.base, #t~string72.offset, 1);call write~init~int(0, #t~string72.base, 1 + #t~string72.offset, 1);~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0;~head~0.base, ~head~0.offset := 0, 0;~cleanupTimeShifts~0 := 4;~pumpRunning~0 := 0;~systemActive~0 := 1; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,572 INFO L280 TraceCheckUtils]: 2: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,573 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {48338#true} #560#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,573 INFO L263 TraceCheckUtils]: 4: Hoare triple {49039#(<= ~waterLevel~0 1)} call #t~ret76 := main(); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,574 INFO L280 TraceCheckUtils]: 5: Hoare triple {49039#(<= ~waterLevel~0 1)} havoc ~retValue_acc~7;havoc ~tmp~4; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,574 INFO L263 TraceCheckUtils]: 6: Hoare triple {49039#(<= ~waterLevel~0 1)} call select_helpers(); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,575 INFO L280 TraceCheckUtils]: 7: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,575 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {49039#(<= ~waterLevel~0 1)} #454#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,576 INFO L263 TraceCheckUtils]: 9: Hoare triple {49039#(<= ~waterLevel~0 1)} call select_features(); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,577 INFO L280 TraceCheckUtils]: 10: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,578 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {49039#(<= ~waterLevel~0 1)} #456#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,579 INFO L263 TraceCheckUtils]: 12: Hoare triple {49039#(<= ~waterLevel~0 1)} call #t~ret48 := valid_product(); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,579 INFO L280 TraceCheckUtils]: 13: Hoare triple {49039#(<= ~waterLevel~0 1)} havoc ~retValue_acc~13;~retValue_acc~13 := 1;#res := ~retValue_acc~13; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,580 INFO L280 TraceCheckUtils]: 14: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,581 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {49039#(<= ~waterLevel~0 1)} #458#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,582 INFO L280 TraceCheckUtils]: 16: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret48 && #t~ret48 <= 2147483647;~tmp~4 := #t~ret48;havoc #t~ret48; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,583 INFO L280 TraceCheckUtils]: 17: Hoare triple {49039#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,583 INFO L263 TraceCheckUtils]: 18: Hoare triple {49039#(<= ~waterLevel~0 1)} call setup(); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,584 INFO L280 TraceCheckUtils]: 19: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,584 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {49039#(<= ~waterLevel~0 1)} #460#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,585 INFO L263 TraceCheckUtils]: 21: Hoare triple {49039#(<= ~waterLevel~0 1)} call runTest(); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,586 INFO L263 TraceCheckUtils]: 22: Hoare triple {49039#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,586 INFO L280 TraceCheckUtils]: 23: Hoare triple {49039#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,587 INFO L280 TraceCheckUtils]: 24: Hoare triple {49039#(<= ~waterLevel~0 1)} assume true; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,588 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {49039#(<= ~waterLevel~0 1)} {49039#(<= ~waterLevel~0 1)} #550#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,588 INFO L263 TraceCheckUtils]: 26: Hoare triple {49039#(<= ~waterLevel~0 1)} call test(); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,589 INFO L280 TraceCheckUtils]: 27: Hoare triple {49039#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~1;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,589 INFO L280 TraceCheckUtils]: 28: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !false; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,590 INFO L280 TraceCheckUtils]: 29: Hoare triple {49039#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,590 INFO L280 TraceCheckUtils]: 30: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,591 INFO L280 TraceCheckUtils]: 31: Hoare triple {49039#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,592 INFO L263 TraceCheckUtils]: 32: Hoare triple {49039#(<= ~waterLevel~0 1)} call waterRise(); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,593 INFO L280 TraceCheckUtils]: 33: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-17 22:06:10,593 INFO L280 TraceCheckUtils]: 34: Hoare triple {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-17 22:06:10,594 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {49039#(<= ~waterLevel~0 1)} #504#return; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,594 INFO L280 TraceCheckUtils]: 36: Hoare triple {49260#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,595 INFO L280 TraceCheckUtils]: 37: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,596 INFO L280 TraceCheckUtils]: 38: Hoare triple {49260#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,596 INFO L280 TraceCheckUtils]: 39: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,597 INFO L280 TraceCheckUtils]: 40: Hoare triple {49260#(<= ~waterLevel~0 2)} assume 0 != ~tmp___1~0; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,597 INFO L263 TraceCheckUtils]: 41: Hoare triple {49260#(<= ~waterLevel~0 2)} call timeShift(); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,598 INFO L263 TraceCheckUtils]: 42: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {48338#true} is VALID [2020-07-17 22:06:10,598 INFO L263 TraceCheckUtils]: 43: Hoare triple {48338#true} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:10,598 INFO L280 TraceCheckUtils]: 44: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:10,598 INFO L280 TraceCheckUtils]: 45: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,598 INFO L275 TraceCheckUtils]: 46: Hoare quadruple {48338#true} {48338#true} #540#return; {48338#true} is VALID [2020-07-17 22:06:10,598 INFO L280 TraceCheckUtils]: 47: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-17 22:06:10,598 INFO L280 TraceCheckUtils]: 48: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,599 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {48338#true} {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,599 INFO L280 TraceCheckUtils]: 50: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,600 INFO L280 TraceCheckUtils]: 51: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,600 INFO L263 TraceCheckUtils]: 52: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {48338#true} is VALID [2020-07-17 22:06:10,600 INFO L280 TraceCheckUtils]: 53: Hoare triple {48338#true} havoc ~tmp~7; {48338#true} is VALID [2020-07-17 22:06:10,600 INFO L280 TraceCheckUtils]: 54: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-17 22:06:10,600 INFO L263 TraceCheckUtils]: 55: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48338#true} is VALID [2020-07-17 22:06:10,600 INFO L280 TraceCheckUtils]: 56: Hoare triple {48338#true} havoc ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:10,601 INFO L280 TraceCheckUtils]: 57: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:10,601 INFO L263 TraceCheckUtils]: 58: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:10,601 INFO L280 TraceCheckUtils]: 59: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-17 22:06:10,601 INFO L263 TraceCheckUtils]: 60: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:10,601 INFO L280 TraceCheckUtils]: 61: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:10,601 INFO L280 TraceCheckUtils]: 62: Hoare triple {48338#true} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:10,601 INFO L280 TraceCheckUtils]: 63: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,601 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-17 22:06:10,601 INFO L280 TraceCheckUtils]: 65: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-17 22:06:10,602 INFO L280 TraceCheckUtils]: 66: Hoare triple {48338#true} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {48338#true} is VALID [2020-07-17 22:06:10,602 INFO L280 TraceCheckUtils]: 67: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-17 22:06:10,602 INFO L280 TraceCheckUtils]: 68: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,602 INFO L275 TraceCheckUtils]: 69: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-17 22:06:10,602 INFO L280 TraceCheckUtils]: 70: Hoare triple {48338#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {48338#true} is VALID [2020-07-17 22:06:10,602 INFO L280 TraceCheckUtils]: 71: Hoare triple {48338#true} assume 0 != ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:10,602 INFO L263 TraceCheckUtils]: 72: Hoare triple {48338#true} call activatePump(); {48338#true} is VALID [2020-07-17 22:06:10,602 INFO L280 TraceCheckUtils]: 73: Hoare triple {48338#true} havoc ~tmp~8; {48338#true} is VALID [2020-07-17 22:06:10,602 INFO L263 TraceCheckUtils]: 74: Hoare triple {48338#true} call #t~ret55 := isMethaneAlarm(); {48338#true} is VALID [2020-07-17 22:06:10,603 INFO L280 TraceCheckUtils]: 75: Hoare triple {48338#true} havoc ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:10,603 INFO L263 TraceCheckUtils]: 76: Hoare triple {48338#true} call #t~ret56 := isMethaneLevelCritical(); {48338#true} is VALID [2020-07-17 22:06:10,603 INFO L280 TraceCheckUtils]: 77: Hoare triple {48338#true} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {48338#true} is VALID [2020-07-17 22:06:10,603 INFO L280 TraceCheckUtils]: 78: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,603 INFO L275 TraceCheckUtils]: 79: Hoare quadruple {48338#true} {48338#true} #554#return; {48338#true} is VALID [2020-07-17 22:06:10,603 INFO L280 TraceCheckUtils]: 80: Hoare triple {48338#true} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {48338#true} is VALID [2020-07-17 22:06:10,603 INFO L280 TraceCheckUtils]: 81: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,603 INFO L275 TraceCheckUtils]: 82: Hoare quadruple {48338#true} {48338#true} #514#return; {48338#true} is VALID [2020-07-17 22:06:10,603 INFO L280 TraceCheckUtils]: 83: Hoare triple {48338#true} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {48338#true} is VALID [2020-07-17 22:06:10,604 INFO L280 TraceCheckUtils]: 84: Hoare triple {48338#true} assume !(0 != ~tmp~8); {48338#true} is VALID [2020-07-17 22:06:10,604 INFO L263 TraceCheckUtils]: 85: Hoare triple {48338#true} call activatePump__wrappee__lowWaterSensor(); {48338#true} is VALID [2020-07-17 22:06:10,604 INFO L280 TraceCheckUtils]: 86: Hoare triple {48338#true} ~pumpRunning~0 := 1; {48338#true} is VALID [2020-07-17 22:06:10,604 INFO L280 TraceCheckUtils]: 87: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,604 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {48338#true} {48338#true} #516#return; {48338#true} is VALID [2020-07-17 22:06:10,604 INFO L280 TraceCheckUtils]: 89: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,604 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {48338#true} {48338#true} #534#return; {48338#true} is VALID [2020-07-17 22:06:10,604 INFO L280 TraceCheckUtils]: 91: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,604 INFO L275 TraceCheckUtils]: 92: Hoare quadruple {48338#true} {48338#true} #502#return; {48338#true} is VALID [2020-07-17 22:06:10,604 INFO L280 TraceCheckUtils]: 93: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,605 INFO L275 TraceCheckUtils]: 94: Hoare quadruple {48338#true} {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #524#return; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,605 INFO L263 TraceCheckUtils]: 95: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-17 22:06:10,605 INFO L280 TraceCheckUtils]: 96: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-17 22:06:10,605 INFO L263 TraceCheckUtils]: 97: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:10,606 INFO L280 TraceCheckUtils]: 98: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:10,606 INFO L280 TraceCheckUtils]: 99: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,606 INFO L275 TraceCheckUtils]: 100: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-17 22:06:10,606 INFO L280 TraceCheckUtils]: 101: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-17 22:06:10,606 INFO L280 TraceCheckUtils]: 102: Hoare triple {48338#true} assume !(2 != ~tmp~0); {48338#true} is VALID [2020-07-17 22:06:10,606 INFO L280 TraceCheckUtils]: 103: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,607 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {48338#true} {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #526#return; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,607 INFO L280 TraceCheckUtils]: 105: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,608 INFO L275 TraceCheckUtils]: 106: Hoare quadruple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {49260#(<= ~waterLevel~0 2)} #510#return; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,608 INFO L280 TraceCheckUtils]: 107: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !false; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,609 INFO L280 TraceCheckUtils]: 108: Hoare triple {49260#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,609 INFO L280 TraceCheckUtils]: 109: Hoare triple {49260#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,610 INFO L280 TraceCheckUtils]: 110: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~5); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,610 INFO L280 TraceCheckUtils]: 111: Hoare triple {49260#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,611 INFO L280 TraceCheckUtils]: 112: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,611 INFO L280 TraceCheckUtils]: 113: Hoare triple {49260#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,612 INFO L280 TraceCheckUtils]: 114: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,612 INFO L280 TraceCheckUtils]: 115: Hoare triple {49260#(<= ~waterLevel~0 2)} assume 0 != ~tmp___1~0; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,613 INFO L263 TraceCheckUtils]: 116: Hoare triple {49260#(<= ~waterLevel~0 2)} call timeShift(); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,613 INFO L263 TraceCheckUtils]: 117: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {48338#true} is VALID [2020-07-17 22:06:10,613 INFO L263 TraceCheckUtils]: 118: Hoare triple {48338#true} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:10,613 INFO L280 TraceCheckUtils]: 119: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:10,613 INFO L280 TraceCheckUtils]: 120: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,614 INFO L275 TraceCheckUtils]: 121: Hoare quadruple {48338#true} {48338#true} #540#return; {48338#true} is VALID [2020-07-17 22:06:10,614 INFO L280 TraceCheckUtils]: 122: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-17 22:06:10,614 INFO L280 TraceCheckUtils]: 123: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,622 INFO L275 TraceCheckUtils]: 124: Hoare quadruple {48338#true} {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,623 INFO L280 TraceCheckUtils]: 125: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,624 INFO L263 TraceCheckUtils]: 126: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,625 INFO L280 TraceCheckUtils]: 127: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,626 INFO L280 TraceCheckUtils]: 128: Hoare triple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,627 INFO L275 TraceCheckUtils]: 129: Hoare quadruple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #522#return; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,628 INFO L280 TraceCheckUtils]: 130: Hoare triple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,628 INFO L263 TraceCheckUtils]: 131: Hoare triple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {48338#true} is VALID [2020-07-17 22:06:10,628 INFO L280 TraceCheckUtils]: 132: Hoare triple {48338#true} havoc ~tmp~7; {48338#true} is VALID [2020-07-17 22:06:10,629 INFO L280 TraceCheckUtils]: 133: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:10,629 INFO L263 TraceCheckUtils]: 134: Hoare triple {48338#true} call #t~ret54 := isLowWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:10,629 INFO L280 TraceCheckUtils]: 135: Hoare triple {48338#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {48338#true} is VALID [2020-07-17 22:06:10,629 INFO L263 TraceCheckUtils]: 136: Hoare triple {48338#true} call #t~ret74 := isLowWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:10,629 INFO L280 TraceCheckUtils]: 137: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48338#true} is VALID [2020-07-17 22:06:10,629 INFO L280 TraceCheckUtils]: 138: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,630 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {48338#true} {48338#true} #494#return; {48338#true} is VALID [2020-07-17 22:06:10,630 INFO L280 TraceCheckUtils]: 140: Hoare triple {48338#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {48338#true} is VALID [2020-07-17 22:06:10,630 INFO L280 TraceCheckUtils]: 141: Hoare triple {48338#true} assume 0 != ~tmp~10;~tmp___0~3 := 0; {48338#true} is VALID [2020-07-17 22:06:10,630 INFO L280 TraceCheckUtils]: 142: Hoare triple {48338#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {48338#true} is VALID [2020-07-17 22:06:10,630 INFO L280 TraceCheckUtils]: 143: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,630 INFO L275 TraceCheckUtils]: 144: Hoare quadruple {48338#true} {48338#true} #496#return; {48338#true} is VALID [2020-07-17 22:06:10,630 INFO L280 TraceCheckUtils]: 145: Hoare triple {48338#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {48338#true} is VALID [2020-07-17 22:06:10,631 INFO L280 TraceCheckUtils]: 146: Hoare triple {48338#true} assume !(0 != ~tmp~7); {48338#true} is VALID [2020-07-17 22:06:10,631 INFO L263 TraceCheckUtils]: 147: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48338#true} is VALID [2020-07-17 22:06:10,631 INFO L280 TraceCheckUtils]: 148: Hoare triple {48338#true} havoc ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:10,631 INFO L280 TraceCheckUtils]: 149: Hoare triple {48338#true} assume !(0 == ~pumpRunning~0); {48338#true} is VALID [2020-07-17 22:06:10,631 INFO L263 TraceCheckUtils]: 150: Hoare triple {48338#true} call processEnvironment__wrappee__base(); {48338#true} is VALID [2020-07-17 22:06:10,631 INFO L280 TraceCheckUtils]: 151: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,632 INFO L275 TraceCheckUtils]: 152: Hoare quadruple {48338#true} {48338#true} #538#return; {48338#true} is VALID [2020-07-17 22:06:10,632 INFO L280 TraceCheckUtils]: 153: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,632 INFO L275 TraceCheckUtils]: 154: Hoare quadruple {48338#true} {48338#true} #500#return; {48338#true} is VALID [2020-07-17 22:06:10,632 INFO L280 TraceCheckUtils]: 155: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,633 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {48338#true} {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #524#return; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,633 INFO L263 TraceCheckUtils]: 157: Hoare triple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-17 22:06:10,633 INFO L280 TraceCheckUtils]: 158: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-17 22:06:10,634 INFO L263 TraceCheckUtils]: 159: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:10,634 INFO L280 TraceCheckUtils]: 160: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:10,634 INFO L280 TraceCheckUtils]: 161: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,634 INFO L275 TraceCheckUtils]: 162: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-17 22:06:10,634 INFO L280 TraceCheckUtils]: 163: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-17 22:06:10,634 INFO L280 TraceCheckUtils]: 164: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-17 22:06:10,635 INFO L263 TraceCheckUtils]: 165: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:10,635 INFO L280 TraceCheckUtils]: 166: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:10,635 INFO L280 TraceCheckUtils]: 167: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,635 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-17 22:06:10,635 INFO L280 TraceCheckUtils]: 169: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-17 22:06:10,635 INFO L280 TraceCheckUtils]: 170: Hoare triple {48338#true} assume 0 != ~tmp___0~0; {48338#true} is VALID [2020-07-17 22:06:10,635 INFO L280 TraceCheckUtils]: 171: Hoare triple {48338#true} assume !(0 == ~switchedOnBeforeTS~0); {48338#true} is VALID [2020-07-17 22:06:10,636 INFO L280 TraceCheckUtils]: 172: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,637 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {48338#true} {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #526#return; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,637 INFO L280 TraceCheckUtils]: 174: Hoare triple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,639 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {49260#(<= ~waterLevel~0 2)} #510#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,640 INFO L280 TraceCheckUtils]: 176: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !false; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,641 INFO L280 TraceCheckUtils]: 177: Hoare triple {49039#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,643 INFO L280 TraceCheckUtils]: 178: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,643 INFO L280 TraceCheckUtils]: 179: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~5); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,644 INFO L280 TraceCheckUtils]: 180: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,645 INFO L280 TraceCheckUtils]: 181: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~1); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,645 INFO L280 TraceCheckUtils]: 182: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,646 INFO L280 TraceCheckUtils]: 183: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,647 INFO L280 TraceCheckUtils]: 184: Hoare triple {49039#(<= ~waterLevel~0 1)} assume 0 != ~tmp___1~0; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,647 INFO L263 TraceCheckUtils]: 185: Hoare triple {49039#(<= ~waterLevel~0 1)} call timeShift(); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,647 INFO L263 TraceCheckUtils]: 186: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {48338#true} is VALID [2020-07-17 22:06:10,648 INFO L263 TraceCheckUtils]: 187: Hoare triple {48338#true} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:10,648 INFO L280 TraceCheckUtils]: 188: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:10,648 INFO L280 TraceCheckUtils]: 189: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,648 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {48338#true} {48338#true} #540#return; {48338#true} is VALID [2020-07-17 22:06:10,648 INFO L280 TraceCheckUtils]: 191: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-17 22:06:10,648 INFO L280 TraceCheckUtils]: 192: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,654 INFO L275 TraceCheckUtils]: 193: Hoare quadruple {48338#true} {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,655 INFO L280 TraceCheckUtils]: 194: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,656 INFO L263 TraceCheckUtils]: 195: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,657 INFO L280 TraceCheckUtils]: 196: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,658 INFO L280 TraceCheckUtils]: 197: Hoare triple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,659 INFO L275 TraceCheckUtils]: 198: Hoare quadruple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #522#return; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,660 INFO L280 TraceCheckUtils]: 199: Hoare triple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,660 INFO L263 TraceCheckUtils]: 200: Hoare triple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {48338#true} is VALID [2020-07-17 22:06:10,660 INFO L280 TraceCheckUtils]: 201: Hoare triple {48338#true} havoc ~tmp~7; {48338#true} is VALID [2020-07-17 22:06:10,660 INFO L280 TraceCheckUtils]: 202: Hoare triple {48338#true} assume 0 != ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:10,660 INFO L263 TraceCheckUtils]: 203: Hoare triple {48338#true} call #t~ret54 := isLowWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:10,661 INFO L280 TraceCheckUtils]: 204: Hoare triple {48338#true} havoc ~retValue_acc~11;havoc ~tmp~10;havoc ~tmp___0~3; {48338#true} is VALID [2020-07-17 22:06:10,661 INFO L263 TraceCheckUtils]: 205: Hoare triple {48338#true} call #t~ret74 := isLowWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:10,661 INFO L280 TraceCheckUtils]: 206: Hoare triple {48338#true} havoc ~retValue_acc~3;~retValue_acc~3 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~3; {48338#true} is VALID [2020-07-17 22:06:10,661 INFO L280 TraceCheckUtils]: 207: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,661 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {48338#true} {48338#true} #494#return; {48338#true} is VALID [2020-07-17 22:06:10,661 INFO L280 TraceCheckUtils]: 209: Hoare triple {48338#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp~10 := #t~ret74;havoc #t~ret74; {48338#true} is VALID [2020-07-17 22:06:10,662 INFO L280 TraceCheckUtils]: 210: Hoare triple {48338#true} assume !(0 != ~tmp~10);~tmp___0~3 := 1; {48338#true} is VALID [2020-07-17 22:06:10,662 INFO L280 TraceCheckUtils]: 211: Hoare triple {48338#true} ~retValue_acc~11 := ~tmp___0~3;#res := ~retValue_acc~11; {48338#true} is VALID [2020-07-17 22:06:10,662 INFO L280 TraceCheckUtils]: 212: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,662 INFO L275 TraceCheckUtils]: 213: Hoare quadruple {48338#true} {48338#true} #496#return; {48338#true} is VALID [2020-07-17 22:06:10,662 INFO L280 TraceCheckUtils]: 214: Hoare triple {48338#true} assume -2147483648 <= #t~ret54 && #t~ret54 <= 2147483647;~tmp~7 := #t~ret54;havoc #t~ret54; {48338#true} is VALID [2020-07-17 22:06:10,662 INFO L280 TraceCheckUtils]: 215: Hoare triple {48338#true} assume 0 != ~tmp~7; {48338#true} is VALID [2020-07-17 22:06:10,663 INFO L263 TraceCheckUtils]: 216: Hoare triple {48338#true} call deactivatePump(); {48338#true} is VALID [2020-07-17 22:06:10,663 INFO L280 TraceCheckUtils]: 217: Hoare triple {48338#true} ~pumpRunning~0 := 0; {48338#true} is VALID [2020-07-17 22:06:10,663 INFO L280 TraceCheckUtils]: 218: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,663 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {48338#true} {48338#true} #498#return; {48338#true} is VALID [2020-07-17 22:06:10,663 INFO L280 TraceCheckUtils]: 220: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,664 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {48338#true} {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #524#return; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,664 INFO L263 TraceCheckUtils]: 222: Hoare triple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-17 22:06:10,665 INFO L280 TraceCheckUtils]: 223: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-17 22:06:10,665 INFO L263 TraceCheckUtils]: 224: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:10,665 INFO L280 TraceCheckUtils]: 225: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:10,665 INFO L280 TraceCheckUtils]: 226: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,665 INFO L275 TraceCheckUtils]: 227: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-17 22:06:10,665 INFO L280 TraceCheckUtils]: 228: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-17 22:06:10,665 INFO L280 TraceCheckUtils]: 229: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-17 22:06:10,666 INFO L263 TraceCheckUtils]: 230: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:10,666 INFO L280 TraceCheckUtils]: 231: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:10,666 INFO L280 TraceCheckUtils]: 232: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,666 INFO L275 TraceCheckUtils]: 233: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-17 22:06:10,666 INFO L280 TraceCheckUtils]: 234: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-17 22:06:10,666 INFO L280 TraceCheckUtils]: 235: Hoare triple {48338#true} assume !(0 != ~tmp___0~0); {48338#true} is VALID [2020-07-17 22:06:10,667 INFO L280 TraceCheckUtils]: 236: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,667 INFO L275 TraceCheckUtils]: 237: Hoare quadruple {48338#true} {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #526#return; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,668 INFO L280 TraceCheckUtils]: 238: Hoare triple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,669 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {49537#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {49039#(<= ~waterLevel~0 1)} #510#return; {49874#(<= ~waterLevel~0 0)} is VALID [2020-07-17 22:06:10,670 INFO L280 TraceCheckUtils]: 240: Hoare triple {49874#(<= ~waterLevel~0 0)} assume !false; {49874#(<= ~waterLevel~0 0)} is VALID [2020-07-17 22:06:10,671 INFO L280 TraceCheckUtils]: 241: Hoare triple {49874#(<= ~waterLevel~0 0)} assume ~splverifierCounter~0 < 4; {49874#(<= ~waterLevel~0 0)} is VALID [2020-07-17 22:06:10,672 INFO L280 TraceCheckUtils]: 242: Hoare triple {49874#(<= ~waterLevel~0 0)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {49874#(<= ~waterLevel~0 0)} is VALID [2020-07-17 22:06:10,672 INFO L280 TraceCheckUtils]: 243: Hoare triple {49874#(<= ~waterLevel~0 0)} assume 0 != ~tmp~5; {49874#(<= ~waterLevel~0 0)} is VALID [2020-07-17 22:06:10,673 INFO L263 TraceCheckUtils]: 244: Hoare triple {49874#(<= ~waterLevel~0 0)} call waterRise(); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,674 INFO L280 TraceCheckUtils]: 245: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-17 22:06:10,675 INFO L280 TraceCheckUtils]: 246: Hoare triple {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-17 22:06:10,676 INFO L275 TraceCheckUtils]: 247: Hoare quadruple {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {49874#(<= ~waterLevel~0 0)} #504#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,676 INFO L280 TraceCheckUtils]: 248: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,677 INFO L280 TraceCheckUtils]: 249: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~1); {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,678 INFO L280 TraceCheckUtils]: 250: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,678 INFO L280 TraceCheckUtils]: 251: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,679 INFO L280 TraceCheckUtils]: 252: Hoare triple {49039#(<= ~waterLevel~0 1)} assume 0 != ~tmp___1~0; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,679 INFO L263 TraceCheckUtils]: 253: Hoare triple {49039#(<= ~waterLevel~0 1)} call timeShift(); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,680 INFO L263 TraceCheckUtils]: 254: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {48338#true} is VALID [2020-07-17 22:06:10,680 INFO L263 TraceCheckUtils]: 255: Hoare triple {48338#true} call #t~ret10 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:10,680 INFO L280 TraceCheckUtils]: 256: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:10,680 INFO L280 TraceCheckUtils]: 257: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,680 INFO L275 TraceCheckUtils]: 258: Hoare quadruple {48338#true} {48338#true} #540#return; {48338#true} is VALID [2020-07-17 22:06:10,680 INFO L280 TraceCheckUtils]: 259: Hoare triple {48338#true} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {48338#true} is VALID [2020-07-17 22:06:10,681 INFO L280 TraceCheckUtils]: 260: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,681 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {48338#true} {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,682 INFO L280 TraceCheckUtils]: 262: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,683 INFO L280 TraceCheckUtils]: 263: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,683 INFO L263 TraceCheckUtils]: 264: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {48338#true} is VALID [2020-07-17 22:06:10,683 INFO L280 TraceCheckUtils]: 265: Hoare triple {48338#true} havoc ~tmp~7; {48338#true} is VALID [2020-07-17 22:06:10,683 INFO L280 TraceCheckUtils]: 266: Hoare triple {48338#true} assume !(0 != ~pumpRunning~0); {48338#true} is VALID [2020-07-17 22:06:10,683 INFO L263 TraceCheckUtils]: 267: Hoare triple {48338#true} call processEnvironment__wrappee__highWaterSensor(); {48338#true} is VALID [2020-07-17 22:06:10,684 INFO L280 TraceCheckUtils]: 268: Hoare triple {48338#true} havoc ~tmp~6; {48338#true} is VALID [2020-07-17 22:06:10,684 INFO L280 TraceCheckUtils]: 269: Hoare triple {48338#true} assume 0 == ~pumpRunning~0; {48338#true} is VALID [2020-07-17 22:06:10,684 INFO L263 TraceCheckUtils]: 270: Hoare triple {48338#true} call #t~ret53 := isHighWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:10,684 INFO L280 TraceCheckUtils]: 271: Hoare triple {48338#true} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {48338#true} is VALID [2020-07-17 22:06:10,684 INFO L263 TraceCheckUtils]: 272: Hoare triple {48338#true} call #t~ret73 := isHighWaterSensorDry(); {48338#true} is VALID [2020-07-17 22:06:10,684 INFO L280 TraceCheckUtils]: 273: Hoare triple {48338#true} havoc ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:10,685 INFO L280 TraceCheckUtils]: 274: Hoare triple {48338#true} assume ~waterLevel~0 < 2;~retValue_acc~2 := 1;#res := ~retValue_acc~2; {48338#true} is VALID [2020-07-17 22:06:10,685 INFO L280 TraceCheckUtils]: 275: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,685 INFO L275 TraceCheckUtils]: 276: Hoare quadruple {48338#true} {48338#true} #518#return; {48338#true} is VALID [2020-07-17 22:06:10,685 INFO L280 TraceCheckUtils]: 277: Hoare triple {48338#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {48338#true} is VALID [2020-07-17 22:06:10,685 INFO L280 TraceCheckUtils]: 278: Hoare triple {48338#true} assume 0 != ~tmp~9;~tmp___0~2 := 0; {48338#true} is VALID [2020-07-17 22:06:10,685 INFO L280 TraceCheckUtils]: 279: Hoare triple {48338#true} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {48338#true} is VALID [2020-07-17 22:06:10,686 INFO L280 TraceCheckUtils]: 280: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,686 INFO L275 TraceCheckUtils]: 281: Hoare quadruple {48338#true} {48338#true} #532#return; {48338#true} is VALID [2020-07-17 22:06:10,686 INFO L280 TraceCheckUtils]: 282: Hoare triple {48338#true} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {48338#true} is VALID [2020-07-17 22:06:10,686 INFO L280 TraceCheckUtils]: 283: Hoare triple {48338#true} assume !(0 != ~tmp~6); {48338#true} is VALID [2020-07-17 22:06:10,686 INFO L263 TraceCheckUtils]: 284: Hoare triple {48338#true} call processEnvironment__wrappee__base(); {48338#true} is VALID [2020-07-17 22:06:10,686 INFO L280 TraceCheckUtils]: 285: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,687 INFO L275 TraceCheckUtils]: 286: Hoare quadruple {48338#true} {48338#true} #536#return; {48338#true} is VALID [2020-07-17 22:06:10,687 INFO L280 TraceCheckUtils]: 287: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,687 INFO L275 TraceCheckUtils]: 288: Hoare quadruple {48338#true} {48338#true} #502#return; {48338#true} is VALID [2020-07-17 22:06:10,687 INFO L280 TraceCheckUtils]: 289: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,689 INFO L275 TraceCheckUtils]: 290: Hoare quadruple {48338#true} {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #524#return; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,689 INFO L263 TraceCheckUtils]: 291: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {48338#true} is VALID [2020-07-17 22:06:10,689 INFO L280 TraceCheckUtils]: 292: Hoare triple {48338#true} havoc ~tmp~0;havoc ~tmp___0~0; {48338#true} is VALID [2020-07-17 22:06:10,689 INFO L263 TraceCheckUtils]: 293: Hoare triple {48338#true} call #t~ret11 := getWaterLevel(); {48338#true} is VALID [2020-07-17 22:06:10,689 INFO L280 TraceCheckUtils]: 294: Hoare triple {48338#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {48338#true} is VALID [2020-07-17 22:06:10,690 INFO L280 TraceCheckUtils]: 295: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,690 INFO L275 TraceCheckUtils]: 296: Hoare quadruple {48338#true} {48338#true} #542#return; {48338#true} is VALID [2020-07-17 22:06:10,690 INFO L280 TraceCheckUtils]: 297: Hoare triple {48338#true} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {48338#true} is VALID [2020-07-17 22:06:10,690 INFO L280 TraceCheckUtils]: 298: Hoare triple {48338#true} assume 2 != ~tmp~0; {48338#true} is VALID [2020-07-17 22:06:10,690 INFO L263 TraceCheckUtils]: 299: Hoare triple {48338#true} call #t~ret12 := isPumpRunning(); {48338#true} is VALID [2020-07-17 22:06:10,690 INFO L280 TraceCheckUtils]: 300: Hoare triple {48338#true} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48338#true} is VALID [2020-07-17 22:06:10,690 INFO L280 TraceCheckUtils]: 301: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,690 INFO L275 TraceCheckUtils]: 302: Hoare quadruple {48338#true} {48338#true} #544#return; {48338#true} is VALID [2020-07-17 22:06:10,690 INFO L280 TraceCheckUtils]: 303: Hoare triple {48338#true} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48338#true} is VALID [2020-07-17 22:06:10,691 INFO L280 TraceCheckUtils]: 304: Hoare triple {48338#true} assume !(0 != ~tmp___0~0); {48338#true} is VALID [2020-07-17 22:06:10,691 INFO L280 TraceCheckUtils]: 305: Hoare triple {48338#true} assume true; {48338#true} is VALID [2020-07-17 22:06:10,691 INFO L275 TraceCheckUtils]: 306: Hoare quadruple {48338#true} {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #526#return; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,692 INFO L280 TraceCheckUtils]: 307: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,693 INFO L275 TraceCheckUtils]: 308: Hoare quadruple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {49039#(<= ~waterLevel~0 1)} #510#return; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,694 INFO L280 TraceCheckUtils]: 309: Hoare triple {49039#(<= ~waterLevel~0 1)} assume !false; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,694 INFO L280 TraceCheckUtils]: 310: Hoare triple {49039#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,694 INFO L280 TraceCheckUtils]: 311: Hoare triple {49039#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet49 && #t~nondet49 <= 2147483647;~tmp~5 := #t~nondet49;havoc #t~nondet49; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,695 INFO L280 TraceCheckUtils]: 312: Hoare triple {49039#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {49039#(<= ~waterLevel~0 1)} is VALID [2020-07-17 22:06:10,696 INFO L263 TraceCheckUtils]: 313: Hoare triple {49039#(<= ~waterLevel~0 1)} call waterRise(); {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-17 22:06:10,697 INFO L280 TraceCheckUtils]: 314: Hoare triple {49249#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-17 22:06:10,698 INFO L280 TraceCheckUtils]: 315: Hoare triple {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-17 22:06:10,698 INFO L275 TraceCheckUtils]: 316: Hoare quadruple {49253#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {49039#(<= ~waterLevel~0 1)} #504#return; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,699 INFO L280 TraceCheckUtils]: 317: Hoare triple {49260#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet50 && #t~nondet50 <= 2147483647;~tmp___0~1 := #t~nondet50;havoc #t~nondet50; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,700 INFO L280 TraceCheckUtils]: 318: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~1); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,701 INFO L280 TraceCheckUtils]: 319: Hoare triple {49260#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet51 && #t~nondet51 <= 2147483647;~tmp___2~0 := #t~nondet51;havoc #t~nondet51; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,701 INFO L280 TraceCheckUtils]: 320: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet52 && #t~nondet52 <= 2147483647;~tmp___1~0 := #t~nondet52;havoc #t~nondet52; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,702 INFO L280 TraceCheckUtils]: 321: Hoare triple {49260#(<= ~waterLevel~0 2)} assume 0 != ~tmp___1~0; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,702 INFO L263 TraceCheckUtils]: 322: Hoare triple {49260#(<= ~waterLevel~0 2)} call timeShift(); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,703 INFO L263 TraceCheckUtils]: 323: Hoare triple {49260#(<= ~waterLevel~0 2)} call __utac_acc__Specification5_spec__2(); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,703 INFO L263 TraceCheckUtils]: 324: Hoare triple {49260#(<= ~waterLevel~0 2)} call #t~ret10 := isPumpRunning(); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,704 INFO L280 TraceCheckUtils]: 325: Hoare triple {49260#(<= ~waterLevel~0 2)} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,705 INFO L280 TraceCheckUtils]: 326: Hoare triple {49260#(<= ~waterLevel~0 2)} assume true; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,706 INFO L275 TraceCheckUtils]: 327: Hoare quadruple {49260#(<= ~waterLevel~0 2)} {49260#(<= ~waterLevel~0 2)} #540#return; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,706 INFO L280 TraceCheckUtils]: 328: Hoare triple {49260#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~ret10 && #t~ret10 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret10;havoc #t~ret10; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,707 INFO L280 TraceCheckUtils]: 329: Hoare triple {49260#(<= ~waterLevel~0 2)} assume true; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,708 INFO L275 TraceCheckUtils]: 330: Hoare quadruple {49260#(<= ~waterLevel~0 2)} {49260#(<= ~waterLevel~0 2)} #520#return; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,708 INFO L280 TraceCheckUtils]: 331: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !(0 != ~pumpRunning~0); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,709 INFO L280 TraceCheckUtils]: 332: Hoare triple {49260#(<= ~waterLevel~0 2)} assume 0 != ~systemActive~0; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,710 INFO L263 TraceCheckUtils]: 333: Hoare triple {49260#(<= ~waterLevel~0 2)} call processEnvironment(); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,710 INFO L280 TraceCheckUtils]: 334: Hoare triple {49260#(<= ~waterLevel~0 2)} havoc ~tmp~7; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,711 INFO L280 TraceCheckUtils]: 335: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !(0 != ~pumpRunning~0); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,712 INFO L263 TraceCheckUtils]: 336: Hoare triple {49260#(<= ~waterLevel~0 2)} call processEnvironment__wrappee__highWaterSensor(); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,713 INFO L280 TraceCheckUtils]: 337: Hoare triple {49260#(<= ~waterLevel~0 2)} havoc ~tmp~6; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,713 INFO L280 TraceCheckUtils]: 338: Hoare triple {49260#(<= ~waterLevel~0 2)} assume 0 == ~pumpRunning~0; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,714 INFO L263 TraceCheckUtils]: 339: Hoare triple {49260#(<= ~waterLevel~0 2)} call #t~ret53 := isHighWaterLevel(); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,715 INFO L280 TraceCheckUtils]: 340: Hoare triple {49260#(<= ~waterLevel~0 2)} havoc ~retValue_acc~10;havoc ~tmp~9;havoc ~tmp___0~2; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,716 INFO L263 TraceCheckUtils]: 341: Hoare triple {49260#(<= ~waterLevel~0 2)} call #t~ret73 := isHighWaterSensorDry(); {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,716 INFO L280 TraceCheckUtils]: 342: Hoare triple {49260#(<= ~waterLevel~0 2)} havoc ~retValue_acc~2; {49260#(<= ~waterLevel~0 2)} is VALID [2020-07-17 22:06:10,717 INFO L280 TraceCheckUtils]: 343: Hoare triple {49260#(<= ~waterLevel~0 2)} assume !(~waterLevel~0 < 2);~retValue_acc~2 := 0;#res := ~retValue_acc~2; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,718 INFO L280 TraceCheckUtils]: 344: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume true; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,719 INFO L275 TraceCheckUtils]: 345: Hoare quadruple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} {49260#(<= ~waterLevel~0 2)} #518#return; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,720 INFO L280 TraceCheckUtils]: 346: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,721 INFO L280 TraceCheckUtils]: 347: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume !(0 != ~tmp~9);~tmp___0~2 := 1; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,721 INFO L280 TraceCheckUtils]: 348: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} ~retValue_acc~10 := ~tmp___0~2;#res := ~retValue_acc~10; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,722 INFO L280 TraceCheckUtils]: 349: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume true; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,723 INFO L275 TraceCheckUtils]: 350: Hoare quadruple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} {49260#(<= ~waterLevel~0 2)} #532#return; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,724 INFO L280 TraceCheckUtils]: 351: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume -2147483648 <= #t~ret53 && #t~ret53 <= 2147483647;~tmp~6 := #t~ret53;havoc #t~ret53; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,725 INFO L280 TraceCheckUtils]: 352: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume 0 != ~tmp~6; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,725 INFO L263 TraceCheckUtils]: 353: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} call activatePump(); {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,726 INFO L280 TraceCheckUtils]: 354: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} havoc ~tmp~8; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,727 INFO L263 TraceCheckUtils]: 355: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} call #t~ret55 := isMethaneAlarm(); {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,727 INFO L280 TraceCheckUtils]: 356: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} havoc ~retValue_acc~8; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,728 INFO L263 TraceCheckUtils]: 357: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} call #t~ret56 := isMethaneLevelCritical(); {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,729 INFO L280 TraceCheckUtils]: 358: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} havoc ~retValue_acc~0;~retValue_acc~0 := ~methaneLevelCritical~0;#res := ~retValue_acc~0; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,730 INFO L280 TraceCheckUtils]: 359: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume true; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,731 INFO L275 TraceCheckUtils]: 360: Hoare quadruple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} #554#return; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,732 INFO L280 TraceCheckUtils]: 361: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume -2147483648 <= #t~ret56 && #t~ret56 <= 2147483647;~retValue_acc~8 := #t~ret56;havoc #t~ret56;#res := ~retValue_acc~8; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,732 INFO L280 TraceCheckUtils]: 362: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume true; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,733 INFO L275 TraceCheckUtils]: 363: Hoare quadruple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} #514#return; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,733 INFO L280 TraceCheckUtils]: 364: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume -2147483648 <= #t~ret55 && #t~ret55 <= 2147483647;~tmp~8 := #t~ret55;havoc #t~ret55; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,734 INFO L280 TraceCheckUtils]: 365: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume !(0 != ~tmp~8); {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,734 INFO L263 TraceCheckUtils]: 366: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} call activatePump__wrappee__lowWaterSensor(); {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,735 INFO L280 TraceCheckUtils]: 367: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} ~pumpRunning~0 := 1; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,736 INFO L280 TraceCheckUtils]: 368: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume true; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,736 INFO L275 TraceCheckUtils]: 369: Hoare quadruple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} #516#return; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,737 INFO L280 TraceCheckUtils]: 370: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume true; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,738 INFO L275 TraceCheckUtils]: 371: Hoare quadruple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} #534#return; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,739 INFO L280 TraceCheckUtils]: 372: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume true; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,740 INFO L275 TraceCheckUtils]: 373: Hoare quadruple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} {49260#(<= ~waterLevel~0 2)} #502#return; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,741 INFO L280 TraceCheckUtils]: 374: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} assume true; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,741 INFO L275 TraceCheckUtils]: 375: Hoare quadruple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} {49260#(<= ~waterLevel~0 2)} #524#return; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,742 INFO L263 TraceCheckUtils]: 376: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} call __utac_acc__Specification5_spec__3(); {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,743 INFO L280 TraceCheckUtils]: 377: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} havoc ~tmp~0;havoc ~tmp___0~0; {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,743 INFO L263 TraceCheckUtils]: 378: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} call #t~ret11 := getWaterLevel(); {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} is VALID [2020-07-17 22:06:10,744 INFO L280 TraceCheckUtils]: 379: Hoare triple {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} havoc ~retValue_acc~1;~retValue_acc~1 := ~waterLevel~0;#res := ~retValue_acc~1; {50296#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2) (= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 22:06:10,744 INFO L280 TraceCheckUtils]: 380: Hoare triple {50296#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2) (= |getWaterLevel_#res| ~waterLevel~0))} assume true; {50296#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2) (= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-17 22:06:10,745 INFO L275 TraceCheckUtils]: 381: Hoare quadruple {50296#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2) (= |getWaterLevel_#res| ~waterLevel~0))} {50187#(and (<= 2 ~waterLevel~0) (<= ~waterLevel~0 2))} #542#return; {50303#(and (<= 2 |__utac_acc__Specification5_spec__3_#t~ret11|) (<= |__utac_acc__Specification5_spec__3_#t~ret11| 2))} is VALID [2020-07-17 22:06:10,746 INFO L280 TraceCheckUtils]: 382: Hoare triple {50303#(and (<= 2 |__utac_acc__Specification5_spec__3_#t~ret11|) (<= |__utac_acc__Specification5_spec__3_#t~ret11| 2))} assume -2147483648 <= #t~ret11 && #t~ret11 <= 2147483647;~tmp~0 := #t~ret11;havoc #t~ret11; {50307#(and (<= 2 __utac_acc__Specification5_spec__3_~tmp~0) (<= __utac_acc__Specification5_spec__3_~tmp~0 2))} is VALID [2020-07-17 22:06:10,747 INFO L280 TraceCheckUtils]: 383: Hoare triple {50307#(and (<= 2 __utac_acc__Specification5_spec__3_~tmp~0) (<= __utac_acc__Specification5_spec__3_~tmp~0 2))} assume 2 != ~tmp~0; {48339#false} is VALID [2020-07-17 22:06:10,747 INFO L263 TraceCheckUtils]: 384: Hoare triple {48339#false} call #t~ret12 := isPumpRunning(); {48339#false} is VALID [2020-07-17 22:06:10,748 INFO L280 TraceCheckUtils]: 385: Hoare triple {48339#false} havoc ~retValue_acc~9;~retValue_acc~9 := ~pumpRunning~0;#res := ~retValue_acc~9; {48339#false} is VALID [2020-07-17 22:06:10,748 INFO L280 TraceCheckUtils]: 386: Hoare triple {48339#false} assume true; {48339#false} is VALID [2020-07-17 22:06:10,748 INFO L275 TraceCheckUtils]: 387: Hoare quadruple {48339#false} {48339#false} #544#return; {48339#false} is VALID [2020-07-17 22:06:10,748 INFO L280 TraceCheckUtils]: 388: Hoare triple {48339#false} assume -2147483648 <= #t~ret12 && #t~ret12 <= 2147483647;~tmp___0~0 := #t~ret12;havoc #t~ret12; {48339#false} is VALID [2020-07-17 22:06:10,748 INFO L280 TraceCheckUtils]: 389: Hoare triple {48339#false} assume 0 != ~tmp___0~0; {48339#false} is VALID [2020-07-17 22:06:10,749 INFO L280 TraceCheckUtils]: 390: Hoare triple {48339#false} assume 0 == ~switchedOnBeforeTS~0; {48339#false} is VALID [2020-07-17 22:06:10,749 INFO L263 TraceCheckUtils]: 391: Hoare triple {48339#false} call __automaton_fail(); {48339#false} is VALID [2020-07-17 22:06:10,749 INFO L280 TraceCheckUtils]: 392: Hoare triple {48339#false} assume !false; {48339#false} is VALID [2020-07-17 22:06:10,828 INFO L134 CoverageAnalysis]: Checked inductivity of 570 backedges. 231 proven. 51 refuted. 0 times theorem prover too weak. 288 trivial. 0 not checked. [2020-07-17 22:06:10,828 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-17 22:06:10,829 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [17, 12] total 26 [2020-07-17 22:06:10,829 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [760409558] [2020-07-17 22:06:10,832 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 393 [2020-07-17 22:06:10,859 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-17 22:06:10,859 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 26 states. [2020-07-17 22:06:11,509 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 403 edges. 403 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:06:11,509 INFO L459 AbstractCegarLoop]: Interpolant automaton has 26 states [2020-07-17 22:06:11,509 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-17 22:06:11,510 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 26 interpolants. [2020-07-17 22:06:11,510 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=94, Invalid=556, Unknown=0, NotChecked=0, Total=650 [2020-07-17 22:06:11,510 INFO L87 Difference]: Start difference. First operand 1158 states and 1319 transitions. Second operand 26 states. [2020-07-17 22:06:13,524 WARN L193 SmtUtils]: Spent 501.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-17 22:06:20,888 WARN L193 SmtUtils]: Spent 263.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-17 22:06:35,386 WARN L193 SmtUtils]: Spent 310.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-17 22:06:36,645 WARN L193 SmtUtils]: Spent 268.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-17 22:06:37,268 WARN L193 SmtUtils]: Spent 275.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-17 22:06:44,792 WARN L193 SmtUtils]: Spent 568.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 193 [2020-07-17 22:06:51,787 WARN L193 SmtUtils]: Spent 530.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 190 [2020-07-17 22:06:53,222 WARN L193 SmtUtils]: Spent 540.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 193 [2020-07-17 22:06:54,222 WARN L193 SmtUtils]: Spent 554.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 193 [2020-07-17 22:06:54,939 WARN L193 SmtUtils]: Spent 528.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 193 [2020-07-17 22:07:05,962 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:05,962 INFO L93 Difference]: Finished difference Result 1299 states and 1508 transitions. [2020-07-17 22:07:05,962 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 34 states. [2020-07-17 22:07:05,962 INFO L78 Accepts]: Start accepts. Automaton has 26 states. Word has length 393 [2020-07-17 22:07:05,963 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-17 22:07:05,963 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-17 22:07:05,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 594 transitions. [2020-07-17 22:07:05,968 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2020-07-17 22:07:05,972 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 34 states to 34 states and 594 transitions. [2020-07-17 22:07:05,972 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 34 states and 594 transitions. [2020-07-17 22:07:08,302 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 594 edges. 594 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-17 22:07:08,303 INFO L225 Difference]: With dead ends: 1299 [2020-07-17 22:07:08,303 INFO L226 Difference]: Without dead ends: 0 [2020-07-17 22:07:08,307 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 584 GetRequests, 527 SyntacticMatches, 2 SemanticMatches, 55 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 751 ImplicationChecksByTransitivity, 6.9s TimeCoverageRelationStatistics Valid=603, Invalid=2589, Unknown=0, NotChecked=0, Total=3192 [2020-07-17 22:07:08,308 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 0 states. [2020-07-17 22:07:08,308 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 0 to 0. [2020-07-17 22:07:08,308 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-17 22:07:08,308 INFO L82 GeneralOperation]: Start isEquivalent. First operand 0 states. Second operand 0 states. [2020-07-17 22:07:08,308 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-17 22:07:08,308 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-17 22:07:08,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:08,309 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-17 22:07:08,309 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-17 22:07:08,309 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:08,309 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:08,309 INFO L74 IsIncluded]: Start isIncluded. First operand 0 states. Second operand 0 states. [2020-07-17 22:07:08,309 INFO L87 Difference]: Start difference. First operand 0 states. Second operand 0 states. [2020-07-17 22:07:08,310 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-17 22:07:08,310 INFO L93 Difference]: Finished difference Result 0 states and 0 transitions. [2020-07-17 22:07:08,310 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-17 22:07:08,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:08,310 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-17 22:07:08,310 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-17 22:07:08,310 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-17 22:07:08,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 0 states. [2020-07-17 22:07:08,311 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 0 states to 0 states and 0 transitions. [2020-07-17 22:07:08,311 INFO L78 Accepts]: Start accepts. Automaton has 0 states and 0 transitions. Word has length 393 [2020-07-17 22:07:08,311 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-17 22:07:08,311 INFO L479 AbstractCegarLoop]: Abstraction has 0 states and 0 transitions. [2020-07-17 22:07:08,311 INFO L480 AbstractCegarLoop]: Interpolant automaton has 26 states. [2020-07-17 22:07:08,312 INFO L276 IsEmpty]: Start isEmpty. Operand 0 states and 0 transitions. [2020-07-17 22:07:08,312 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-17 22:07:08,523 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2020-07-17 22:07:08,527 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends 0 states and 0 transitions. [2020-07-17 22:07:08,852 WARN L193 SmtUtils]: Spent 107.00 ms on a formula simplification. DAG size of input: 238 DAG size of output: 230 [2020-07-17 22:07:09,098 WARN L193 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 238 DAG size of output: 230 [2020-07-17 22:07:09,382 WARN L193 SmtUtils]: Spent 123.00 ms on a formula simplification. DAG size of input: 250 DAG size of output: 239 [2020-07-17 22:07:10,830 WARN L193 SmtUtils]: Spent 1.06 s on a formula simplification. DAG size of input: 336 DAG size of output: 312 [2020-07-17 22:07:11,545 WARN L193 SmtUtils]: Spent 112.00 ms on a formula simplification. DAG size of input: 242 DAG size of output: 233 [2020-07-17 22:07:11,760 WARN L193 SmtUtils]: Spent 157.00 ms on a formula simplification. DAG size of input: 204 DAG size of output: 201 [2020-07-17 22:07:12,557 WARN L193 SmtUtils]: Spent 105.00 ms on a formula simplification. DAG size of input: 204 DAG size of output: 201 [2020-07-17 22:07:14,519 WARN L193 SmtUtils]: Spent 392.00 ms on a formula simplification. DAG size of input: 353 DAG size of output: 319 [2020-07-17 22:07:16,721 WARN L193 SmtUtils]: Spent 671.00 ms on a formula simplification. DAG size of input: 368 DAG size of output: 326