/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_product51.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.25-8fc6572 [2020-07-10 14:25:40,625 INFO L177 SettingsManager]: Resetting all preferences to default values... [2020-07-10 14:25:40,627 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2020-07-10 14:25:40,648 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2020-07-10 14:25:40,648 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2020-07-10 14:25:40,650 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2020-07-10 14:25:40,652 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2020-07-10 14:25:40,663 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2020-07-10 14:25:40,667 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2020-07-10 14:25:40,670 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2020-07-10 14:25:40,672 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2020-07-10 14:25:40,674 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2020-07-10 14:25:40,674 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2020-07-10 14:25:40,676 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2020-07-10 14:25:40,679 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2020-07-10 14:25:40,680 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2020-07-10 14:25:40,681 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2020-07-10 14:25:40,682 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2020-07-10 14:25:40,683 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2020-07-10 14:25:40,688 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2020-07-10 14:25:40,693 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2020-07-10 14:25:40,697 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2020-07-10 14:25:40,699 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2020-07-10 14:25:40,699 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2020-07-10 14:25:40,702 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2020-07-10 14:25:40,702 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2020-07-10 14:25:40,702 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2020-07-10 14:25:40,705 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2020-07-10 14:25:40,705 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2020-07-10 14:25:40,706 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2020-07-10 14:25:40,706 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2020-07-10 14:25:40,707 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2020-07-10 14:25:40,708 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2020-07-10 14:25:40,709 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2020-07-10 14:25:40,710 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2020-07-10 14:25:40,710 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2020-07-10 14:25:40,711 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2020-07-10 14:25:40,711 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2020-07-10 14:25:40,711 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2020-07-10 14:25:40,712 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2020-07-10 14:25:40,713 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2020-07-10 14:25:40,714 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-10 14:25:40,752 INFO L113 SettingsManager]: Loading preferences was successful [2020-07-10 14:25:40,752 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2020-07-10 14:25:40,753 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2020-07-10 14:25:40,753 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2020-07-10 14:25:40,754 INFO L138 SettingsManager]: * Use SBE=true [2020-07-10 14:25:40,754 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2020-07-10 14:25:40,754 INFO L138 SettingsManager]: * sizeof long=4 [2020-07-10 14:25:40,754 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2020-07-10 14:25:40,754 INFO L138 SettingsManager]: * sizeof POINTER=4 [2020-07-10 14:25:40,754 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2020-07-10 14:25:40,755 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2020-07-10 14:25:40,755 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2020-07-10 14:25:40,755 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2020-07-10 14:25:40,757 INFO L138 SettingsManager]: * sizeof long double=12 [2020-07-10 14:25:40,757 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2020-07-10 14:25:40,758 INFO L138 SettingsManager]: * Use constant arrays=true [2020-07-10 14:25:40,758 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2020-07-10 14:25:40,758 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2020-07-10 14:25:40,759 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2020-07-10 14:25:40,759 INFO L138 SettingsManager]: * To the following directory=./dump/ [2020-07-10 14:25:40,759 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2020-07-10 14:25:40,759 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 14:25:40,759 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2020-07-10 14:25:40,759 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2020-07-10 14:25:40,760 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2020-07-10 14:25:40,760 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2020-07-10 14:25:40,760 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2020-07-10 14:25:40,760 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2020-07-10 14:25:40,760 INFO L138 SettingsManager]: * Trace refinement exception blacklist=NONE [2020-07-10 14:25:40,761 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2020-07-10 14:25:41,053 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2020-07-10 14:25:41,067 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2020-07-10 14:25:41,071 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2020-07-10 14:25:41,072 INFO L271 PluginConnector]: Initializing CDTParser... [2020-07-10 14:25:41,073 INFO L275 PluginConnector]: CDTParser initialized [2020-07-10 14:25:41,074 INFO L429 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/product-lines/minepump_spec5_product51.cil.c [2020-07-10 14:25:41,149 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cdb0e0ad4/5b92650f1c324313acb0195e84e0f994/FLAG50428f3c3 [2020-07-10 14:25:41,703 INFO L306 CDTParser]: Found 1 translation units. [2020-07-10 14:25:41,703 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/product-lines/minepump_spec5_product51.cil.c [2020-07-10 14:25:41,718 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cdb0e0ad4/5b92650f1c324313acb0195e84e0f994/FLAG50428f3c3 [2020-07-10 14:25:42,007 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/cdb0e0ad4/5b92650f1c324313acb0195e84e0f994 [2020-07-10 14:25:42,017 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2020-07-10 14:25:42,019 INFO L131 ToolchainWalker]: Walking toolchain with 4 elements. [2020-07-10 14:25:42,020 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2020-07-10 14:25:42,021 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2020-07-10 14:25:42,024 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2020-07-10 14:25:42,026 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 02:25:42" (1/1) ... [2020-07-10 14:25:42,029 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5815107f and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:25:42, skipping insertion in model container [2020-07-10 14:25:42,029 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 10.07 02:25:42" (1/1) ... [2020-07-10 14:25:42,037 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2020-07-10 14:25:42,107 INFO L178 MainTranslator]: Built tables and reachable declarations [2020-07-10 14:25:42,513 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 14:25:42,636 INFO L203 MainTranslator]: Completed pre-run [2020-07-10 14:25:42,777 INFO L206 PostProcessor]: Analyzing one entry point: main [2020-07-10 14:25:42,813 INFO L208 MainTranslator]: Completed translation [2020-07-10 14:25:42,813 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:25:42 WrapperNode [2020-07-10 14:25:42,814 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2020-07-10 14:25:42,814 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2020-07-10 14:25:42,814 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2020-07-10 14:25:42,815 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2020-07-10 14:25:42,829 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:25:42" (1/1) ... [2020-07-10 14:25:42,829 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:25:42" (1/1) ... [2020-07-10 14:25:42,859 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:25:42" (1/1) ... [2020-07-10 14:25:42,860 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:25:42" (1/1) ... [2020-07-10 14:25:42,933 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:25:42" (1/1) ... [2020-07-10 14:25:42,950 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:25:42" (1/1) ... [2020-07-10 14:25:42,959 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:25:42" (1/1) ... [2020-07-10 14:25:42,969 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2020-07-10 14:25:42,976 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2020-07-10 14:25:42,977 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2020-07-10 14:25:42,977 INFO L275 PluginConnector]: RCFGBuilder initialized [2020-07-10 14:25:42,978 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:25:42" (1/1) ... No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 Starting monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) Waiting until toolchain timeout for monitored process 1 with z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2020-07-10 14:25:43,042 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2020-07-10 14:25:43,042 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2020-07-10 14:25:43,042 INFO L138 BoogieDeclarations]: Found implementation of procedure ##fun~int~X~int~TO~int [2020-07-10 14:25:43,042 INFO L138 BoogieDeclarations]: Found implementation of procedure timeShift [2020-07-10 14:25:43,042 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__base [2020-07-10 14:25:43,042 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 14:25:43,043 INFO L138 BoogieDeclarations]: Found implementation of procedure processEnvironment [2020-07-10 14:25:43,043 INFO L138 BoogieDeclarations]: Found implementation of procedure activatePump [2020-07-10 14:25:43,044 INFO L138 BoogieDeclarations]: Found implementation of procedure deactivatePump [2020-07-10 14:25:43,044 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneAlarm [2020-07-10 14:25:43,044 INFO L138 BoogieDeclarations]: Found implementation of procedure isPumpRunning [2020-07-10 14:25:43,044 INFO L138 BoogieDeclarations]: Found implementation of procedure printPump [2020-07-10 14:25:43,045 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterLevel [2020-07-10 14:25:43,045 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterLevel [2020-07-10 14:25:43,046 INFO L138 BoogieDeclarations]: Found implementation of procedure stopSystem [2020-07-10 14:25:43,046 INFO L138 BoogieDeclarations]: Found implementation of procedure cleanup [2020-07-10 14:25:43,047 INFO L138 BoogieDeclarations]: Found implementation of procedure Specification2 [2020-07-10 14:25:43,047 INFO L138 BoogieDeclarations]: Found implementation of procedure setup [2020-07-10 14:25:43,047 INFO L138 BoogieDeclarations]: Found implementation of procedure runTest [2020-07-10 14:25:43,047 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2020-07-10 14:25:43,048 INFO L138 BoogieDeclarations]: Found implementation of procedure test [2020-07-10 14:25:43,048 INFO L138 BoogieDeclarations]: Found implementation of procedure select_one [2020-07-10 14:25:43,048 INFO L138 BoogieDeclarations]: Found implementation of procedure select_features [2020-07-10 14:25:43,048 INFO L138 BoogieDeclarations]: Found implementation of procedure select_helpers [2020-07-10 14:25:43,050 INFO L138 BoogieDeclarations]: Found implementation of procedure valid_product [2020-07-10 14:25:43,051 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_set [2020-07-10 14:25:43,051 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_free [2020-07-10 14:25:43,051 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__exception__cf_handler_reset [2020-07-10 14:25:43,051 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__error_stack_mgt [2020-07-10 14:25:43,051 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_arg [2020-07-10 14:25:43,051 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac__get_this_argtype [2020-07-10 14:25:43,052 INFO L138 BoogieDeclarations]: Found implementation of procedure lowerWaterLevel [2020-07-10 14:25:43,052 INFO L138 BoogieDeclarations]: Found implementation of procedure waterRise [2020-07-10 14:25:43,052 INFO L138 BoogieDeclarations]: Found implementation of procedure changeMethaneLevel [2020-07-10 14:25:43,052 INFO L138 BoogieDeclarations]: Found implementation of procedure isMethaneLevelCritical [2020-07-10 14:25:43,052 INFO L138 BoogieDeclarations]: Found implementation of procedure printEnvironment [2020-07-10 14:25:43,052 INFO L138 BoogieDeclarations]: Found implementation of procedure getWaterLevel [2020-07-10 14:25:43,052 INFO L138 BoogieDeclarations]: Found implementation of procedure isHighWaterSensorDry [2020-07-10 14:25:43,052 INFO L138 BoogieDeclarations]: Found implementation of procedure isLowWaterSensorDry [2020-07-10 14:25:43,052 INFO L138 BoogieDeclarations]: Found implementation of procedure __automaton_fail [2020-07-10 14:25:43,053 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__1 [2020-07-10 14:25:43,053 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__2 [2020-07-10 14:25:43,053 INFO L138 BoogieDeclarations]: Found implementation of procedure __utac_acc__Specification5_spec__3 [2020-07-10 14:25:43,053 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_error [2020-07-10 14:25:43,053 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_nondet_int [2020-07-10 14:25:43,053 INFO L130 BoogieDeclarations]: Found specification of procedure printf [2020-07-10 14:25:43,053 INFO L130 BoogieDeclarations]: Found specification of procedure lowerWaterLevel [2020-07-10 14:25:43,053 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneLevelCritical [2020-07-10 14:25:43,054 INFO L130 BoogieDeclarations]: Found specification of procedure printEnvironment [2020-07-10 14:25:43,054 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterSensorDry [2020-07-10 14:25:43,054 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterSensorDry [2020-07-10 14:25:43,054 INFO L130 BoogieDeclarations]: Found specification of procedure timeShift [2020-07-10 14:25:43,054 INFO L130 BoogieDeclarations]: Found specification of procedure activatePump [2020-07-10 14:25:43,054 INFO L130 BoogieDeclarations]: Found specification of procedure deactivatePump [2020-07-10 14:25:43,054 INFO L130 BoogieDeclarations]: Found specification of procedure isPumpRunning [2020-07-10 14:25:43,054 INFO L130 BoogieDeclarations]: Found specification of procedure printPump [2020-07-10 14:25:43,054 INFO L130 BoogieDeclarations]: Found specification of procedure stopSystem [2020-07-10 14:25:43,054 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__2 [2020-07-10 14:25:43,055 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__3 [2020-07-10 14:25:43,055 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment [2020-07-10 14:25:43,055 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__base [2020-07-10 14:25:43,055 INFO L130 BoogieDeclarations]: Found specification of procedure isHighWaterLevel [2020-07-10 14:25:43,055 INFO L130 BoogieDeclarations]: Found specification of procedure processEnvironment__wrappee__highWaterSensor [2020-07-10 14:25:43,055 INFO L130 BoogieDeclarations]: Found specification of procedure isLowWaterLevel [2020-07-10 14:25:43,055 INFO L130 BoogieDeclarations]: Found specification of procedure isMethaneAlarm [2020-07-10 14:25:43,056 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2020-07-10 14:25:43,056 INFO L130 BoogieDeclarations]: Found specification of procedure cleanup [2020-07-10 14:25:43,056 INFO L130 BoogieDeclarations]: Found specification of procedure waterRise [2020-07-10 14:25:43,056 INFO L130 BoogieDeclarations]: Found specification of procedure changeMethaneLevel [2020-07-10 14:25:43,057 INFO L130 BoogieDeclarations]: Found specification of procedure Specification2 [2020-07-10 14:25:43,057 INFO L130 BoogieDeclarations]: Found specification of procedure setup [2020-07-10 14:25:43,057 INFO L130 BoogieDeclarations]: Found specification of procedure __utac_acc__Specification5_spec__1 [2020-07-10 14:25:43,057 INFO L130 BoogieDeclarations]: Found specification of procedure test [2020-07-10 14:25:43,058 INFO L130 BoogieDeclarations]: Found specification of procedure runTest [2020-07-10 14:25:43,058 INFO L130 BoogieDeclarations]: Found specification of procedure select_helpers [2020-07-10 14:25:43,058 INFO L130 BoogieDeclarations]: Found specification of procedure select_features [2020-07-10 14:25:43,059 INFO L130 BoogieDeclarations]: Found specification of procedure valid_product [2020-07-10 14:25:43,059 INFO L130 BoogieDeclarations]: Found specification of procedure main [2020-07-10 14:25:43,059 INFO L130 BoogieDeclarations]: Found specification of procedure select_one [2020-07-10 14:25:43,059 INFO L130 BoogieDeclarations]: Found specification of procedure __assert_fail [2020-07-10 14:25:43,059 INFO L130 BoogieDeclarations]: Found specification of procedure malloc [2020-07-10 14:25:43,060 INFO L130 BoogieDeclarations]: Found specification of procedure free [2020-07-10 14:25:43,060 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_set [2020-07-10 14:25:43,060 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2020-07-10 14:25:43,060 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2020-07-10 14:25:43,060 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2020-07-10 14:25:43,060 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2020-07-10 14:25:43,061 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_free [2020-07-10 14:25:43,061 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2020-07-10 14:25:43,061 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__exception__cf_handler_reset [2020-07-10 14:25:43,062 INFO L130 BoogieDeclarations]: Found specification of procedure ##fun~int~X~int~TO~int [2020-07-10 14:25:43,062 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2020-07-10 14:25:43,062 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__error_stack_mgt [2020-07-10 14:25:43,062 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_arg [2020-07-10 14:25:43,063 INFO L130 BoogieDeclarations]: Found specification of procedure __utac__get_this_argtype [2020-07-10 14:25:43,063 INFO L130 BoogieDeclarations]: Found specification of procedure getWaterLevel [2020-07-10 14:25:43,063 INFO L130 BoogieDeclarations]: Found specification of procedure __automaton_fail [2020-07-10 14:25:43,063 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2020-07-10 14:25:43,063 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2020-07-10 14:25:43,063 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2020-07-10 14:25:44,804 INFO L290 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2020-07-10 14:25:44,805 INFO L295 CfgBuilder]: Removed 5 assume(true) statements. [2020-07-10 14:25:44,810 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 02:25:44 BoogieIcfgContainer [2020-07-10 14:25:44,831 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2020-07-10 14:25:44,833 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2020-07-10 14:25:44,833 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2020-07-10 14:25:44,836 INFO L275 PluginConnector]: TraceAbstraction initialized [2020-07-10 14:25:44,836 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 10.07 02:25:42" (1/3) ... [2020-07-10 14:25:44,837 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1b2f0e14 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 02:25:44, skipping insertion in model container [2020-07-10 14:25:44,837 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 10.07 02:25:42" (2/3) ... [2020-07-10 14:25:44,840 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@1b2f0e14 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 10.07 02:25:44, skipping insertion in model container [2020-07-10 14:25:44,841 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 10.07 02:25:44" (3/3) ... [2020-07-10 14:25:44,842 INFO L109 eAbstractionObserver]: Analyzing ICFG minepump_spec5_product51.cil.c [2020-07-10 14:25:44,853 INFO L157 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2020-07-10 14:25:44,861 INFO L169 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2020-07-10 14:25:44,875 INFO L251 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2020-07-10 14:25:44,900 INFO L375 AbstractCegarLoop]: Interprodecural is true [2020-07-10 14:25:44,900 INFO L376 AbstractCegarLoop]: Hoare is true [2020-07-10 14:25:44,900 INFO L377 AbstractCegarLoop]: Compute interpolants for FPandBP [2020-07-10 14:25:44,900 INFO L378 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2020-07-10 14:25:44,901 INFO L379 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2020-07-10 14:25:44,901 INFO L380 AbstractCegarLoop]: Difference is false [2020-07-10 14:25:44,901 INFO L381 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2020-07-10 14:25:44,901 INFO L385 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2020-07-10 14:25:44,928 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states. [2020-07-10 14:25:44,938 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 60 [2020-07-10 14:25:44,938 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:25:44,939 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-10 14:25:44,940 INFO L427 AbstractCegarLoop]: === Iteration 1 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:25:44,946 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:25:44,946 INFO L82 PathProgramCache]: Analyzing trace with hash -878720759, now seen corresponding path program 1 times [2020-07-10 14:25:44,957 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:25:44,957 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1278999130] [2020-07-10 14:25:44,958 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:25:45,215 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:45,694 WARN L193 SmtUtils]: Spent 289.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:25:45,733 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:45,789 INFO L280 TraceCheckUtils]: 0: Hoare triple {220#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {190#true} is VALID [2020-07-10 14:25:45,789 INFO L280 TraceCheckUtils]: 1: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,790 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {190#true} {190#true} #554#return; {190#true} is VALID [2020-07-10 14:25:45,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:45,796 INFO L280 TraceCheckUtils]: 0: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,797 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {190#true} {190#true} #450#return; {190#true} is VALID [2020-07-10 14:25:45,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:45,801 INFO L280 TraceCheckUtils]: 0: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,801 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {190#true} {190#true} #452#return; {190#true} is VALID [2020-07-10 14:25:45,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:45,818 INFO L280 TraceCheckUtils]: 0: Hoare triple {190#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {190#true} is VALID [2020-07-10 14:25:45,818 INFO L280 TraceCheckUtils]: 1: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,818 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {190#true} {190#true} #454#return; {190#true} is VALID [2020-07-10 14:25:45,820 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:45,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,831 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {190#true} {190#true} #456#return; {190#true} is VALID [2020-07-10 14:25:45,841 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:45,853 INFO L280 TraceCheckUtils]: 0: Hoare triple {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {190#true} is VALID [2020-07-10 14:25:45,853 INFO L280 TraceCheckUtils]: 1: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,853 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {190#true} {190#true} #544#return; {190#true} is VALID [2020-07-10 14:25:45,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:45,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:45,862 INFO L280 TraceCheckUtils]: 0: Hoare triple {190#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {190#true} is VALID [2020-07-10 14:25:45,863 INFO L280 TraceCheckUtils]: 1: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,863 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {190#true} {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {190#true} is VALID [2020-07-10 14:25:45,864 INFO L263 TraceCheckUtils]: 0: Hoare triple {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {190#true} is VALID [2020-07-10 14:25:45,864 INFO L280 TraceCheckUtils]: 1: Hoare triple {190#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {190#true} is VALID [2020-07-10 14:25:45,864 INFO L280 TraceCheckUtils]: 2: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,865 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {190#true} {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {190#true} is VALID [2020-07-10 14:25:45,865 INFO L280 TraceCheckUtils]: 4: Hoare triple {190#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {190#true} is VALID [2020-07-10 14:25:45,865 INFO L280 TraceCheckUtils]: 5: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,866 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {190#true} {191#false} #514#return; {191#false} is VALID [2020-07-10 14:25:45,867 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:45,870 INFO L280 TraceCheckUtils]: 0: Hoare triple {190#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {190#true} is VALID [2020-07-10 14:25:45,870 INFO L280 TraceCheckUtils]: 1: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,870 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {190#true} {191#false} #536#return; {191#false} is VALID [2020-07-10 14:25:45,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:45,874 INFO L280 TraceCheckUtils]: 0: Hoare triple {190#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {190#true} is VALID [2020-07-10 14:25:45,874 INFO L280 TraceCheckUtils]: 1: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,875 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {190#true} {191#false} #538#return; {191#false} is VALID [2020-07-10 14:25:45,881 INFO L263 TraceCheckUtils]: 0: Hoare triple {190#true} call ULTIMATE.init(); {220#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:25:45,882 INFO L280 TraceCheckUtils]: 1: Hoare triple {220#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {190#true} is VALID [2020-07-10 14:25:45,882 INFO L280 TraceCheckUtils]: 2: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,882 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {190#true} {190#true} #554#return; {190#true} is VALID [2020-07-10 14:25:45,883 INFO L263 TraceCheckUtils]: 4: Hoare triple {190#true} call #t~ret75 := main(); {190#true} is VALID [2020-07-10 14:25:45,883 INFO L280 TraceCheckUtils]: 5: Hoare triple {190#true} havoc ~retValue_acc~4;havoc ~tmp~4; {190#true} is VALID [2020-07-10 14:25:45,883 INFO L263 TraceCheckUtils]: 6: Hoare triple {190#true} call select_helpers(); {190#true} is VALID [2020-07-10 14:25:45,884 INFO L280 TraceCheckUtils]: 7: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,884 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {190#true} {190#true} #450#return; {190#true} is VALID [2020-07-10 14:25:45,884 INFO L263 TraceCheckUtils]: 9: Hoare triple {190#true} call select_features(); {190#true} is VALID [2020-07-10 14:25:45,885 INFO L280 TraceCheckUtils]: 10: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,885 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {190#true} {190#true} #452#return; {190#true} is VALID [2020-07-10 14:25:45,885 INFO L263 TraceCheckUtils]: 12: Hoare triple {190#true} call #t~ret21 := valid_product(); {190#true} is VALID [2020-07-10 14:25:45,885 INFO L280 TraceCheckUtils]: 13: Hoare triple {190#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {190#true} is VALID [2020-07-10 14:25:45,886 INFO L280 TraceCheckUtils]: 14: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,886 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {190#true} {190#true} #454#return; {190#true} is VALID [2020-07-10 14:25:45,886 INFO L280 TraceCheckUtils]: 16: Hoare triple {190#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {190#true} is VALID [2020-07-10 14:25:45,915 INFO L280 TraceCheckUtils]: 17: Hoare triple {190#true} assume 0 != ~tmp~4; {190#true} is VALID [2020-07-10 14:25:45,915 INFO L263 TraceCheckUtils]: 18: Hoare triple {190#true} call setup(); {190#true} is VALID [2020-07-10 14:25:45,916 INFO L280 TraceCheckUtils]: 19: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,916 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {190#true} {190#true} #456#return; {190#true} is VALID [2020-07-10 14:25:45,916 INFO L263 TraceCheckUtils]: 21: Hoare triple {190#true} call runTest(); {190#true} is VALID [2020-07-10 14:25:45,917 INFO L263 TraceCheckUtils]: 22: Hoare triple {190#true} call __utac_acc__Specification5_spec__1(); {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:25:45,918 INFO L280 TraceCheckUtils]: 23: Hoare triple {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {190#true} is VALID [2020-07-10 14:25:45,918 INFO L280 TraceCheckUtils]: 24: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,918 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {190#true} {190#true} #544#return; {190#true} is VALID [2020-07-10 14:25:45,919 INFO L263 TraceCheckUtils]: 26: Hoare triple {190#true} call test(); {190#true} is VALID [2020-07-10 14:25:45,919 INFO L280 TraceCheckUtils]: 27: Hoare triple {190#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {190#true} is VALID [2020-07-10 14:25:45,920 INFO L280 TraceCheckUtils]: 28: Hoare triple {190#true} assume !true; {191#false} is VALID [2020-07-10 14:25:45,921 INFO L263 TraceCheckUtils]: 29: Hoare triple {191#false} call cleanup(); {191#false} is VALID [2020-07-10 14:25:45,921 INFO L280 TraceCheckUtils]: 30: Hoare triple {191#false} havoc ~i~0;havoc ~__cil_tmp2~0; {191#false} is VALID [2020-07-10 14:25:45,921 INFO L263 TraceCheckUtils]: 31: Hoare triple {191#false} call timeShift(); {191#false} is VALID [2020-07-10 14:25:45,922 INFO L263 TraceCheckUtils]: 32: Hoare triple {191#false} call __utac_acc__Specification5_spec__2(); {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:25:45,922 INFO L263 TraceCheckUtils]: 33: Hoare triple {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {190#true} is VALID [2020-07-10 14:25:45,922 INFO L280 TraceCheckUtils]: 34: Hoare triple {190#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {190#true} is VALID [2020-07-10 14:25:45,923 INFO L280 TraceCheckUtils]: 35: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,923 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {190#true} {221#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {190#true} is VALID [2020-07-10 14:25:45,923 INFO L280 TraceCheckUtils]: 37: Hoare triple {190#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {190#true} is VALID [2020-07-10 14:25:45,923 INFO L280 TraceCheckUtils]: 38: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,924 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {190#true} {191#false} #514#return; {191#false} is VALID [2020-07-10 14:25:45,924 INFO L280 TraceCheckUtils]: 40: Hoare triple {191#false} assume !(0 != ~pumpRunning~0); {191#false} is VALID [2020-07-10 14:25:45,924 INFO L280 TraceCheckUtils]: 41: Hoare triple {191#false} assume !(0 != ~systemActive~0); {191#false} is VALID [2020-07-10 14:25:45,925 INFO L263 TraceCheckUtils]: 42: Hoare triple {191#false} call __utac_acc__Specification5_spec__3(); {191#false} is VALID [2020-07-10 14:25:45,925 INFO L280 TraceCheckUtils]: 43: Hoare triple {191#false} havoc ~tmp~9;havoc ~tmp___0~3; {191#false} is VALID [2020-07-10 14:25:45,925 INFO L263 TraceCheckUtils]: 44: Hoare triple {191#false} call #t~ret73 := getWaterLevel(); {190#true} is VALID [2020-07-10 14:25:45,926 INFO L280 TraceCheckUtils]: 45: Hoare triple {190#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {190#true} is VALID [2020-07-10 14:25:45,926 INFO L280 TraceCheckUtils]: 46: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,926 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {190#true} {191#false} #536#return; {191#false} is VALID [2020-07-10 14:25:45,926 INFO L280 TraceCheckUtils]: 48: Hoare triple {191#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {191#false} is VALID [2020-07-10 14:25:45,927 INFO L280 TraceCheckUtils]: 49: Hoare triple {191#false} assume 2 != ~tmp~9; {191#false} is VALID [2020-07-10 14:25:45,927 INFO L263 TraceCheckUtils]: 50: Hoare triple {191#false} call #t~ret74 := isPumpRunning(); {190#true} is VALID [2020-07-10 14:25:45,927 INFO L280 TraceCheckUtils]: 51: Hoare triple {190#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {190#true} is VALID [2020-07-10 14:25:45,928 INFO L280 TraceCheckUtils]: 52: Hoare triple {190#true} assume true; {190#true} is VALID [2020-07-10 14:25:45,928 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {190#true} {191#false} #538#return; {191#false} is VALID [2020-07-10 14:25:45,928 INFO L280 TraceCheckUtils]: 54: Hoare triple {191#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {191#false} is VALID [2020-07-10 14:25:45,928 INFO L280 TraceCheckUtils]: 55: Hoare triple {191#false} assume 0 != ~tmp___0~3; {191#false} is VALID [2020-07-10 14:25:45,929 INFO L280 TraceCheckUtils]: 56: Hoare triple {191#false} assume 0 == ~switchedOnBeforeTS~0; {191#false} is VALID [2020-07-10 14:25:45,929 INFO L263 TraceCheckUtils]: 57: Hoare triple {191#false} call __automaton_fail(); {191#false} is VALID [2020-07-10 14:25:45,929 INFO L280 TraceCheckUtils]: 58: Hoare triple {191#false} assume !false; {191#false} is VALID [2020-07-10 14:25:45,939 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-10 14:25:45,940 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1278999130] [2020-07-10 14:25:45,941 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:25:45,941 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2020-07-10 14:25:45,942 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1607990152] [2020-07-10 14:25:45,948 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-10 14:25:45,951 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:25:45,955 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2020-07-10 14:25:46,050 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-10 14:25:46,051 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2020-07-10 14:25:46,051 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:25:46,059 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2020-07-10 14:25:46,060 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 14:25:46,062 INFO L87 Difference]: Start difference. First operand 187 states. Second operand 4 states. [2020-07-10 14:25:50,944 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:25:50,945 INFO L93 Difference]: Finished difference Result 318 states and 410 transitions. [2020-07-10 14:25:50,945 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2020-07-10 14:25:50,946 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 59 [2020-07-10 14:25:50,946 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:25:50,948 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 14:25:50,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 410 transitions. [2020-07-10 14:25:50,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2020-07-10 14:25:51,013 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 410 transitions. [2020-07-10 14:25:51,013 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 410 transitions. [2020-07-10 14:25:52,345 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 410 edges. 410 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:25:52,371 INFO L225 Difference]: With dead ends: 318 [2020-07-10 14:25:52,371 INFO L226 Difference]: Without dead ends: 175 [2020-07-10 14:25:52,380 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 22 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2020-07-10 14:25:52,401 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 175 states. [2020-07-10 14:25:53,881 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 175 to 144. [2020-07-10 14:25:53,881 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:25:53,882 INFO L82 GeneralOperation]: Start isEquivalent. First operand 175 states. Second operand 144 states. [2020-07-10 14:25:53,886 INFO L74 IsIncluded]: Start isIncluded. First operand 175 states. Second operand 144 states. [2020-07-10 14:25:53,886 INFO L87 Difference]: Start difference. First operand 175 states. Second operand 144 states. [2020-07-10 14:25:53,914 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:25:53,914 INFO L93 Difference]: Finished difference Result 175 states and 218 transitions. [2020-07-10 14:25:53,914 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 218 transitions. [2020-07-10 14:25:53,918 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:25:53,918 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:25:53,918 INFO L74 IsIncluded]: Start isIncluded. First operand 144 states. Second operand 175 states. [2020-07-10 14:25:53,919 INFO L87 Difference]: Start difference. First operand 144 states. Second operand 175 states. [2020-07-10 14:25:53,932 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:25:53,933 INFO L93 Difference]: Finished difference Result 175 states and 218 transitions. [2020-07-10 14:25:53,933 INFO L276 IsEmpty]: Start isEmpty. Operand 175 states and 218 transitions. [2020-07-10 14:25:53,944 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:25:53,944 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:25:53,944 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:25:53,945 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:25:53,945 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 144 states. [2020-07-10 14:25:53,963 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 144 states to 144 states and 170 transitions. [2020-07-10 14:25:53,966 INFO L78 Accepts]: Start accepts. Automaton has 144 states and 170 transitions. Word has length 59 [2020-07-10 14:25:53,966 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:25:53,966 INFO L479 AbstractCegarLoop]: Abstraction has 144 states and 170 transitions. [2020-07-10 14:25:53,967 INFO L480 AbstractCegarLoop]: Interpolant automaton has 4 states. [2020-07-10 14:25:53,967 INFO L276 IsEmpty]: Start isEmpty. Operand 144 states and 170 transitions. [2020-07-10 14:25:53,970 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 61 [2020-07-10 14:25:53,970 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:25:53,970 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-10 14:25:53,971 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2020-07-10 14:25:53,971 INFO L427 AbstractCegarLoop]: === Iteration 2 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:25:53,971 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:25:53,972 INFO L82 PathProgramCache]: Analyzing trace with hash -1980606616, now seen corresponding path program 1 times [2020-07-10 14:25:53,972 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:25:53,974 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [857854200] [2020-07-10 14:25:53,974 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:25:54,057 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:54,424 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:25:54,465 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:54,506 INFO L280 TraceCheckUtils]: 0: Hoare triple {1253#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {1222#true} is VALID [2020-07-10 14:25:54,506 INFO L280 TraceCheckUtils]: 1: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,506 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1222#true} {1222#true} #554#return; {1222#true} is VALID [2020-07-10 14:25:54,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:54,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,510 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1222#true} {1222#true} #450#return; {1222#true} is VALID [2020-07-10 14:25:54,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:54,513 INFO L280 TraceCheckUtils]: 0: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,514 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1222#true} {1222#true} #452#return; {1222#true} is VALID [2020-07-10 14:25:54,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:54,518 INFO L280 TraceCheckUtils]: 0: Hoare triple {1222#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {1222#true} is VALID [2020-07-10 14:25:54,519 INFO L280 TraceCheckUtils]: 1: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,519 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1222#true} {1222#true} #454#return; {1222#true} is VALID [2020-07-10 14:25:54,520 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:54,523 INFO L280 TraceCheckUtils]: 0: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,523 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {1222#true} {1222#true} #456#return; {1222#true} is VALID [2020-07-10 14:25:54,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:54,536 INFO L280 TraceCheckUtils]: 0: Hoare triple {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1222#true} is VALID [2020-07-10 14:25:54,536 INFO L280 TraceCheckUtils]: 1: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,537 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1222#true} {1222#true} #544#return; {1222#true} is VALID [2020-07-10 14:25:54,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:54,544 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:54,547 INFO L280 TraceCheckUtils]: 0: Hoare triple {1222#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {1222#true} is VALID [2020-07-10 14:25:54,548 INFO L280 TraceCheckUtils]: 1: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,548 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1222#true} {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {1222#true} is VALID [2020-07-10 14:25:54,548 INFO L263 TraceCheckUtils]: 0: Hoare triple {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {1222#true} is VALID [2020-07-10 14:25:54,549 INFO L280 TraceCheckUtils]: 1: Hoare triple {1222#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {1222#true} is VALID [2020-07-10 14:25:54,549 INFO L280 TraceCheckUtils]: 2: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,549 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1222#true} {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {1222#true} is VALID [2020-07-10 14:25:54,551 INFO L280 TraceCheckUtils]: 4: Hoare triple {1222#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {1222#true} is VALID [2020-07-10 14:25:54,551 INFO L280 TraceCheckUtils]: 5: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,551 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {1222#true} {1223#false} #514#return; {1223#false} is VALID [2020-07-10 14:25:54,554 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:54,557 INFO L280 TraceCheckUtils]: 0: Hoare triple {1222#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {1222#true} is VALID [2020-07-10 14:25:54,558 INFO L280 TraceCheckUtils]: 1: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,558 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1222#true} {1223#false} #536#return; {1223#false} is VALID [2020-07-10 14:25:54,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:25:54,561 INFO L280 TraceCheckUtils]: 0: Hoare triple {1222#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {1222#true} is VALID [2020-07-10 14:25:54,562 INFO L280 TraceCheckUtils]: 1: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,562 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {1222#true} {1223#false} #538#return; {1223#false} is VALID [2020-07-10 14:25:54,567 INFO L263 TraceCheckUtils]: 0: Hoare triple {1222#true} call ULTIMATE.init(); {1253#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:25:54,568 INFO L280 TraceCheckUtils]: 1: Hoare triple {1253#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {1222#true} is VALID [2020-07-10 14:25:54,568 INFO L280 TraceCheckUtils]: 2: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,569 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {1222#true} {1222#true} #554#return; {1222#true} is VALID [2020-07-10 14:25:54,569 INFO L263 TraceCheckUtils]: 4: Hoare triple {1222#true} call #t~ret75 := main(); {1222#true} is VALID [2020-07-10 14:25:54,569 INFO L280 TraceCheckUtils]: 5: Hoare triple {1222#true} havoc ~retValue_acc~4;havoc ~tmp~4; {1222#true} is VALID [2020-07-10 14:25:54,569 INFO L263 TraceCheckUtils]: 6: Hoare triple {1222#true} call select_helpers(); {1222#true} is VALID [2020-07-10 14:25:54,570 INFO L280 TraceCheckUtils]: 7: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,570 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {1222#true} {1222#true} #450#return; {1222#true} is VALID [2020-07-10 14:25:54,570 INFO L263 TraceCheckUtils]: 9: Hoare triple {1222#true} call select_features(); {1222#true} is VALID [2020-07-10 14:25:54,571 INFO L280 TraceCheckUtils]: 10: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,571 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {1222#true} {1222#true} #452#return; {1222#true} is VALID [2020-07-10 14:25:54,571 INFO L263 TraceCheckUtils]: 12: Hoare triple {1222#true} call #t~ret21 := valid_product(); {1222#true} is VALID [2020-07-10 14:25:54,571 INFO L280 TraceCheckUtils]: 13: Hoare triple {1222#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {1222#true} is VALID [2020-07-10 14:25:54,572 INFO L280 TraceCheckUtils]: 14: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,572 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {1222#true} {1222#true} #454#return; {1222#true} is VALID [2020-07-10 14:25:54,572 INFO L280 TraceCheckUtils]: 16: Hoare triple {1222#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {1222#true} is VALID [2020-07-10 14:25:54,572 INFO L280 TraceCheckUtils]: 17: Hoare triple {1222#true} assume 0 != ~tmp~4; {1222#true} is VALID [2020-07-10 14:25:54,573 INFO L263 TraceCheckUtils]: 18: Hoare triple {1222#true} call setup(); {1222#true} is VALID [2020-07-10 14:25:54,573 INFO L280 TraceCheckUtils]: 19: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,573 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {1222#true} {1222#true} #456#return; {1222#true} is VALID [2020-07-10 14:25:54,573 INFO L263 TraceCheckUtils]: 21: Hoare triple {1222#true} call runTest(); {1222#true} is VALID [2020-07-10 14:25:54,575 INFO L263 TraceCheckUtils]: 22: Hoare triple {1222#true} call __utac_acc__Specification5_spec__1(); {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:25:54,575 INFO L280 TraceCheckUtils]: 23: Hoare triple {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {1222#true} is VALID [2020-07-10 14:25:54,575 INFO L280 TraceCheckUtils]: 24: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,576 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {1222#true} {1222#true} #544#return; {1222#true} is VALID [2020-07-10 14:25:54,576 INFO L263 TraceCheckUtils]: 26: Hoare triple {1222#true} call test(); {1222#true} is VALID [2020-07-10 14:25:54,578 INFO L280 TraceCheckUtils]: 27: Hoare triple {1222#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {1239#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 14:25:54,579 INFO L280 TraceCheckUtils]: 28: Hoare triple {1239#(= 0 test_~splverifierCounter~0)} assume !false; {1239#(= 0 test_~splverifierCounter~0)} is VALID [2020-07-10 14:25:54,580 INFO L280 TraceCheckUtils]: 29: Hoare triple {1239#(= 0 test_~splverifierCounter~0)} assume !(~splverifierCounter~0 < 4); {1223#false} is VALID [2020-07-10 14:25:54,581 INFO L263 TraceCheckUtils]: 30: Hoare triple {1223#false} call cleanup(); {1223#false} is VALID [2020-07-10 14:25:54,581 INFO L280 TraceCheckUtils]: 31: Hoare triple {1223#false} havoc ~i~0;havoc ~__cil_tmp2~0; {1223#false} is VALID [2020-07-10 14:25:54,581 INFO L263 TraceCheckUtils]: 32: Hoare triple {1223#false} call timeShift(); {1223#false} is VALID [2020-07-10 14:25:54,581 INFO L263 TraceCheckUtils]: 33: Hoare triple {1223#false} call __utac_acc__Specification5_spec__2(); {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:25:54,582 INFO L263 TraceCheckUtils]: 34: Hoare triple {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {1222#true} is VALID [2020-07-10 14:25:54,582 INFO L280 TraceCheckUtils]: 35: Hoare triple {1222#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {1222#true} is VALID [2020-07-10 14:25:54,582 INFO L280 TraceCheckUtils]: 36: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,583 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {1222#true} {1254#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {1222#true} is VALID [2020-07-10 14:25:54,583 INFO L280 TraceCheckUtils]: 38: Hoare triple {1222#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {1222#true} is VALID [2020-07-10 14:25:54,583 INFO L280 TraceCheckUtils]: 39: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,583 INFO L275 TraceCheckUtils]: 40: Hoare quadruple {1222#true} {1223#false} #514#return; {1223#false} is VALID [2020-07-10 14:25:54,584 INFO L280 TraceCheckUtils]: 41: Hoare triple {1223#false} assume !(0 != ~pumpRunning~0); {1223#false} is VALID [2020-07-10 14:25:54,584 INFO L280 TraceCheckUtils]: 42: Hoare triple {1223#false} assume !(0 != ~systemActive~0); {1223#false} is VALID [2020-07-10 14:25:54,584 INFO L263 TraceCheckUtils]: 43: Hoare triple {1223#false} call __utac_acc__Specification5_spec__3(); {1223#false} is VALID [2020-07-10 14:25:54,585 INFO L280 TraceCheckUtils]: 44: Hoare triple {1223#false} havoc ~tmp~9;havoc ~tmp___0~3; {1223#false} is VALID [2020-07-10 14:25:54,585 INFO L263 TraceCheckUtils]: 45: Hoare triple {1223#false} call #t~ret73 := getWaterLevel(); {1222#true} is VALID [2020-07-10 14:25:54,585 INFO L280 TraceCheckUtils]: 46: Hoare triple {1222#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {1222#true} is VALID [2020-07-10 14:25:54,585 INFO L280 TraceCheckUtils]: 47: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,586 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {1222#true} {1223#false} #536#return; {1223#false} is VALID [2020-07-10 14:25:54,586 INFO L280 TraceCheckUtils]: 49: Hoare triple {1223#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {1223#false} is VALID [2020-07-10 14:25:54,586 INFO L280 TraceCheckUtils]: 50: Hoare triple {1223#false} assume 2 != ~tmp~9; {1223#false} is VALID [2020-07-10 14:25:54,586 INFO L263 TraceCheckUtils]: 51: Hoare triple {1223#false} call #t~ret74 := isPumpRunning(); {1222#true} is VALID [2020-07-10 14:25:54,587 INFO L280 TraceCheckUtils]: 52: Hoare triple {1222#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {1222#true} is VALID [2020-07-10 14:25:54,587 INFO L280 TraceCheckUtils]: 53: Hoare triple {1222#true} assume true; {1222#true} is VALID [2020-07-10 14:25:54,587 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {1222#true} {1223#false} #538#return; {1223#false} is VALID [2020-07-10 14:25:54,588 INFO L280 TraceCheckUtils]: 55: Hoare triple {1223#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {1223#false} is VALID [2020-07-10 14:25:54,588 INFO L280 TraceCheckUtils]: 56: Hoare triple {1223#false} assume 0 != ~tmp___0~3; {1223#false} is VALID [2020-07-10 14:25:54,588 INFO L280 TraceCheckUtils]: 57: Hoare triple {1223#false} assume 0 == ~switchedOnBeforeTS~0; {1223#false} is VALID [2020-07-10 14:25:54,588 INFO L263 TraceCheckUtils]: 58: Hoare triple {1223#false} call __automaton_fail(); {1223#false} is VALID [2020-07-10 14:25:54,589 INFO L280 TraceCheckUtils]: 59: Hoare triple {1223#false} assume !false; {1223#false} is VALID [2020-07-10 14:25:54,597 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-10 14:25:54,598 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [857854200] [2020-07-10 14:25:54,598 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:25:54,598 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2020-07-10 14:25:54,599 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1977883629] [2020-07-10 14:25:54,600 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 60 [2020-07-10 14:25:54,601 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:25:54,601 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2020-07-10 14:25:54,679 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-10 14:25:54,679 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2020-07-10 14:25:54,680 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:25:54,680 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2020-07-10 14:25:54,680 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2020-07-10 14:25:54,680 INFO L87 Difference]: Start difference. First operand 144 states and 170 transitions. Second operand 5 states. [2020-07-10 14:25:56,131 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:26:00,155 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:26:00,155 INFO L93 Difference]: Finished difference Result 257 states and 314 transitions. [2020-07-10 14:26:00,155 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2020-07-10 14:26:00,155 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 60 [2020-07-10 14:26:00,156 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:26:00,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 14:26:00,164 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 314 transitions. [2020-07-10 14:26:00,165 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2020-07-10 14:26:00,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 314 transitions. [2020-07-10 14:26:00,173 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states and 314 transitions. [2020-07-10 14:26:01,210 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 314 edges. 314 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:26:01,218 INFO L225 Difference]: With dead ends: 257 [2020-07-10 14:26:01,218 INFO L226 Difference]: Without dead ends: 165 [2020-07-10 14:26:01,220 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 25 GetRequests, 20 SyntacticMatches, 0 SemanticMatches, 5 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=18, Invalid=24, Unknown=0, NotChecked=0, Total=42 [2020-07-10 14:26:01,220 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 165 states. [2020-07-10 14:26:02,619 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 165 to 135. [2020-07-10 14:26:02,620 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:26:02,620 INFO L82 GeneralOperation]: Start isEquivalent. First operand 165 states. Second operand 135 states. [2020-07-10 14:26:02,621 INFO L74 IsIncluded]: Start isIncluded. First operand 165 states. Second operand 135 states. [2020-07-10 14:26:02,621 INFO L87 Difference]: Start difference. First operand 165 states. Second operand 135 states. [2020-07-10 14:26:02,631 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:26:02,632 INFO L93 Difference]: Finished difference Result 165 states and 204 transitions. [2020-07-10 14:26:02,632 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 204 transitions. [2020-07-10 14:26:02,633 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:26:02,634 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:26:02,634 INFO L74 IsIncluded]: Start isIncluded. First operand 135 states. Second operand 165 states. [2020-07-10 14:26:02,634 INFO L87 Difference]: Start difference. First operand 135 states. Second operand 165 states. [2020-07-10 14:26:02,644 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:26:02,644 INFO L93 Difference]: Finished difference Result 165 states and 204 transitions. [2020-07-10 14:26:02,644 INFO L276 IsEmpty]: Start isEmpty. Operand 165 states and 204 transitions. [2020-07-10 14:26:02,646 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:26:02,646 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:26:02,646 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:26:02,646 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:26:02,646 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 135 states. [2020-07-10 14:26:02,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 135 states to 135 states and 158 transitions. [2020-07-10 14:26:02,653 INFO L78 Accepts]: Start accepts. Automaton has 135 states and 158 transitions. Word has length 60 [2020-07-10 14:26:02,653 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:26:02,653 INFO L479 AbstractCegarLoop]: Abstraction has 135 states and 158 transitions. [2020-07-10 14:26:02,654 INFO L480 AbstractCegarLoop]: Interpolant automaton has 5 states. [2020-07-10 14:26:02,654 INFO L276 IsEmpty]: Start isEmpty. Operand 135 states and 158 transitions. [2020-07-10 14:26:02,655 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2020-07-10 14:26:02,655 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:26:02,656 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] [2020-07-10 14:26:02,656 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2020-07-10 14:26:02,656 INFO L427 AbstractCegarLoop]: === Iteration 3 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:26:02,656 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:26:02,657 INFO L82 PathProgramCache]: Analyzing trace with hash 1839911150, now seen corresponding path program 1 times [2020-07-10 14:26:02,657 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:26:02,657 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [895030232] [2020-07-10 14:26:02,658 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:26:02,697 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:03,074 WARN L193 SmtUtils]: Spent 214.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:26:03,115 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:03,146 INFO L280 TraceCheckUtils]: 0: Hoare triple {2181#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:26:03,147 INFO L280 TraceCheckUtils]: 1: Hoare triple {2152#(= 1 ~systemActive~0)} assume true; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:26:03,148 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2152#(= 1 ~systemActive~0)} {2147#true} #554#return; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:26:03,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:03,151 INFO L280 TraceCheckUtils]: 0: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-10 14:26:03,152 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2147#true} {2152#(= 1 ~systemActive~0)} #450#return; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:26:03,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:03,159 INFO L280 TraceCheckUtils]: 0: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-10 14:26:03,160 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2147#true} {2152#(= 1 ~systemActive~0)} #452#return; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:26:03,162 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:03,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {2147#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {2182#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:26:03,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {2182#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {2182#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:26:03,209 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2182#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {2152#(= 1 ~systemActive~0)} #454#return; {2160#(= |main_#t~ret21| ~systemActive~0)} is VALID [2020-07-10 14:26:03,210 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:03,219 INFO L280 TraceCheckUtils]: 0: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-10 14:26:03,220 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {2147#true} {2162#(not (= 0 ~systemActive~0))} #456#return; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:26:03,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:03,237 INFO L280 TraceCheckUtils]: 0: Hoare triple {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2147#true} is VALID [2020-07-10 14:26:03,237 INFO L280 TraceCheckUtils]: 1: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-10 14:26:03,238 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2147#true} {2162#(not (= 0 ~systemActive~0))} #544#return; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:26:03,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:03,243 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:03,245 INFO L280 TraceCheckUtils]: 0: Hoare triple {2147#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {2147#true} is VALID [2020-07-10 14:26:03,246 INFO L280 TraceCheckUtils]: 1: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-10 14:26:03,246 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2147#true} {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {2147#true} is VALID [2020-07-10 14:26:03,246 INFO L263 TraceCheckUtils]: 0: Hoare triple {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {2147#true} is VALID [2020-07-10 14:26:03,247 INFO L280 TraceCheckUtils]: 1: Hoare triple {2147#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {2147#true} is VALID [2020-07-10 14:26:03,247 INFO L280 TraceCheckUtils]: 2: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-10 14:26:03,247 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2147#true} {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {2147#true} is VALID [2020-07-10 14:26:03,247 INFO L280 TraceCheckUtils]: 4: Hoare triple {2147#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {2147#true} is VALID [2020-07-10 14:26:03,248 INFO L280 TraceCheckUtils]: 5: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-10 14:26:03,248 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {2147#true} {2162#(not (= 0 ~systemActive~0))} #514#return; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:26:03,249 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:03,251 INFO L280 TraceCheckUtils]: 0: Hoare triple {2147#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {2147#true} is VALID [2020-07-10 14:26:03,252 INFO L280 TraceCheckUtils]: 1: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-10 14:26:03,252 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2147#true} {2148#false} #536#return; {2148#false} is VALID [2020-07-10 14:26:03,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:03,255 INFO L280 TraceCheckUtils]: 0: Hoare triple {2147#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {2147#true} is VALID [2020-07-10 14:26:03,256 INFO L280 TraceCheckUtils]: 1: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-10 14:26:03,256 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {2147#true} {2148#false} #538#return; {2148#false} is VALID [2020-07-10 14:26:03,261 INFO L263 TraceCheckUtils]: 0: Hoare triple {2147#true} call ULTIMATE.init(); {2181#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:26:03,266 INFO L280 TraceCheckUtils]: 1: Hoare triple {2181#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:26:03,267 INFO L280 TraceCheckUtils]: 2: Hoare triple {2152#(= 1 ~systemActive~0)} assume true; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:26:03,268 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {2152#(= 1 ~systemActive~0)} {2147#true} #554#return; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:26:03,269 INFO L263 TraceCheckUtils]: 4: Hoare triple {2152#(= 1 ~systemActive~0)} call #t~ret75 := main(); {2152#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:26:03,269 INFO L280 TraceCheckUtils]: 5: Hoare triple {2152#(= 1 ~systemActive~0)} havoc ~retValue_acc~4;havoc ~tmp~4; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:26:03,270 INFO L263 TraceCheckUtils]: 6: Hoare triple {2152#(= 1 ~systemActive~0)} call select_helpers(); {2147#true} is VALID [2020-07-10 14:26:03,270 INFO L280 TraceCheckUtils]: 7: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-10 14:26:03,271 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {2147#true} {2152#(= 1 ~systemActive~0)} #450#return; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:26:03,271 INFO L263 TraceCheckUtils]: 9: Hoare triple {2152#(= 1 ~systemActive~0)} call select_features(); {2147#true} is VALID [2020-07-10 14:26:03,271 INFO L280 TraceCheckUtils]: 10: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-10 14:26:03,272 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {2147#true} {2152#(= 1 ~systemActive~0)} #452#return; {2152#(= 1 ~systemActive~0)} is VALID [2020-07-10 14:26:03,272 INFO L263 TraceCheckUtils]: 12: Hoare triple {2152#(= 1 ~systemActive~0)} call #t~ret21 := valid_product(); {2147#true} is VALID [2020-07-10 14:26:03,273 INFO L280 TraceCheckUtils]: 13: Hoare triple {2147#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {2182#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:26:03,274 INFO L280 TraceCheckUtils]: 14: Hoare triple {2182#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} assume true; {2182#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} is VALID [2020-07-10 14:26:03,275 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {2182#(and (<= |valid_product_#res| 1) (< 0 |valid_product_#res|))} {2152#(= 1 ~systemActive~0)} #454#return; {2160#(= |main_#t~ret21| ~systemActive~0)} is VALID [2020-07-10 14:26:03,276 INFO L280 TraceCheckUtils]: 16: Hoare triple {2160#(= |main_#t~ret21| ~systemActive~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {2161#(= main_~tmp~4 ~systemActive~0)} is VALID [2020-07-10 14:26:03,277 INFO L280 TraceCheckUtils]: 17: Hoare triple {2161#(= main_~tmp~4 ~systemActive~0)} assume 0 != ~tmp~4; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:26:03,277 INFO L263 TraceCheckUtils]: 18: Hoare triple {2162#(not (= 0 ~systemActive~0))} call setup(); {2147#true} is VALID [2020-07-10 14:26:03,277 INFO L280 TraceCheckUtils]: 19: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-10 14:26:03,278 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {2147#true} {2162#(not (= 0 ~systemActive~0))} #456#return; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:26:03,279 INFO L263 TraceCheckUtils]: 21: Hoare triple {2162#(not (= 0 ~systemActive~0))} call runTest(); {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:26:03,279 INFO L263 TraceCheckUtils]: 22: Hoare triple {2162#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__1(); {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:03,280 INFO L280 TraceCheckUtils]: 23: Hoare triple {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {2147#true} is VALID [2020-07-10 14:26:03,280 INFO L280 TraceCheckUtils]: 24: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-10 14:26:03,281 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {2147#true} {2162#(not (= 0 ~systemActive~0))} #544#return; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:26:03,281 INFO L263 TraceCheckUtils]: 26: Hoare triple {2162#(not (= 0 ~systemActive~0))} call test(); {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:26:03,282 INFO L280 TraceCheckUtils]: 27: Hoare triple {2162#(not (= 0 ~systemActive~0))} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:26:03,283 INFO L280 TraceCheckUtils]: 28: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume !false; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:26:03,283 INFO L280 TraceCheckUtils]: 29: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume ~splverifierCounter~0 < 4; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:26:03,284 INFO L280 TraceCheckUtils]: 30: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:26:03,285 INFO L280 TraceCheckUtils]: 31: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp~5); {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:26:03,285 INFO L280 TraceCheckUtils]: 32: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:26:03,286 INFO L280 TraceCheckUtils]: 33: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume !(0 != ~tmp___0~2); {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:26:03,286 INFO L280 TraceCheckUtils]: 34: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:26:03,287 INFO L280 TraceCheckUtils]: 35: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume 0 != ~tmp___2~0; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:26:03,288 INFO L263 TraceCheckUtils]: 36: Hoare triple {2162#(not (= 0 ~systemActive~0))} call timeShift(); {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:26:03,289 INFO L263 TraceCheckUtils]: 37: Hoare triple {2162#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__2(); {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:03,289 INFO L263 TraceCheckUtils]: 38: Hoare triple {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {2147#true} is VALID [2020-07-10 14:26:03,289 INFO L280 TraceCheckUtils]: 39: Hoare triple {2147#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {2147#true} is VALID [2020-07-10 14:26:03,289 INFO L280 TraceCheckUtils]: 40: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-10 14:26:03,290 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {2147#true} {2183#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {2147#true} is VALID [2020-07-10 14:26:03,290 INFO L280 TraceCheckUtils]: 42: Hoare triple {2147#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {2147#true} is VALID [2020-07-10 14:26:03,290 INFO L280 TraceCheckUtils]: 43: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-10 14:26:03,291 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {2147#true} {2162#(not (= 0 ~systemActive~0))} #514#return; {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:26:03,292 INFO L280 TraceCheckUtils]: 45: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume !(0 != ~pumpRunning~0); {2162#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:26:03,292 INFO L280 TraceCheckUtils]: 46: Hoare triple {2162#(not (= 0 ~systemActive~0))} assume !(0 != ~systemActive~0); {2148#false} is VALID [2020-07-10 14:26:03,293 INFO L263 TraceCheckUtils]: 47: Hoare triple {2148#false} call __utac_acc__Specification5_spec__3(); {2148#false} is VALID [2020-07-10 14:26:03,293 INFO L280 TraceCheckUtils]: 48: Hoare triple {2148#false} havoc ~tmp~9;havoc ~tmp___0~3; {2148#false} is VALID [2020-07-10 14:26:03,293 INFO L263 TraceCheckUtils]: 49: Hoare triple {2148#false} call #t~ret73 := getWaterLevel(); {2147#true} is VALID [2020-07-10 14:26:03,293 INFO L280 TraceCheckUtils]: 50: Hoare triple {2147#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {2147#true} is VALID [2020-07-10 14:26:03,293 INFO L280 TraceCheckUtils]: 51: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-10 14:26:03,294 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {2147#true} {2148#false} #536#return; {2148#false} is VALID [2020-07-10 14:26:03,294 INFO L280 TraceCheckUtils]: 53: Hoare triple {2148#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {2148#false} is VALID [2020-07-10 14:26:03,294 INFO L280 TraceCheckUtils]: 54: Hoare triple {2148#false} assume 2 != ~tmp~9; {2148#false} is VALID [2020-07-10 14:26:03,294 INFO L263 TraceCheckUtils]: 55: Hoare triple {2148#false} call #t~ret74 := isPumpRunning(); {2147#true} is VALID [2020-07-10 14:26:03,295 INFO L280 TraceCheckUtils]: 56: Hoare triple {2147#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {2147#true} is VALID [2020-07-10 14:26:03,295 INFO L280 TraceCheckUtils]: 57: Hoare triple {2147#true} assume true; {2147#true} is VALID [2020-07-10 14:26:03,295 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {2147#true} {2148#false} #538#return; {2148#false} is VALID [2020-07-10 14:26:03,295 INFO L280 TraceCheckUtils]: 59: Hoare triple {2148#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {2148#false} is VALID [2020-07-10 14:26:03,296 INFO L280 TraceCheckUtils]: 60: Hoare triple {2148#false} assume 0 != ~tmp___0~3; {2148#false} is VALID [2020-07-10 14:26:03,296 INFO L280 TraceCheckUtils]: 61: Hoare triple {2148#false} assume 0 == ~switchedOnBeforeTS~0; {2148#false} is VALID [2020-07-10 14:26:03,296 INFO L263 TraceCheckUtils]: 62: Hoare triple {2148#false} call __automaton_fail(); {2148#false} is VALID [2020-07-10 14:26:03,296 INFO L280 TraceCheckUtils]: 63: Hoare triple {2148#false} assume !false; {2148#false} is VALID [2020-07-10 14:26:03,307 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-10 14:26:03,307 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [895030232] [2020-07-10 14:26:03,307 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:26:03,308 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 14:26:03,308 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1763383254] [2020-07-10 14:26:03,308 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 64 [2020-07-10 14:26:03,309 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:26:03,309 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 14:26:03,400 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:26:03,400 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 14:26:03,400 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:26:03,401 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 14:26:03,401 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 14:26:03,401 INFO L87 Difference]: Start difference. First operand 135 states and 158 transitions. Second operand 9 states. [2020-07-10 14:26:04,450 WARN L193 SmtUtils]: Spent 226.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:26:05,426 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:26:05,844 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:26:06,167 WARN L193 SmtUtils]: Spent 223.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:26:11,240 WARN L193 SmtUtils]: Spent 213.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:26:21,300 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:26:21,300 INFO L93 Difference]: Finished difference Result 450 states and 558 transitions. [2020-07-10 14:26:21,301 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2020-07-10 14:26:21,301 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 64 [2020-07-10 14:26:21,301 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:26:21,301 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:26:21,314 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 558 transitions. [2020-07-10 14:26:21,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:26:21,326 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 558 transitions. [2020-07-10 14:26:21,326 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 13 states and 558 transitions. [2020-07-10 14:26:23,212 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 558 edges. 558 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:26:23,228 INFO L225 Difference]: With dead ends: 450 [2020-07-10 14:26:23,228 INFO L226 Difference]: Without dead ends: 343 [2020-07-10 14:26:23,230 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 37 GetRequests, 23 SyntacticMatches, 0 SemanticMatches, 14 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 30 ImplicationChecksByTransitivity, 1.8s TimeCoverageRelationStatistics Valid=75, Invalid=165, Unknown=0, NotChecked=0, Total=240 [2020-07-10 14:26:23,231 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 343 states. [2020-07-10 14:26:26,042 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 343 to 290. [2020-07-10 14:26:26,042 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:26:26,042 INFO L82 GeneralOperation]: Start isEquivalent. First operand 343 states. Second operand 290 states. [2020-07-10 14:26:26,043 INFO L74 IsIncluded]: Start isIncluded. First operand 343 states. Second operand 290 states. [2020-07-10 14:26:26,043 INFO L87 Difference]: Start difference. First operand 343 states. Second operand 290 states. [2020-07-10 14:26:26,060 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:26:26,061 INFO L93 Difference]: Finished difference Result 343 states and 422 transitions. [2020-07-10 14:26:26,061 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 422 transitions. [2020-07-10 14:26:26,063 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:26:26,063 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:26:26,063 INFO L74 IsIncluded]: Start isIncluded. First operand 290 states. Second operand 343 states. [2020-07-10 14:26:26,063 INFO L87 Difference]: Start difference. First operand 290 states. Second operand 343 states. [2020-07-10 14:26:26,080 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:26:26,081 INFO L93 Difference]: Finished difference Result 343 states and 422 transitions. [2020-07-10 14:26:26,081 INFO L276 IsEmpty]: Start isEmpty. Operand 343 states and 422 transitions. [2020-07-10 14:26:26,082 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:26:26,083 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:26:26,083 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:26:26,083 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:26:26,083 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 290 states. [2020-07-10 14:26:26,097 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 290 states to 290 states and 352 transitions. [2020-07-10 14:26:26,097 INFO L78 Accepts]: Start accepts. Automaton has 290 states and 352 transitions. Word has length 64 [2020-07-10 14:26:26,097 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:26:26,098 INFO L479 AbstractCegarLoop]: Abstraction has 290 states and 352 transitions. [2020-07-10 14:26:26,098 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 14:26:26,098 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 352 transitions. [2020-07-10 14:26:26,099 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2020-07-10 14:26:26,099 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:26:26,099 INFO L422 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:26:26,100 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2020-07-10 14:26:26,100 INFO L427 AbstractCegarLoop]: === Iteration 4 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:26:26,100 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:26:26,100 INFO L82 PathProgramCache]: Analyzing trace with hash 423224560, now seen corresponding path program 1 times [2020-07-10 14:26:26,100 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:26:26,101 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1191270232] [2020-07-10 14:26:26,101 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:26:26,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,479 WARN L193 SmtUtils]: Spent 208.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:26:26,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,548 INFO L280 TraceCheckUtils]: 0: Hoare triple {3956#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,548 INFO L280 TraceCheckUtils]: 1: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume true; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,549 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3924#(= 0 ~pumpRunning~0)} {3919#true} #554#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-10 14:26:26,559 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #450#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,560 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,562 INFO L280 TraceCheckUtils]: 0: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-10 14:26:26,563 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #452#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,564 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,566 INFO L280 TraceCheckUtils]: 0: Hoare triple {3919#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {3919#true} is VALID [2020-07-10 14:26:26,566 INFO L280 TraceCheckUtils]: 1: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-10 14:26:26,567 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #454#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,568 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,577 INFO L280 TraceCheckUtils]: 0: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-10 14:26:26,579 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #456#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,590 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,593 INFO L280 TraceCheckUtils]: 0: Hoare triple {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {3919#true} is VALID [2020-07-10 14:26:26,593 INFO L280 TraceCheckUtils]: 1: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-10 14:26:26,593 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #544#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,613 INFO L280 TraceCheckUtils]: 0: Hoare triple {3958#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,613 INFO L280 TraceCheckUtils]: 1: Hoare triple {3924#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,614 INFO L280 TraceCheckUtils]: 2: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume true; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,615 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3924#(= 0 ~pumpRunning~0)} {3924#(= 0 ~pumpRunning~0)} #506#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,624 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,626 INFO L280 TraceCheckUtils]: 0: Hoare triple {3919#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {3919#true} is VALID [2020-07-10 14:26:26,627 INFO L280 TraceCheckUtils]: 1: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-10 14:26:26,627 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3919#true} {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {3919#true} is VALID [2020-07-10 14:26:26,627 INFO L263 TraceCheckUtils]: 0: Hoare triple {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {3919#true} is VALID [2020-07-10 14:26:26,628 INFO L280 TraceCheckUtils]: 1: Hoare triple {3919#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {3919#true} is VALID [2020-07-10 14:26:26,628 INFO L280 TraceCheckUtils]: 2: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-10 14:26:26,628 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3919#true} {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {3919#true} is VALID [2020-07-10 14:26:26,628 INFO L280 TraceCheckUtils]: 4: Hoare triple {3919#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {3919#true} is VALID [2020-07-10 14:26:26,628 INFO L280 TraceCheckUtils]: 5: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-10 14:26:26,629 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #514#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,634 INFO L280 TraceCheckUtils]: 0: Hoare triple {3919#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {3919#true} is VALID [2020-07-10 14:26:26,635 INFO L280 TraceCheckUtils]: 1: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-10 14:26:26,636 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #536#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,638 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:26,653 INFO L280 TraceCheckUtils]: 0: Hoare triple {3919#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {3962#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:26,654 INFO L280 TraceCheckUtils]: 1: Hoare triple {3962#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {3962#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:26,655 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {3962#(= ~pumpRunning~0 |isPumpRunning_#res|)} {3924#(= 0 ~pumpRunning~0)} #538#return; {3954#(= 0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-10 14:26:26,660 INFO L263 TraceCheckUtils]: 0: Hoare triple {3919#true} call ULTIMATE.init(); {3956#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:26:26,665 INFO L280 TraceCheckUtils]: 1: Hoare triple {3956#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,666 INFO L280 TraceCheckUtils]: 2: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume true; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,667 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {3924#(= 0 ~pumpRunning~0)} {3919#true} #554#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,667 INFO L263 TraceCheckUtils]: 4: Hoare triple {3924#(= 0 ~pumpRunning~0)} call #t~ret75 := main(); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,669 INFO L280 TraceCheckUtils]: 5: Hoare triple {3924#(= 0 ~pumpRunning~0)} havoc ~retValue_acc~4;havoc ~tmp~4; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,669 INFO L263 TraceCheckUtils]: 6: Hoare triple {3924#(= 0 ~pumpRunning~0)} call select_helpers(); {3919#true} is VALID [2020-07-10 14:26:26,669 INFO L280 TraceCheckUtils]: 7: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-10 14:26:26,677 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #450#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,677 INFO L263 TraceCheckUtils]: 9: Hoare triple {3924#(= 0 ~pumpRunning~0)} call select_features(); {3919#true} is VALID [2020-07-10 14:26:26,677 INFO L280 TraceCheckUtils]: 10: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-10 14:26:26,678 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #452#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,679 INFO L263 TraceCheckUtils]: 12: Hoare triple {3924#(= 0 ~pumpRunning~0)} call #t~ret21 := valid_product(); {3919#true} is VALID [2020-07-10 14:26:26,679 INFO L280 TraceCheckUtils]: 13: Hoare triple {3919#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {3919#true} is VALID [2020-07-10 14:26:26,679 INFO L280 TraceCheckUtils]: 14: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-10 14:26:26,680 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #454#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,680 INFO L280 TraceCheckUtils]: 16: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,681 INFO L280 TraceCheckUtils]: 17: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume 0 != ~tmp~4; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,681 INFO L263 TraceCheckUtils]: 18: Hoare triple {3924#(= 0 ~pumpRunning~0)} call setup(); {3919#true} is VALID [2020-07-10 14:26:26,681 INFO L280 TraceCheckUtils]: 19: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-10 14:26:26,682 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #456#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,682 INFO L263 TraceCheckUtils]: 21: Hoare triple {3924#(= 0 ~pumpRunning~0)} call runTest(); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,683 INFO L263 TraceCheckUtils]: 22: Hoare triple {3924#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__1(); {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:26,683 INFO L280 TraceCheckUtils]: 23: Hoare triple {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {3919#true} is VALID [2020-07-10 14:26:26,684 INFO L280 TraceCheckUtils]: 24: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-10 14:26:26,684 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #544#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,685 INFO L263 TraceCheckUtils]: 26: Hoare triple {3924#(= 0 ~pumpRunning~0)} call test(); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,685 INFO L280 TraceCheckUtils]: 27: Hoare triple {3924#(= 0 ~pumpRunning~0)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,686 INFO L280 TraceCheckUtils]: 28: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume !false; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,686 INFO L280 TraceCheckUtils]: 29: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,687 INFO L280 TraceCheckUtils]: 30: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,687 INFO L280 TraceCheckUtils]: 31: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp~5); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,688 INFO L280 TraceCheckUtils]: 32: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,688 INFO L280 TraceCheckUtils]: 33: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,689 INFO L280 TraceCheckUtils]: 34: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,689 INFO L280 TraceCheckUtils]: 35: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___1~0 := #t~nondet25;havoc #t~nondet25; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,690 INFO L280 TraceCheckUtils]: 36: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume 0 != ~tmp___1~0; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,691 INFO L263 TraceCheckUtils]: 37: Hoare triple {3924#(= 0 ~pumpRunning~0)} call stopSystem(); {3958#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:26:26,691 INFO L280 TraceCheckUtils]: 38: Hoare triple {3958#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,692 INFO L280 TraceCheckUtils]: 39: Hoare triple {3924#(= 0 ~pumpRunning~0)} ~systemActive~0 := 0; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,692 INFO L280 TraceCheckUtils]: 40: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume true; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,693 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {3924#(= 0 ~pumpRunning~0)} {3924#(= 0 ~pumpRunning~0)} #506#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,693 INFO L263 TraceCheckUtils]: 42: Hoare triple {3924#(= 0 ~pumpRunning~0)} call timeShift(); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,694 INFO L263 TraceCheckUtils]: 43: Hoare triple {3924#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:26,694 INFO L263 TraceCheckUtils]: 44: Hoare triple {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {3919#true} is VALID [2020-07-10 14:26:26,694 INFO L280 TraceCheckUtils]: 45: Hoare triple {3919#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {3919#true} is VALID [2020-07-10 14:26:26,695 INFO L280 TraceCheckUtils]: 46: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-10 14:26:26,695 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {3919#true} {3957#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {3919#true} is VALID [2020-07-10 14:26:26,695 INFO L280 TraceCheckUtils]: 48: Hoare triple {3919#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {3919#true} is VALID [2020-07-10 14:26:26,695 INFO L280 TraceCheckUtils]: 49: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-10 14:26:26,696 INFO L275 TraceCheckUtils]: 50: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #514#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,696 INFO L280 TraceCheckUtils]: 51: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume !(0 != ~pumpRunning~0); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,697 INFO L280 TraceCheckUtils]: 52: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume !(0 != ~systemActive~0); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,697 INFO L263 TraceCheckUtils]: 53: Hoare triple {3924#(= 0 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,698 INFO L280 TraceCheckUtils]: 54: Hoare triple {3924#(= 0 ~pumpRunning~0)} havoc ~tmp~9;havoc ~tmp___0~3; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,698 INFO L263 TraceCheckUtils]: 55: Hoare triple {3924#(= 0 ~pumpRunning~0)} call #t~ret73 := getWaterLevel(); {3919#true} is VALID [2020-07-10 14:26:26,698 INFO L280 TraceCheckUtils]: 56: Hoare triple {3919#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {3919#true} is VALID [2020-07-10 14:26:26,699 INFO L280 TraceCheckUtils]: 57: Hoare triple {3919#true} assume true; {3919#true} is VALID [2020-07-10 14:26:26,699 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {3919#true} {3924#(= 0 ~pumpRunning~0)} #536#return; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,700 INFO L280 TraceCheckUtils]: 59: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,700 INFO L280 TraceCheckUtils]: 60: Hoare triple {3924#(= 0 ~pumpRunning~0)} assume 2 != ~tmp~9; {3924#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:26:26,701 INFO L263 TraceCheckUtils]: 61: Hoare triple {3924#(= 0 ~pumpRunning~0)} call #t~ret74 := isPumpRunning(); {3919#true} is VALID [2020-07-10 14:26:26,701 INFO L280 TraceCheckUtils]: 62: Hoare triple {3919#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {3962#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:26,702 INFO L280 TraceCheckUtils]: 63: Hoare triple {3962#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {3962#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:26:26,703 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {3962#(= ~pumpRunning~0 |isPumpRunning_#res|)} {3924#(= 0 ~pumpRunning~0)} #538#return; {3954#(= 0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-10 14:26:26,704 INFO L280 TraceCheckUtils]: 65: Hoare triple {3954#(= 0 |__utac_acc__Specification5_spec__3_#t~ret74|)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {3955#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-10 14:26:26,704 INFO L280 TraceCheckUtils]: 66: Hoare triple {3955#(= 0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume 0 != ~tmp___0~3; {3920#false} is VALID [2020-07-10 14:26:26,705 INFO L280 TraceCheckUtils]: 67: Hoare triple {3920#false} assume 0 == ~switchedOnBeforeTS~0; {3920#false} is VALID [2020-07-10 14:26:26,705 INFO L263 TraceCheckUtils]: 68: Hoare triple {3920#false} call __automaton_fail(); {3920#false} is VALID [2020-07-10 14:26:26,705 INFO L280 TraceCheckUtils]: 69: Hoare triple {3920#false} assume !false; {3920#false} is VALID [2020-07-10 14:26:26,715 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-10 14:26:26,715 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1191270232] [2020-07-10 14:26:26,716 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:26:26,716 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 14:26:26,716 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2005926828] [2020-07-10 14:26:26,717 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 70 [2020-07-10 14:26:26,719 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:26:26,719 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 14:26:26,797 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:26:26,797 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 14:26:26,798 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:26:26,798 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 14:26:26,798 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 14:26:26,798 INFO L87 Difference]: Start difference. First operand 290 states and 352 transitions. Second operand 9 states. [2020-07-10 14:26:27,686 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:26:30,800 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:26:35,421 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:26:36,210 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:26:37,069 WARN L193 SmtUtils]: Spent 241.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:26:37,500 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:26:42,175 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:26:42,176 INFO L93 Difference]: Finished difference Result 739 states and 964 transitions. [2020-07-10 14:26:42,176 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2020-07-10 14:26:42,176 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 70 [2020-07-10 14:26:42,177 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:26:42,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:26:42,187 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 468 transitions. [2020-07-10 14:26:42,187 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:26:42,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 468 transitions. [2020-07-10 14:26:42,196 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 16 states and 468 transitions. [2020-07-10 14:26:43,637 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 468 edges. 468 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:26:43,661 INFO L225 Difference]: With dead ends: 739 [2020-07-10 14:26:43,661 INFO L226 Difference]: Without dead ends: 477 [2020-07-10 14:26:43,663 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 43 GetRequests, 26 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-10 14:26:43,664 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 477 states. [2020-07-10 14:26:47,162 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 477 to 413. [2020-07-10 14:26:47,163 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:26:47,163 INFO L82 GeneralOperation]: Start isEquivalent. First operand 477 states. Second operand 413 states. [2020-07-10 14:26:47,163 INFO L74 IsIncluded]: Start isIncluded. First operand 477 states. Second operand 413 states. [2020-07-10 14:26:47,163 INFO L87 Difference]: Start difference. First operand 477 states. Second operand 413 states. [2020-07-10 14:26:47,187 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:26:47,187 INFO L93 Difference]: Finished difference Result 477 states and 599 transitions. [2020-07-10 14:26:47,187 INFO L276 IsEmpty]: Start isEmpty. Operand 477 states and 599 transitions. [2020-07-10 14:26:47,189 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:26:47,189 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:26:47,189 INFO L74 IsIncluded]: Start isIncluded. First operand 413 states. Second operand 477 states. [2020-07-10 14:26:47,189 INFO L87 Difference]: Start difference. First operand 413 states. Second operand 477 states. [2020-07-10 14:26:47,211 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:26:47,211 INFO L93 Difference]: Finished difference Result 477 states and 599 transitions. [2020-07-10 14:26:47,211 INFO L276 IsEmpty]: Start isEmpty. Operand 477 states and 599 transitions. [2020-07-10 14:26:47,213 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:26:47,213 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:26:47,213 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:26:47,214 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:26:47,214 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 413 states. [2020-07-10 14:26:47,230 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 413 states to 413 states and 499 transitions. [2020-07-10 14:26:47,231 INFO L78 Accepts]: Start accepts. Automaton has 413 states and 499 transitions. Word has length 70 [2020-07-10 14:26:47,231 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:26:47,231 INFO L479 AbstractCegarLoop]: Abstraction has 413 states and 499 transitions. [2020-07-10 14:26:47,231 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 14:26:47,231 INFO L276 IsEmpty]: Start isEmpty. Operand 413 states and 499 transitions. [2020-07-10 14:26:47,233 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2020-07-10 14:26:47,233 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:26:47,233 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-10 14:26:47,233 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2020-07-10 14:26:47,234 INFO L427 AbstractCegarLoop]: === Iteration 5 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:26:47,234 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:26:47,234 INFO L82 PathProgramCache]: Analyzing trace with hash -742421187, now seen corresponding path program 1 times [2020-07-10 14:26:47,234 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:26:47,234 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [636457069] [2020-07-10 14:26:47,234 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:26:47,260 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:47,541 WARN L193 SmtUtils]: Spent 209.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:26:47,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:47,591 INFO L280 TraceCheckUtils]: 0: Hoare triple {6574#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {6517#true} is VALID [2020-07-10 14:26:47,592 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,592 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6517#true} #554#return; {6517#true} is VALID [2020-07-10 14:26:47,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:47,595 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,595 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6517#true} {6517#true} #450#return; {6517#true} is VALID [2020-07-10 14:26:47,596 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:47,598 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,599 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6517#true} {6517#true} #452#return; {6517#true} is VALID [2020-07-10 14:26:47,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:47,608 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {6517#true} is VALID [2020-07-10 14:26:47,608 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,608 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6517#true} #454#return; {6517#true} is VALID [2020-07-10 14:26:47,609 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:47,613 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,613 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {6517#true} {6517#true} #456#return; {6517#true} is VALID [2020-07-10 14:26:47,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:47,624 INFO L280 TraceCheckUtils]: 0: Hoare triple {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {6517#true} is VALID [2020-07-10 14:26:47,624 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,625 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6517#true} #544#return; {6517#true} is VALID [2020-07-10 14:26:47,625 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:47,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:47,639 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {6517#true} is VALID [2020-07-10 14:26:47,639 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,639 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {6517#true} is VALID [2020-07-10 14:26:47,640 INFO L263 TraceCheckUtils]: 0: Hoare triple {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {6517#true} is VALID [2020-07-10 14:26:47,640 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {6517#true} is VALID [2020-07-10 14:26:47,640 INFO L280 TraceCheckUtils]: 2: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,640 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6517#true} {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {6517#true} is VALID [2020-07-10 14:26:47,640 INFO L280 TraceCheckUtils]: 4: Hoare triple {6517#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {6517#true} is VALID [2020-07-10 14:26:47,640 INFO L280 TraceCheckUtils]: 5: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,641 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {6517#true} {6517#true} #514#return; {6517#true} is VALID [2020-07-10 14:26:47,650 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:47,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:47,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:47,741 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:47,747 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} havoc ~retValue_acc~12; {6517#true} is VALID [2020-07-10 14:26:47,747 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {6517#true} is VALID [2020-07-10 14:26:47,747 INFO L280 TraceCheckUtils]: 2: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,748 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6517#true} {6517#true} #512#return; {6517#true} is VALID [2020-07-10 14:26:47,748 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {6517#true} is VALID [2020-07-10 14:26:47,748 INFO L263 TraceCheckUtils]: 1: Hoare triple {6517#true} call #t~ret19 := isHighWaterSensorDry(); {6517#true} is VALID [2020-07-10 14:26:47,748 INFO L280 TraceCheckUtils]: 2: Hoare triple {6517#true} havoc ~retValue_acc~12; {6517#true} is VALID [2020-07-10 14:26:47,749 INFO L280 TraceCheckUtils]: 3: Hoare triple {6517#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {6517#true} is VALID [2020-07-10 14:26:47,749 INFO L280 TraceCheckUtils]: 4: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,749 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {6517#true} {6517#true} #512#return; {6517#true} is VALID [2020-07-10 14:26:47,749 INFO L280 TraceCheckUtils]: 6: Hoare triple {6517#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {6517#true} is VALID [2020-07-10 14:26:47,750 INFO L280 TraceCheckUtils]: 7: Hoare triple {6517#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {6622#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 14:26:47,752 INFO L280 TraceCheckUtils]: 8: Hoare triple {6622#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:26:47,754 INFO L280 TraceCheckUtils]: 9: Hoare triple {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:26:47,755 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {6517#true} #526#return; {6613#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 14:26:47,756 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:47,759 INFO L280 TraceCheckUtils]: 0: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6517#true} is VALID [2020-07-10 14:26:47,759 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,759 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6518#false} #528#return; {6518#false} is VALID [2020-07-10 14:26:47,760 INFO L280 TraceCheckUtils]: 0: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {6517#true} is VALID [2020-07-10 14:26:47,760 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume 0 == ~pumpRunning~0; {6517#true} is VALID [2020-07-10 14:26:47,760 INFO L263 TraceCheckUtils]: 2: Hoare triple {6517#true} call #t~ret0 := isHighWaterLevel(); {6517#true} is VALID [2020-07-10 14:26:47,760 INFO L280 TraceCheckUtils]: 3: Hoare triple {6517#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {6517#true} is VALID [2020-07-10 14:26:47,760 INFO L263 TraceCheckUtils]: 4: Hoare triple {6517#true} call #t~ret19 := isHighWaterSensorDry(); {6517#true} is VALID [2020-07-10 14:26:47,761 INFO L280 TraceCheckUtils]: 5: Hoare triple {6517#true} havoc ~retValue_acc~12; {6517#true} is VALID [2020-07-10 14:26:47,761 INFO L280 TraceCheckUtils]: 6: Hoare triple {6517#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {6517#true} is VALID [2020-07-10 14:26:47,761 INFO L280 TraceCheckUtils]: 7: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,761 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6517#true} {6517#true} #512#return; {6517#true} is VALID [2020-07-10 14:26:47,762 INFO L280 TraceCheckUtils]: 9: Hoare triple {6517#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {6517#true} is VALID [2020-07-10 14:26:47,762 INFO L280 TraceCheckUtils]: 10: Hoare triple {6517#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {6622#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 14:26:47,763 INFO L280 TraceCheckUtils]: 11: Hoare triple {6622#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:26:47,764 INFO L280 TraceCheckUtils]: 12: Hoare triple {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:26:47,765 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {6517#true} #526#return; {6613#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 14:26:47,766 INFO L280 TraceCheckUtils]: 14: Hoare triple {6613#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {6614#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 14:26:47,766 INFO L280 TraceCheckUtils]: 15: Hoare triple {6614#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {6518#false} is VALID [2020-07-10 14:26:47,766 INFO L263 TraceCheckUtils]: 16: Hoare triple {6518#false} call activatePump(); {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:47,767 INFO L280 TraceCheckUtils]: 17: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6517#true} is VALID [2020-07-10 14:26:47,767 INFO L280 TraceCheckUtils]: 18: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,767 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {6517#true} {6518#false} #528#return; {6518#false} is VALID [2020-07-10 14:26:47,767 INFO L280 TraceCheckUtils]: 20: Hoare triple {6518#false} assume true; {6518#false} is VALID [2020-07-10 14:26:47,768 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {6518#false} {6517#true} #500#return; {6518#false} is VALID [2020-07-10 14:26:47,768 INFO L280 TraceCheckUtils]: 0: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {6517#true} is VALID [2020-07-10 14:26:47,769 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume !(0 != ~pumpRunning~0); {6517#true} is VALID [2020-07-10 14:26:47,769 INFO L263 TraceCheckUtils]: 2: Hoare triple {6517#true} call processEnvironment__wrappee__highWaterSensor(); {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:47,770 INFO L280 TraceCheckUtils]: 3: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {6517#true} is VALID [2020-07-10 14:26:47,770 INFO L280 TraceCheckUtils]: 4: Hoare triple {6517#true} assume 0 == ~pumpRunning~0; {6517#true} is VALID [2020-07-10 14:26:47,770 INFO L263 TraceCheckUtils]: 5: Hoare triple {6517#true} call #t~ret0 := isHighWaterLevel(); {6517#true} is VALID [2020-07-10 14:26:47,770 INFO L280 TraceCheckUtils]: 6: Hoare triple {6517#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {6517#true} is VALID [2020-07-10 14:26:47,770 INFO L263 TraceCheckUtils]: 7: Hoare triple {6517#true} call #t~ret19 := isHighWaterSensorDry(); {6517#true} is VALID [2020-07-10 14:26:47,771 INFO L280 TraceCheckUtils]: 8: Hoare triple {6517#true} havoc ~retValue_acc~12; {6517#true} is VALID [2020-07-10 14:26:47,771 INFO L280 TraceCheckUtils]: 9: Hoare triple {6517#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {6517#true} is VALID [2020-07-10 14:26:47,771 INFO L280 TraceCheckUtils]: 10: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,771 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6517#true} {6517#true} #512#return; {6517#true} is VALID [2020-07-10 14:26:47,771 INFO L280 TraceCheckUtils]: 12: Hoare triple {6517#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {6517#true} is VALID [2020-07-10 14:26:47,772 INFO L280 TraceCheckUtils]: 13: Hoare triple {6517#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {6622#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 14:26:47,773 INFO L280 TraceCheckUtils]: 14: Hoare triple {6622#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:26:47,774 INFO L280 TraceCheckUtils]: 15: Hoare triple {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:26:47,775 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {6517#true} #526#return; {6613#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 14:26:47,775 INFO L280 TraceCheckUtils]: 17: Hoare triple {6613#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {6614#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 14:26:47,776 INFO L280 TraceCheckUtils]: 18: Hoare triple {6614#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {6518#false} is VALID [2020-07-10 14:26:47,776 INFO L263 TraceCheckUtils]: 19: Hoare triple {6518#false} call activatePump(); {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:47,776 INFO L280 TraceCheckUtils]: 20: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6517#true} is VALID [2020-07-10 14:26:47,777 INFO L280 TraceCheckUtils]: 21: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,777 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {6517#true} {6518#false} #528#return; {6518#false} is VALID [2020-07-10 14:26:47,777 INFO L280 TraceCheckUtils]: 23: Hoare triple {6518#false} assume true; {6518#false} is VALID [2020-07-10 14:26:47,777 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {6518#false} {6517#true} #500#return; {6518#false} is VALID [2020-07-10 14:26:47,777 INFO L280 TraceCheckUtils]: 25: Hoare triple {6518#false} assume true; {6518#false} is VALID [2020-07-10 14:26:47,778 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {6518#false} {6517#true} #518#return; {6518#false} is VALID [2020-07-10 14:26:47,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:47,781 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {6517#true} is VALID [2020-07-10 14:26:47,781 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,782 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6518#false} #536#return; {6518#false} is VALID [2020-07-10 14:26:47,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:26:47,784 INFO L280 TraceCheckUtils]: 0: Hoare triple {6517#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {6517#true} is VALID [2020-07-10 14:26:47,785 INFO L280 TraceCheckUtils]: 1: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,785 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {6517#true} {6518#false} #538#return; {6518#false} is VALID [2020-07-10 14:26:47,789 INFO L263 TraceCheckUtils]: 0: Hoare triple {6517#true} call ULTIMATE.init(); {6574#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:26:47,790 INFO L280 TraceCheckUtils]: 1: Hoare triple {6574#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {6517#true} is VALID [2020-07-10 14:26:47,790 INFO L280 TraceCheckUtils]: 2: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,790 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {6517#true} {6517#true} #554#return; {6517#true} is VALID [2020-07-10 14:26:47,790 INFO L263 TraceCheckUtils]: 4: Hoare triple {6517#true} call #t~ret75 := main(); {6517#true} is VALID [2020-07-10 14:26:47,790 INFO L280 TraceCheckUtils]: 5: Hoare triple {6517#true} havoc ~retValue_acc~4;havoc ~tmp~4; {6517#true} is VALID [2020-07-10 14:26:47,791 INFO L263 TraceCheckUtils]: 6: Hoare triple {6517#true} call select_helpers(); {6517#true} is VALID [2020-07-10 14:26:47,791 INFO L280 TraceCheckUtils]: 7: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,791 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {6517#true} {6517#true} #450#return; {6517#true} is VALID [2020-07-10 14:26:47,791 INFO L263 TraceCheckUtils]: 9: Hoare triple {6517#true} call select_features(); {6517#true} is VALID [2020-07-10 14:26:47,791 INFO L280 TraceCheckUtils]: 10: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,792 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {6517#true} {6517#true} #452#return; {6517#true} is VALID [2020-07-10 14:26:47,792 INFO L263 TraceCheckUtils]: 12: Hoare triple {6517#true} call #t~ret21 := valid_product(); {6517#true} is VALID [2020-07-10 14:26:47,792 INFO L280 TraceCheckUtils]: 13: Hoare triple {6517#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {6517#true} is VALID [2020-07-10 14:26:47,792 INFO L280 TraceCheckUtils]: 14: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,792 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {6517#true} {6517#true} #454#return; {6517#true} is VALID [2020-07-10 14:26:47,793 INFO L280 TraceCheckUtils]: 16: Hoare triple {6517#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {6517#true} is VALID [2020-07-10 14:26:47,793 INFO L280 TraceCheckUtils]: 17: Hoare triple {6517#true} assume 0 != ~tmp~4; {6517#true} is VALID [2020-07-10 14:26:47,793 INFO L263 TraceCheckUtils]: 18: Hoare triple {6517#true} call setup(); {6517#true} is VALID [2020-07-10 14:26:47,793 INFO L280 TraceCheckUtils]: 19: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,793 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {6517#true} {6517#true} #456#return; {6517#true} is VALID [2020-07-10 14:26:47,793 INFO L263 TraceCheckUtils]: 21: Hoare triple {6517#true} call runTest(); {6517#true} is VALID [2020-07-10 14:26:47,794 INFO L263 TraceCheckUtils]: 22: Hoare triple {6517#true} call __utac_acc__Specification5_spec__1(); {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:47,794 INFO L280 TraceCheckUtils]: 23: Hoare triple {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {6517#true} is VALID [2020-07-10 14:26:47,795 INFO L280 TraceCheckUtils]: 24: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,795 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {6517#true} {6517#true} #544#return; {6517#true} is VALID [2020-07-10 14:26:47,795 INFO L263 TraceCheckUtils]: 26: Hoare triple {6517#true} call test(); {6517#true} is VALID [2020-07-10 14:26:47,795 INFO L280 TraceCheckUtils]: 27: Hoare triple {6517#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {6517#true} is VALID [2020-07-10 14:26:47,795 INFO L280 TraceCheckUtils]: 28: Hoare triple {6517#true} assume !false; {6517#true} is VALID [2020-07-10 14:26:47,796 INFO L280 TraceCheckUtils]: 29: Hoare triple {6517#true} assume ~splverifierCounter~0 < 4; {6517#true} is VALID [2020-07-10 14:26:47,796 INFO L280 TraceCheckUtils]: 30: Hoare triple {6517#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {6517#true} is VALID [2020-07-10 14:26:47,796 INFO L280 TraceCheckUtils]: 31: Hoare triple {6517#true} assume !(0 != ~tmp~5); {6517#true} is VALID [2020-07-10 14:26:47,796 INFO L280 TraceCheckUtils]: 32: Hoare triple {6517#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {6517#true} is VALID [2020-07-10 14:26:47,796 INFO L280 TraceCheckUtils]: 33: Hoare triple {6517#true} assume !(0 != ~tmp___0~2); {6517#true} is VALID [2020-07-10 14:26:47,797 INFO L280 TraceCheckUtils]: 34: Hoare triple {6517#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {6517#true} is VALID [2020-07-10 14:26:47,797 INFO L280 TraceCheckUtils]: 35: Hoare triple {6517#true} assume 0 != ~tmp___2~0; {6517#true} is VALID [2020-07-10 14:26:47,797 INFO L263 TraceCheckUtils]: 36: Hoare triple {6517#true} call timeShift(); {6517#true} is VALID [2020-07-10 14:26:47,798 INFO L263 TraceCheckUtils]: 37: Hoare triple {6517#true} call __utac_acc__Specification5_spec__2(); {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:26:47,798 INFO L263 TraceCheckUtils]: 38: Hoare triple {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {6517#true} is VALID [2020-07-10 14:26:47,798 INFO L280 TraceCheckUtils]: 39: Hoare triple {6517#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {6517#true} is VALID [2020-07-10 14:26:47,798 INFO L280 TraceCheckUtils]: 40: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,799 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {6517#true} {6575#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {6517#true} is VALID [2020-07-10 14:26:47,799 INFO L280 TraceCheckUtils]: 42: Hoare triple {6517#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {6517#true} is VALID [2020-07-10 14:26:47,799 INFO L280 TraceCheckUtils]: 43: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,799 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {6517#true} {6517#true} #514#return; {6517#true} is VALID [2020-07-10 14:26:47,799 INFO L280 TraceCheckUtils]: 45: Hoare triple {6517#true} assume !(0 != ~pumpRunning~0); {6517#true} is VALID [2020-07-10 14:26:47,800 INFO L280 TraceCheckUtils]: 46: Hoare triple {6517#true} assume 0 != ~systemActive~0; {6517#true} is VALID [2020-07-10 14:26:47,800 INFO L263 TraceCheckUtils]: 47: Hoare triple {6517#true} call processEnvironment(); {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:47,800 INFO L280 TraceCheckUtils]: 48: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {6517#true} is VALID [2020-07-10 14:26:47,801 INFO L280 TraceCheckUtils]: 49: Hoare triple {6517#true} assume !(0 != ~pumpRunning~0); {6517#true} is VALID [2020-07-10 14:26:47,801 INFO L263 TraceCheckUtils]: 50: Hoare triple {6517#true} call processEnvironment__wrappee__highWaterSensor(); {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:47,802 INFO L280 TraceCheckUtils]: 51: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {6517#true} is VALID [2020-07-10 14:26:47,802 INFO L280 TraceCheckUtils]: 52: Hoare triple {6517#true} assume 0 == ~pumpRunning~0; {6517#true} is VALID [2020-07-10 14:26:47,802 INFO L263 TraceCheckUtils]: 53: Hoare triple {6517#true} call #t~ret0 := isHighWaterLevel(); {6517#true} is VALID [2020-07-10 14:26:47,802 INFO L280 TraceCheckUtils]: 54: Hoare triple {6517#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {6517#true} is VALID [2020-07-10 14:26:47,803 INFO L263 TraceCheckUtils]: 55: Hoare triple {6517#true} call #t~ret19 := isHighWaterSensorDry(); {6517#true} is VALID [2020-07-10 14:26:47,803 INFO L280 TraceCheckUtils]: 56: Hoare triple {6517#true} havoc ~retValue_acc~12; {6517#true} is VALID [2020-07-10 14:26:47,803 INFO L280 TraceCheckUtils]: 57: Hoare triple {6517#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {6517#true} is VALID [2020-07-10 14:26:47,803 INFO L280 TraceCheckUtils]: 58: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,803 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {6517#true} {6517#true} #512#return; {6517#true} is VALID [2020-07-10 14:26:47,804 INFO L280 TraceCheckUtils]: 60: Hoare triple {6517#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {6517#true} is VALID [2020-07-10 14:26:47,804 INFO L280 TraceCheckUtils]: 61: Hoare triple {6517#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {6622#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} is VALID [2020-07-10 14:26:47,805 INFO L280 TraceCheckUtils]: 62: Hoare triple {6622#(and (<= 0 isHighWaterLevel_~tmp___0~0) (<= isHighWaterLevel_~tmp___0~0 0))} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:26:47,806 INFO L280 TraceCheckUtils]: 63: Hoare triple {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} assume true; {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} is VALID [2020-07-10 14:26:47,806 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {6623#(and (<= |isHighWaterLevel_#res| 0) (<= 0 |isHighWaterLevel_#res|))} {6517#true} #526#return; {6613#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} is VALID [2020-07-10 14:26:47,807 INFO L280 TraceCheckUtils]: 65: Hoare triple {6613#(= 0 |processEnvironment__wrappee__highWaterSensor_#t~ret0|)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {6614#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} is VALID [2020-07-10 14:26:47,808 INFO L280 TraceCheckUtils]: 66: Hoare triple {6614#(= 0 processEnvironment__wrappee__highWaterSensor_~tmp~0)} assume 0 != ~tmp~0; {6518#false} is VALID [2020-07-10 14:26:47,808 INFO L263 TraceCheckUtils]: 67: Hoare triple {6518#false} call activatePump(); {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:26:47,808 INFO L280 TraceCheckUtils]: 68: Hoare triple {6579#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {6517#true} is VALID [2020-07-10 14:26:47,808 INFO L280 TraceCheckUtils]: 69: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,808 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {6517#true} {6518#false} #528#return; {6518#false} is VALID [2020-07-10 14:26:47,809 INFO L280 TraceCheckUtils]: 71: Hoare triple {6518#false} assume true; {6518#false} is VALID [2020-07-10 14:26:47,809 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {6518#false} {6517#true} #500#return; {6518#false} is VALID [2020-07-10 14:26:47,809 INFO L280 TraceCheckUtils]: 73: Hoare triple {6518#false} assume true; {6518#false} is VALID [2020-07-10 14:26:47,809 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {6518#false} {6517#true} #518#return; {6518#false} is VALID [2020-07-10 14:26:47,809 INFO L263 TraceCheckUtils]: 75: Hoare triple {6518#false} call __utac_acc__Specification5_spec__3(); {6518#false} is VALID [2020-07-10 14:26:47,810 INFO L280 TraceCheckUtils]: 76: Hoare triple {6518#false} havoc ~tmp~9;havoc ~tmp___0~3; {6518#false} is VALID [2020-07-10 14:26:47,810 INFO L263 TraceCheckUtils]: 77: Hoare triple {6518#false} call #t~ret73 := getWaterLevel(); {6517#true} is VALID [2020-07-10 14:26:47,810 INFO L280 TraceCheckUtils]: 78: Hoare triple {6517#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {6517#true} is VALID [2020-07-10 14:26:47,810 INFO L280 TraceCheckUtils]: 79: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,810 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {6517#true} {6518#false} #536#return; {6518#false} is VALID [2020-07-10 14:26:47,811 INFO L280 TraceCheckUtils]: 81: Hoare triple {6518#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {6518#false} is VALID [2020-07-10 14:26:47,811 INFO L280 TraceCheckUtils]: 82: Hoare triple {6518#false} assume 2 != ~tmp~9; {6518#false} is VALID [2020-07-10 14:26:47,811 INFO L263 TraceCheckUtils]: 83: Hoare triple {6518#false} call #t~ret74 := isPumpRunning(); {6517#true} is VALID [2020-07-10 14:26:47,811 INFO L280 TraceCheckUtils]: 84: Hoare triple {6517#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {6517#true} is VALID [2020-07-10 14:26:47,811 INFO L280 TraceCheckUtils]: 85: Hoare triple {6517#true} assume true; {6517#true} is VALID [2020-07-10 14:26:47,811 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {6517#true} {6518#false} #538#return; {6518#false} is VALID [2020-07-10 14:26:47,812 INFO L280 TraceCheckUtils]: 87: Hoare triple {6518#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {6518#false} is VALID [2020-07-10 14:26:47,812 INFO L280 TraceCheckUtils]: 88: Hoare triple {6518#false} assume 0 != ~tmp___0~3; {6518#false} is VALID [2020-07-10 14:26:47,812 INFO L280 TraceCheckUtils]: 89: Hoare triple {6518#false} assume 0 == ~switchedOnBeforeTS~0; {6518#false} is VALID [2020-07-10 14:26:47,812 INFO L263 TraceCheckUtils]: 90: Hoare triple {6518#false} call __automaton_fail(); {6518#false} is VALID [2020-07-10 14:26:47,812 INFO L280 TraceCheckUtils]: 91: Hoare triple {6518#false} assume !false; {6518#false} is VALID [2020-07-10 14:26:47,823 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-10 14:26:47,824 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [636457069] [2020-07-10 14:26:47,824 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:26:47,824 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2020-07-10 14:26:47,824 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1308334829] [2020-07-10 14:26:47,825 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 92 [2020-07-10 14:26:47,825 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:26:47,825 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 9 states. [2020-07-10 14:26:47,925 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:26:47,925 INFO L459 AbstractCegarLoop]: Interpolant automaton has 9 states [2020-07-10 14:26:47,925 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:26:47,926 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2020-07-10 14:26:47,926 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=55, Unknown=0, NotChecked=0, Total=72 [2020-07-10 14:26:47,926 INFO L87 Difference]: Start difference. First operand 413 states and 499 transitions. Second operand 9 states. [2020-07-10 14:26:53,954 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:26:54,402 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:26:54,918 WARN L193 SmtUtils]: Spent 217.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:26:55,323 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:27:03,197 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:27:03,198 INFO L93 Difference]: Finished difference Result 884 states and 1127 transitions. [2020-07-10 14:27:03,198 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2020-07-10 14:27:03,198 INFO L78 Accepts]: Start accepts. Automaton has 9 states. Word has length 92 [2020-07-10 14:27:03,199 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:27:03,199 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:27:03,208 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 380 transitions. [2020-07-10 14:27:03,209 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2020-07-10 14:27:03,220 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 380 transitions. [2020-07-10 14:27:03,220 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states and 380 transitions. [2020-07-10 14:27:05,021 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 380 edges. 380 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:27:05,058 INFO L225 Difference]: With dead ends: 884 [2020-07-10 14:27:05,059 INFO L226 Difference]: Without dead ends: 499 [2020-07-10 14:27:05,060 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 44 GetRequests, 32 SyntacticMatches, 0 SemanticMatches, 12 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 13 ImplicationChecksByTransitivity, 1.4s TimeCoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2020-07-10 14:27:05,061 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 499 states. [2020-07-10 14:27:08,624 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 499 to 426. [2020-07-10 14:27:08,625 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:27:08,625 INFO L82 GeneralOperation]: Start isEquivalent. First operand 499 states. Second operand 426 states. [2020-07-10 14:27:08,625 INFO L74 IsIncluded]: Start isIncluded. First operand 499 states. Second operand 426 states. [2020-07-10 14:27:08,625 INFO L87 Difference]: Start difference. First operand 499 states. Second operand 426 states. [2020-07-10 14:27:08,647 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:27:08,647 INFO L93 Difference]: Finished difference Result 499 states and 635 transitions. [2020-07-10 14:27:08,647 INFO L276 IsEmpty]: Start isEmpty. Operand 499 states and 635 transitions. [2020-07-10 14:27:08,649 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:27:08,649 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:27:08,649 INFO L74 IsIncluded]: Start isIncluded. First operand 426 states. Second operand 499 states. [2020-07-10 14:27:08,650 INFO L87 Difference]: Start difference. First operand 426 states. Second operand 499 states. [2020-07-10 14:27:08,671 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:27:08,671 INFO L93 Difference]: Finished difference Result 499 states and 635 transitions. [2020-07-10 14:27:08,671 INFO L276 IsEmpty]: Start isEmpty. Operand 499 states and 635 transitions. [2020-07-10 14:27:08,673 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:27:08,674 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:27:08,674 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:27:08,674 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:27:08,674 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 426 states. [2020-07-10 14:27:08,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 426 states to 426 states and 513 transitions. [2020-07-10 14:27:08,691 INFO L78 Accepts]: Start accepts. Automaton has 426 states and 513 transitions. Word has length 92 [2020-07-10 14:27:08,691 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:27:08,691 INFO L479 AbstractCegarLoop]: Abstraction has 426 states and 513 transitions. [2020-07-10 14:27:08,692 INFO L480 AbstractCegarLoop]: Interpolant automaton has 9 states. [2020-07-10 14:27:08,692 INFO L276 IsEmpty]: Start isEmpty. Operand 426 states and 513 transitions. [2020-07-10 14:27:08,693 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2020-07-10 14:27:08,693 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:27:08,693 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-10 14:27:08,694 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2020-07-10 14:27:08,694 INFO L427 AbstractCegarLoop]: === Iteration 6 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:27:08,694 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:27:08,694 INFO L82 PathProgramCache]: Analyzing trace with hash -40821313, now seen corresponding path program 1 times [2020-07-10 14:27:08,694 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:27:08,695 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [20831709] [2020-07-10 14:27:08,695 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:27:08,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:09,029 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:27:09,062 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:09,077 INFO L280 TraceCheckUtils]: 0: Hoare triple {9468#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {9409#true} is VALID [2020-07-10 14:27:09,077 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,077 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9409#true} {9409#true} #554#return; {9409#true} is VALID [2020-07-10 14:27:09,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:09,081 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,081 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9409#true} {9409#true} #450#return; {9409#true} is VALID [2020-07-10 14:27:09,082 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:09,084 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,084 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9409#true} {9409#true} #452#return; {9409#true} is VALID [2020-07-10 14:27:09,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:09,110 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {9469#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:27:09,111 INFO L280 TraceCheckUtils]: 1: Hoare triple {9469#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {9469#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:27:09,112 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9469#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {9409#true} #454#return; {9421#(= |main_#t~ret21| 1)} is VALID [2020-07-10 14:27:09,112 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:09,114 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,115 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {9409#true} {9409#true} #456#return; {9409#true} is VALID [2020-07-10 14:27:09,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:09,129 INFO L280 TraceCheckUtils]: 0: Hoare triple {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {9409#true} is VALID [2020-07-10 14:27:09,129 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,130 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9409#true} {9409#true} #544#return; {9409#true} is VALID [2020-07-10 14:27:09,131 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:09,136 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:09,139 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {9409#true} is VALID [2020-07-10 14:27:09,139 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,140 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9409#true} {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {9409#true} is VALID [2020-07-10 14:27:09,140 INFO L263 TraceCheckUtils]: 0: Hoare triple {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {9409#true} is VALID [2020-07-10 14:27:09,140 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {9409#true} is VALID [2020-07-10 14:27:09,140 INFO L280 TraceCheckUtils]: 2: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,141 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9409#true} {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {9409#true} is VALID [2020-07-10 14:27:09,141 INFO L280 TraceCheckUtils]: 4: Hoare triple {9409#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {9409#true} is VALID [2020-07-10 14:27:09,141 INFO L280 TraceCheckUtils]: 5: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,141 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {9409#true} {9409#true} #514#return; {9409#true} is VALID [2020-07-10 14:27:09,156 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:09,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:09,173 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:09,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:09,226 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} havoc ~retValue_acc~12; {9409#true} is VALID [2020-07-10 14:27:09,227 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:27:09,228 INFO L280 TraceCheckUtils]: 2: Hoare triple {9517#(= 1 |isHighWaterSensorDry_#res|)} assume true; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:27:09,229 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9517#(= 1 |isHighWaterSensorDry_#res|)} {9409#true} #512#return; {9515#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-10 14:27:09,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {9409#true} is VALID [2020-07-10 14:27:09,229 INFO L263 TraceCheckUtils]: 1: Hoare triple {9409#true} call #t~ret19 := isHighWaterSensorDry(); {9409#true} is VALID [2020-07-10 14:27:09,229 INFO L280 TraceCheckUtils]: 2: Hoare triple {9409#true} havoc ~retValue_acc~12; {9409#true} is VALID [2020-07-10 14:27:09,231 INFO L280 TraceCheckUtils]: 3: Hoare triple {9409#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:27:09,231 INFO L280 TraceCheckUtils]: 4: Hoare triple {9517#(= 1 |isHighWaterSensorDry_#res|)} assume true; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:27:09,232 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {9517#(= 1 |isHighWaterSensorDry_#res|)} {9409#true} #512#return; {9515#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-10 14:27:09,233 INFO L280 TraceCheckUtils]: 6: Hoare triple {9515#(= 1 |isHighWaterLevel_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {9516#(= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-10 14:27:09,234 INFO L280 TraceCheckUtils]: 7: Hoare triple {9516#(= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {9410#false} is VALID [2020-07-10 14:27:09,234 INFO L280 TraceCheckUtils]: 8: Hoare triple {9410#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {9410#false} is VALID [2020-07-10 14:27:09,234 INFO L280 TraceCheckUtils]: 9: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-10 14:27:09,235 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {9410#false} {9409#true} #526#return; {9410#false} is VALID [2020-07-10 14:27:09,235 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:09,240 INFO L280 TraceCheckUtils]: 0: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {9409#true} is VALID [2020-07-10 14:27:09,240 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,241 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9409#true} {9410#false} #528#return; {9410#false} is VALID [2020-07-10 14:27:09,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {9409#true} is VALID [2020-07-10 14:27:09,241 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume 0 == ~pumpRunning~0; {9409#true} is VALID [2020-07-10 14:27:09,241 INFO L263 TraceCheckUtils]: 2: Hoare triple {9409#true} call #t~ret0 := isHighWaterLevel(); {9409#true} is VALID [2020-07-10 14:27:09,242 INFO L280 TraceCheckUtils]: 3: Hoare triple {9409#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {9409#true} is VALID [2020-07-10 14:27:09,242 INFO L263 TraceCheckUtils]: 4: Hoare triple {9409#true} call #t~ret19 := isHighWaterSensorDry(); {9409#true} is VALID [2020-07-10 14:27:09,242 INFO L280 TraceCheckUtils]: 5: Hoare triple {9409#true} havoc ~retValue_acc~12; {9409#true} is VALID [2020-07-10 14:27:09,243 INFO L280 TraceCheckUtils]: 6: Hoare triple {9409#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:27:09,243 INFO L280 TraceCheckUtils]: 7: Hoare triple {9517#(= 1 |isHighWaterSensorDry_#res|)} assume true; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:27:09,244 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9517#(= 1 |isHighWaterSensorDry_#res|)} {9409#true} #512#return; {9515#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-10 14:27:09,245 INFO L280 TraceCheckUtils]: 9: Hoare triple {9515#(= 1 |isHighWaterLevel_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {9516#(= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-10 14:27:09,245 INFO L280 TraceCheckUtils]: 10: Hoare triple {9516#(= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {9410#false} is VALID [2020-07-10 14:27:09,246 INFO L280 TraceCheckUtils]: 11: Hoare triple {9410#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {9410#false} is VALID [2020-07-10 14:27:09,246 INFO L280 TraceCheckUtils]: 12: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-10 14:27:09,246 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {9410#false} {9409#true} #526#return; {9410#false} is VALID [2020-07-10 14:27:09,246 INFO L280 TraceCheckUtils]: 14: Hoare triple {9410#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {9410#false} is VALID [2020-07-10 14:27:09,247 INFO L280 TraceCheckUtils]: 15: Hoare triple {9410#false} assume 0 != ~tmp~0; {9410#false} is VALID [2020-07-10 14:27:09,247 INFO L263 TraceCheckUtils]: 16: Hoare triple {9410#false} call activatePump(); {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:09,247 INFO L280 TraceCheckUtils]: 17: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {9409#true} is VALID [2020-07-10 14:27:09,247 INFO L280 TraceCheckUtils]: 18: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,247 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {9409#true} {9410#false} #528#return; {9410#false} is VALID [2020-07-10 14:27:09,248 INFO L280 TraceCheckUtils]: 20: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-10 14:27:09,248 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {9410#false} {9409#true} #500#return; {9410#false} is VALID [2020-07-10 14:27:09,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {9409#true} is VALID [2020-07-10 14:27:09,249 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume !(0 != ~pumpRunning~0); {9409#true} is VALID [2020-07-10 14:27:09,249 INFO L263 TraceCheckUtils]: 2: Hoare triple {9409#true} call processEnvironment__wrappee__highWaterSensor(); {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:09,250 INFO L280 TraceCheckUtils]: 3: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {9409#true} is VALID [2020-07-10 14:27:09,250 INFO L280 TraceCheckUtils]: 4: Hoare triple {9409#true} assume 0 == ~pumpRunning~0; {9409#true} is VALID [2020-07-10 14:27:09,250 INFO L263 TraceCheckUtils]: 5: Hoare triple {9409#true} call #t~ret0 := isHighWaterLevel(); {9409#true} is VALID [2020-07-10 14:27:09,250 INFO L280 TraceCheckUtils]: 6: Hoare triple {9409#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {9409#true} is VALID [2020-07-10 14:27:09,250 INFO L263 TraceCheckUtils]: 7: Hoare triple {9409#true} call #t~ret19 := isHighWaterSensorDry(); {9409#true} is VALID [2020-07-10 14:27:09,251 INFO L280 TraceCheckUtils]: 8: Hoare triple {9409#true} havoc ~retValue_acc~12; {9409#true} is VALID [2020-07-10 14:27:09,263 INFO L280 TraceCheckUtils]: 9: Hoare triple {9409#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:27:09,263 INFO L280 TraceCheckUtils]: 10: Hoare triple {9517#(= 1 |isHighWaterSensorDry_#res|)} assume true; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:27:09,264 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {9517#(= 1 |isHighWaterSensorDry_#res|)} {9409#true} #512#return; {9515#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-10 14:27:09,265 INFO L280 TraceCheckUtils]: 12: Hoare triple {9515#(= 1 |isHighWaterLevel_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {9516#(= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-10 14:27:09,266 INFO L280 TraceCheckUtils]: 13: Hoare triple {9516#(= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {9410#false} is VALID [2020-07-10 14:27:09,266 INFO L280 TraceCheckUtils]: 14: Hoare triple {9410#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {9410#false} is VALID [2020-07-10 14:27:09,266 INFO L280 TraceCheckUtils]: 15: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-10 14:27:09,266 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {9410#false} {9409#true} #526#return; {9410#false} is VALID [2020-07-10 14:27:09,266 INFO L280 TraceCheckUtils]: 17: Hoare triple {9410#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {9410#false} is VALID [2020-07-10 14:27:09,267 INFO L280 TraceCheckUtils]: 18: Hoare triple {9410#false} assume 0 != ~tmp~0; {9410#false} is VALID [2020-07-10 14:27:09,267 INFO L263 TraceCheckUtils]: 19: Hoare triple {9410#false} call activatePump(); {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:09,267 INFO L280 TraceCheckUtils]: 20: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {9409#true} is VALID [2020-07-10 14:27:09,267 INFO L280 TraceCheckUtils]: 21: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,267 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {9409#true} {9410#false} #528#return; {9410#false} is VALID [2020-07-10 14:27:09,268 INFO L280 TraceCheckUtils]: 23: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-10 14:27:09,268 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {9410#false} {9409#true} #500#return; {9410#false} is VALID [2020-07-10 14:27:09,268 INFO L280 TraceCheckUtils]: 25: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-10 14:27:09,268 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {9410#false} {9409#true} #518#return; {9410#false} is VALID [2020-07-10 14:27:09,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:09,272 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {9409#true} is VALID [2020-07-10 14:27:09,272 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,272 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9409#true} {9410#false} #536#return; {9410#false} is VALID [2020-07-10 14:27:09,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:09,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {9409#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {9409#true} is VALID [2020-07-10 14:27:09,282 INFO L280 TraceCheckUtils]: 1: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,282 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {9409#true} {9410#false} #538#return; {9410#false} is VALID [2020-07-10 14:27:09,286 INFO L263 TraceCheckUtils]: 0: Hoare triple {9409#true} call ULTIMATE.init(); {9468#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:27:09,286 INFO L280 TraceCheckUtils]: 1: Hoare triple {9468#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {9409#true} is VALID [2020-07-10 14:27:09,287 INFO L280 TraceCheckUtils]: 2: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,287 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {9409#true} {9409#true} #554#return; {9409#true} is VALID [2020-07-10 14:27:09,287 INFO L263 TraceCheckUtils]: 4: Hoare triple {9409#true} call #t~ret75 := main(); {9409#true} is VALID [2020-07-10 14:27:09,287 INFO L280 TraceCheckUtils]: 5: Hoare triple {9409#true} havoc ~retValue_acc~4;havoc ~tmp~4; {9409#true} is VALID [2020-07-10 14:27:09,287 INFO L263 TraceCheckUtils]: 6: Hoare triple {9409#true} call select_helpers(); {9409#true} is VALID [2020-07-10 14:27:09,288 INFO L280 TraceCheckUtils]: 7: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,288 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {9409#true} {9409#true} #450#return; {9409#true} is VALID [2020-07-10 14:27:09,288 INFO L263 TraceCheckUtils]: 9: Hoare triple {9409#true} call select_features(); {9409#true} is VALID [2020-07-10 14:27:09,288 INFO L280 TraceCheckUtils]: 10: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,288 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {9409#true} {9409#true} #452#return; {9409#true} is VALID [2020-07-10 14:27:09,289 INFO L263 TraceCheckUtils]: 12: Hoare triple {9409#true} call #t~ret21 := valid_product(); {9409#true} is VALID [2020-07-10 14:27:09,289 INFO L280 TraceCheckUtils]: 13: Hoare triple {9409#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {9469#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:27:09,290 INFO L280 TraceCheckUtils]: 14: Hoare triple {9469#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {9469#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:27:09,291 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {9469#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {9409#true} #454#return; {9421#(= |main_#t~ret21| 1)} is VALID [2020-07-10 14:27:09,292 INFO L280 TraceCheckUtils]: 16: Hoare triple {9421#(= |main_#t~ret21| 1)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {9422#(= 1 main_~tmp~4)} is VALID [2020-07-10 14:27:09,292 INFO L280 TraceCheckUtils]: 17: Hoare triple {9422#(= 1 main_~tmp~4)} assume 0 != ~tmp~4; {9409#true} is VALID [2020-07-10 14:27:09,292 INFO L263 TraceCheckUtils]: 18: Hoare triple {9409#true} call setup(); {9409#true} is VALID [2020-07-10 14:27:09,292 INFO L280 TraceCheckUtils]: 19: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,292 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {9409#true} {9409#true} #456#return; {9409#true} is VALID [2020-07-10 14:27:09,293 INFO L263 TraceCheckUtils]: 21: Hoare triple {9409#true} call runTest(); {9409#true} is VALID [2020-07-10 14:27:09,293 INFO L263 TraceCheckUtils]: 22: Hoare triple {9409#true} call __utac_acc__Specification5_spec__1(); {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:27:09,293 INFO L280 TraceCheckUtils]: 23: Hoare triple {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {9409#true} is VALID [2020-07-10 14:27:09,294 INFO L280 TraceCheckUtils]: 24: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,294 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {9409#true} {9409#true} #544#return; {9409#true} is VALID [2020-07-10 14:27:09,294 INFO L263 TraceCheckUtils]: 26: Hoare triple {9409#true} call test(); {9409#true} is VALID [2020-07-10 14:27:09,294 INFO L280 TraceCheckUtils]: 27: Hoare triple {9409#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {9409#true} is VALID [2020-07-10 14:27:09,294 INFO L280 TraceCheckUtils]: 28: Hoare triple {9409#true} assume !false; {9409#true} is VALID [2020-07-10 14:27:09,295 INFO L280 TraceCheckUtils]: 29: Hoare triple {9409#true} assume ~splverifierCounter~0 < 4; {9409#true} is VALID [2020-07-10 14:27:09,295 INFO L280 TraceCheckUtils]: 30: Hoare triple {9409#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {9409#true} is VALID [2020-07-10 14:27:09,295 INFO L280 TraceCheckUtils]: 31: Hoare triple {9409#true} assume !(0 != ~tmp~5); {9409#true} is VALID [2020-07-10 14:27:09,295 INFO L280 TraceCheckUtils]: 32: Hoare triple {9409#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {9409#true} is VALID [2020-07-10 14:27:09,295 INFO L280 TraceCheckUtils]: 33: Hoare triple {9409#true} assume !(0 != ~tmp___0~2); {9409#true} is VALID [2020-07-10 14:27:09,295 INFO L280 TraceCheckUtils]: 34: Hoare triple {9409#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {9409#true} is VALID [2020-07-10 14:27:09,296 INFO L280 TraceCheckUtils]: 35: Hoare triple {9409#true} assume 0 != ~tmp___2~0; {9409#true} is VALID [2020-07-10 14:27:09,296 INFO L263 TraceCheckUtils]: 36: Hoare triple {9409#true} call timeShift(); {9409#true} is VALID [2020-07-10 14:27:09,296 INFO L263 TraceCheckUtils]: 37: Hoare triple {9409#true} call __utac_acc__Specification5_spec__2(); {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:27:09,297 INFO L263 TraceCheckUtils]: 38: Hoare triple {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {9409#true} is VALID [2020-07-10 14:27:09,297 INFO L280 TraceCheckUtils]: 39: Hoare triple {9409#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {9409#true} is VALID [2020-07-10 14:27:09,297 INFO L280 TraceCheckUtils]: 40: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,297 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {9409#true} {9470#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {9409#true} is VALID [2020-07-10 14:27:09,297 INFO L280 TraceCheckUtils]: 42: Hoare triple {9409#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {9409#true} is VALID [2020-07-10 14:27:09,298 INFO L280 TraceCheckUtils]: 43: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,298 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {9409#true} {9409#true} #514#return; {9409#true} is VALID [2020-07-10 14:27:09,298 INFO L280 TraceCheckUtils]: 45: Hoare triple {9409#true} assume !(0 != ~pumpRunning~0); {9409#true} is VALID [2020-07-10 14:27:09,298 INFO L280 TraceCheckUtils]: 46: Hoare triple {9409#true} assume 0 != ~systemActive~0; {9409#true} is VALID [2020-07-10 14:27:09,299 INFO L263 TraceCheckUtils]: 47: Hoare triple {9409#true} call processEnvironment(); {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:09,299 INFO L280 TraceCheckUtils]: 48: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {9409#true} is VALID [2020-07-10 14:27:09,299 INFO L280 TraceCheckUtils]: 49: Hoare triple {9409#true} assume !(0 != ~pumpRunning~0); {9409#true} is VALID [2020-07-10 14:27:09,300 INFO L263 TraceCheckUtils]: 50: Hoare triple {9409#true} call processEnvironment__wrappee__highWaterSensor(); {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:09,300 INFO L280 TraceCheckUtils]: 51: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {9409#true} is VALID [2020-07-10 14:27:09,300 INFO L280 TraceCheckUtils]: 52: Hoare triple {9409#true} assume 0 == ~pumpRunning~0; {9409#true} is VALID [2020-07-10 14:27:09,300 INFO L263 TraceCheckUtils]: 53: Hoare triple {9409#true} call #t~ret0 := isHighWaterLevel(); {9409#true} is VALID [2020-07-10 14:27:09,300 INFO L280 TraceCheckUtils]: 54: Hoare triple {9409#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {9409#true} is VALID [2020-07-10 14:27:09,301 INFO L263 TraceCheckUtils]: 55: Hoare triple {9409#true} call #t~ret19 := isHighWaterSensorDry(); {9409#true} is VALID [2020-07-10 14:27:09,301 INFO L280 TraceCheckUtils]: 56: Hoare triple {9409#true} havoc ~retValue_acc~12; {9409#true} is VALID [2020-07-10 14:27:09,302 INFO L280 TraceCheckUtils]: 57: Hoare triple {9409#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:27:09,302 INFO L280 TraceCheckUtils]: 58: Hoare triple {9517#(= 1 |isHighWaterSensorDry_#res|)} assume true; {9517#(= 1 |isHighWaterSensorDry_#res|)} is VALID [2020-07-10 14:27:09,303 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {9517#(= 1 |isHighWaterSensorDry_#res|)} {9409#true} #512#return; {9515#(= 1 |isHighWaterLevel_#t~ret19|)} is VALID [2020-07-10 14:27:09,304 INFO L280 TraceCheckUtils]: 60: Hoare triple {9515#(= 1 |isHighWaterLevel_#t~ret19|)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {9516#(= 1 isHighWaterLevel_~tmp~2)} is VALID [2020-07-10 14:27:09,304 INFO L280 TraceCheckUtils]: 61: Hoare triple {9516#(= 1 isHighWaterLevel_~tmp~2)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {9410#false} is VALID [2020-07-10 14:27:09,304 INFO L280 TraceCheckUtils]: 62: Hoare triple {9410#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {9410#false} is VALID [2020-07-10 14:27:09,305 INFO L280 TraceCheckUtils]: 63: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-10 14:27:09,305 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {9410#false} {9409#true} #526#return; {9410#false} is VALID [2020-07-10 14:27:09,305 INFO L280 TraceCheckUtils]: 65: Hoare triple {9410#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {9410#false} is VALID [2020-07-10 14:27:09,305 INFO L280 TraceCheckUtils]: 66: Hoare triple {9410#false} assume 0 != ~tmp~0; {9410#false} is VALID [2020-07-10 14:27:09,305 INFO L263 TraceCheckUtils]: 67: Hoare triple {9410#false} call activatePump(); {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:09,305 INFO L280 TraceCheckUtils]: 68: Hoare triple {9474#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {9409#true} is VALID [2020-07-10 14:27:09,306 INFO L280 TraceCheckUtils]: 69: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,306 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {9409#true} {9410#false} #528#return; {9410#false} is VALID [2020-07-10 14:27:09,306 INFO L280 TraceCheckUtils]: 71: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-10 14:27:09,306 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {9410#false} {9409#true} #500#return; {9410#false} is VALID [2020-07-10 14:27:09,306 INFO L280 TraceCheckUtils]: 73: Hoare triple {9410#false} assume true; {9410#false} is VALID [2020-07-10 14:27:09,306 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {9410#false} {9409#true} #518#return; {9410#false} is VALID [2020-07-10 14:27:09,307 INFO L263 TraceCheckUtils]: 75: Hoare triple {9410#false} call __utac_acc__Specification5_spec__3(); {9410#false} is VALID [2020-07-10 14:27:09,307 INFO L280 TraceCheckUtils]: 76: Hoare triple {9410#false} havoc ~tmp~9;havoc ~tmp___0~3; {9410#false} is VALID [2020-07-10 14:27:09,307 INFO L263 TraceCheckUtils]: 77: Hoare triple {9410#false} call #t~ret73 := getWaterLevel(); {9409#true} is VALID [2020-07-10 14:27:09,307 INFO L280 TraceCheckUtils]: 78: Hoare triple {9409#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {9409#true} is VALID [2020-07-10 14:27:09,307 INFO L280 TraceCheckUtils]: 79: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,308 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {9409#true} {9410#false} #536#return; {9410#false} is VALID [2020-07-10 14:27:09,308 INFO L280 TraceCheckUtils]: 81: Hoare triple {9410#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {9410#false} is VALID [2020-07-10 14:27:09,308 INFO L280 TraceCheckUtils]: 82: Hoare triple {9410#false} assume 2 != ~tmp~9; {9410#false} is VALID [2020-07-10 14:27:09,308 INFO L263 TraceCheckUtils]: 83: Hoare triple {9410#false} call #t~ret74 := isPumpRunning(); {9409#true} is VALID [2020-07-10 14:27:09,308 INFO L280 TraceCheckUtils]: 84: Hoare triple {9409#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {9409#true} is VALID [2020-07-10 14:27:09,308 INFO L280 TraceCheckUtils]: 85: Hoare triple {9409#true} assume true; {9409#true} is VALID [2020-07-10 14:27:09,309 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {9409#true} {9410#false} #538#return; {9410#false} is VALID [2020-07-10 14:27:09,309 INFO L280 TraceCheckUtils]: 87: Hoare triple {9410#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {9410#false} is VALID [2020-07-10 14:27:09,309 INFO L280 TraceCheckUtils]: 88: Hoare triple {9410#false} assume 0 != ~tmp___0~3; {9410#false} is VALID [2020-07-10 14:27:09,309 INFO L280 TraceCheckUtils]: 89: Hoare triple {9410#false} assume 0 == ~switchedOnBeforeTS~0; {9410#false} is VALID [2020-07-10 14:27:09,309 INFO L263 TraceCheckUtils]: 90: Hoare triple {9410#false} call __automaton_fail(); {9410#false} is VALID [2020-07-10 14:27:09,309 INFO L280 TraceCheckUtils]: 91: Hoare triple {9410#false} assume !false; {9410#false} is VALID [2020-07-10 14:27:09,320 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-10 14:27:09,320 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [20831709] [2020-07-10 14:27:09,321 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:27:09,322 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2020-07-10 14:27:09,322 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [180929375] [2020-07-10 14:27:09,322 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 92 [2020-07-10 14:27:09,323 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:27:09,323 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 11 states. [2020-07-10 14:27:09,438 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:27:09,439 INFO L459 AbstractCegarLoop]: Interpolant automaton has 11 states [2020-07-10 14:27:09,439 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:27:09,439 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2020-07-10 14:27:09,440 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=89, Unknown=0, NotChecked=0, Total=110 [2020-07-10 14:27:09,440 INFO L87 Difference]: Start difference. First operand 426 states and 513 transitions. Second operand 11 states. [2020-07-10 14:27:11,588 WARN L193 SmtUtils]: Spent 224.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:27:12,028 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:27:12,364 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:27:17,302 WARN L193 SmtUtils]: Spent 219.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:27:17,996 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:27:18,451 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:27:26,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:27:26,223 INFO L93 Difference]: Finished difference Result 911 states and 1176 transitions. [2020-07-10 14:27:26,223 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2020-07-10 14:27:26,223 INFO L78 Accepts]: Start accepts. Automaton has 11 states. Word has length 92 [2020-07-10 14:27:26,224 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:27:26,224 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 14:27:26,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 381 transitions. [2020-07-10 14:27:26,232 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2020-07-10 14:27:26,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 381 transitions. [2020-07-10 14:27:26,237 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states and 381 transitions. [2020-07-10 14:27:27,379 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 381 edges. 381 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:27:27,402 INFO L225 Difference]: With dead ends: 911 [2020-07-10 14:27:27,402 INFO L226 Difference]: Without dead ends: 513 [2020-07-10 14:27:27,404 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 50 GetRequests, 34 SyntacticMatches, 0 SemanticMatches, 16 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 27 ImplicationChecksByTransitivity, 2.0s TimeCoverageRelationStatistics Valid=68, Invalid=238, Unknown=0, NotChecked=0, Total=306 [2020-07-10 14:27:27,405 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 513 states. [2020-07-10 14:27:30,718 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 513 to 434. [2020-07-10 14:27:30,719 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:27:30,719 INFO L82 GeneralOperation]: Start isEquivalent. First operand 513 states. Second operand 434 states. [2020-07-10 14:27:30,719 INFO L74 IsIncluded]: Start isIncluded. First operand 513 states. Second operand 434 states. [2020-07-10 14:27:30,719 INFO L87 Difference]: Start difference. First operand 513 states. Second operand 434 states. [2020-07-10 14:27:30,739 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:27:30,740 INFO L93 Difference]: Finished difference Result 513 states and 649 transitions. [2020-07-10 14:27:30,740 INFO L276 IsEmpty]: Start isEmpty. Operand 513 states and 649 transitions. [2020-07-10 14:27:30,742 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:27:30,742 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:27:30,742 INFO L74 IsIncluded]: Start isIncluded. First operand 434 states. Second operand 513 states. [2020-07-10 14:27:30,742 INFO L87 Difference]: Start difference. First operand 434 states. Second operand 513 states. [2020-07-10 14:27:30,763 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:27:30,764 INFO L93 Difference]: Finished difference Result 513 states and 649 transitions. [2020-07-10 14:27:30,764 INFO L276 IsEmpty]: Start isEmpty. Operand 513 states and 649 transitions. [2020-07-10 14:27:30,766 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:27:30,766 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:27:30,766 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:27:30,766 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:27:30,767 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 434 states. [2020-07-10 14:27:30,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 434 states to 434 states and 521 transitions. [2020-07-10 14:27:30,783 INFO L78 Accepts]: Start accepts. Automaton has 434 states and 521 transitions. Word has length 92 [2020-07-10 14:27:30,784 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:27:30,784 INFO L479 AbstractCegarLoop]: Abstraction has 434 states and 521 transitions. [2020-07-10 14:27:30,784 INFO L480 AbstractCegarLoop]: Interpolant automaton has 11 states. [2020-07-10 14:27:30,784 INFO L276 IsEmpty]: Start isEmpty. Operand 434 states and 521 transitions. [2020-07-10 14:27:30,786 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 93 [2020-07-10 14:27:30,786 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:27:30,786 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-10 14:27:30,786 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2020-07-10 14:27:30,786 INFO L427 AbstractCegarLoop]: === Iteration 7 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:27:30,786 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:27:30,787 INFO L82 PathProgramCache]: Analyzing trace with hash 1684659584, now seen corresponding path program 1 times [2020-07-10 14:27:30,787 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:27:30,787 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1453379150] [2020-07-10 14:27:30,787 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:27:30,814 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:31,088 WARN L193 SmtUtils]: Spent 196.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:27:31,122 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:31,163 INFO L280 TraceCheckUtils]: 0: Hoare triple {12429#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,164 INFO L280 TraceCheckUtils]: 1: Hoare triple {12376#(= 1 ~waterLevel~0)} assume true; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,164 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12376#(= 1 ~waterLevel~0)} {12371#true} #554#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,165 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:31,167 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,168 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #450#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,169 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:31,171 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,171 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #452#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,172 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:31,175 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {12371#true} is VALID [2020-07-10 14:27:31,175 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,176 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #454#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:31,180 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,181 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #456#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,192 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:31,197 INFO L280 TraceCheckUtils]: 0: Hoare triple {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {12371#true} is VALID [2020-07-10 14:27:31,197 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,198 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #544#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:31,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:31,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {12371#true} is VALID [2020-07-10 14:27:31,207 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,207 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12371#true} {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {12371#true} is VALID [2020-07-10 14:27:31,207 INFO L263 TraceCheckUtils]: 0: Hoare triple {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {12371#true} is VALID [2020-07-10 14:27:31,208 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {12371#true} is VALID [2020-07-10 14:27:31,208 INFO L280 TraceCheckUtils]: 2: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,208 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12371#true} {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {12371#true} is VALID [2020-07-10 14:27:31,208 INFO L280 TraceCheckUtils]: 4: Hoare triple {12371#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {12371#true} is VALID [2020-07-10 14:27:31,208 INFO L280 TraceCheckUtils]: 5: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,209 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #514#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:31,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:31,261 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:31,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:31,309 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} havoc ~retValue_acc~12; {12371#true} is VALID [2020-07-10 14:27:31,310 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,310 INFO L280 TraceCheckUtils]: 2: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,311 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #512#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,312 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {12371#true} is VALID [2020-07-10 14:27:31,312 INFO L263 TraceCheckUtils]: 1: Hoare triple {12371#true} call #t~ret19 := isHighWaterSensorDry(); {12371#true} is VALID [2020-07-10 14:27:31,312 INFO L280 TraceCheckUtils]: 2: Hoare triple {12371#true} havoc ~retValue_acc~12; {12371#true} is VALID [2020-07-10 14:27:31,314 INFO L280 TraceCheckUtils]: 3: Hoare triple {12371#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,315 INFO L280 TraceCheckUtils]: 4: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,315 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #512#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,316 INFO L280 TraceCheckUtils]: 6: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,316 INFO L280 TraceCheckUtils]: 7: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,317 INFO L280 TraceCheckUtils]: 8: Hoare triple {12457#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,317 INFO L280 TraceCheckUtils]: 9: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,318 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #526#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,319 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:31,324 INFO L280 TraceCheckUtils]: 0: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12371#true} is VALID [2020-07-10 14:27:31,324 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,325 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12371#true} {12457#(<= 2 ~waterLevel~0)} #528#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,325 INFO L280 TraceCheckUtils]: 0: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {12371#true} is VALID [2020-07-10 14:27:31,325 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume 0 == ~pumpRunning~0; {12371#true} is VALID [2020-07-10 14:27:31,325 INFO L263 TraceCheckUtils]: 2: Hoare triple {12371#true} call #t~ret0 := isHighWaterLevel(); {12371#true} is VALID [2020-07-10 14:27:31,325 INFO L280 TraceCheckUtils]: 3: Hoare triple {12371#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {12371#true} is VALID [2020-07-10 14:27:31,325 INFO L263 TraceCheckUtils]: 4: Hoare triple {12371#true} call #t~ret19 := isHighWaterSensorDry(); {12371#true} is VALID [2020-07-10 14:27:31,326 INFO L280 TraceCheckUtils]: 5: Hoare triple {12371#true} havoc ~retValue_acc~12; {12371#true} is VALID [2020-07-10 14:27:31,326 INFO L280 TraceCheckUtils]: 6: Hoare triple {12371#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,326 INFO L280 TraceCheckUtils]: 7: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,327 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #512#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,327 INFO L280 TraceCheckUtils]: 9: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,328 INFO L280 TraceCheckUtils]: 10: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,328 INFO L280 TraceCheckUtils]: 11: Hoare triple {12457#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,329 INFO L280 TraceCheckUtils]: 12: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,329 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #526#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,330 INFO L280 TraceCheckUtils]: 14: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,330 INFO L280 TraceCheckUtils]: 15: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,331 INFO L263 TraceCheckUtils]: 16: Hoare triple {12457#(<= 2 ~waterLevel~0)} call activatePump(); {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:31,331 INFO L280 TraceCheckUtils]: 17: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12371#true} is VALID [2020-07-10 14:27:31,331 INFO L280 TraceCheckUtils]: 18: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,331 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {12371#true} {12457#(<= 2 ~waterLevel~0)} #528#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,332 INFO L280 TraceCheckUtils]: 20: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,333 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #500#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,333 INFO L280 TraceCheckUtils]: 0: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {12371#true} is VALID [2020-07-10 14:27:31,334 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume !(0 != ~pumpRunning~0); {12371#true} is VALID [2020-07-10 14:27:31,337 INFO L263 TraceCheckUtils]: 2: Hoare triple {12371#true} call processEnvironment__wrappee__highWaterSensor(); {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:31,337 INFO L280 TraceCheckUtils]: 3: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {12371#true} is VALID [2020-07-10 14:27:31,337 INFO L280 TraceCheckUtils]: 4: Hoare triple {12371#true} assume 0 == ~pumpRunning~0; {12371#true} is VALID [2020-07-10 14:27:31,338 INFO L263 TraceCheckUtils]: 5: Hoare triple {12371#true} call #t~ret0 := isHighWaterLevel(); {12371#true} is VALID [2020-07-10 14:27:31,338 INFO L280 TraceCheckUtils]: 6: Hoare triple {12371#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {12371#true} is VALID [2020-07-10 14:27:31,338 INFO L263 TraceCheckUtils]: 7: Hoare triple {12371#true} call #t~ret19 := isHighWaterSensorDry(); {12371#true} is VALID [2020-07-10 14:27:31,338 INFO L280 TraceCheckUtils]: 8: Hoare triple {12371#true} havoc ~retValue_acc~12; {12371#true} is VALID [2020-07-10 14:27:31,339 INFO L280 TraceCheckUtils]: 9: Hoare triple {12371#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,342 INFO L280 TraceCheckUtils]: 10: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,343 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #512#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,344 INFO L280 TraceCheckUtils]: 12: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,344 INFO L280 TraceCheckUtils]: 13: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,345 INFO L280 TraceCheckUtils]: 14: Hoare triple {12457#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,345 INFO L280 TraceCheckUtils]: 15: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,346 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #526#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,347 INFO L280 TraceCheckUtils]: 17: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,347 INFO L280 TraceCheckUtils]: 18: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,348 INFO L263 TraceCheckUtils]: 19: Hoare triple {12457#(<= 2 ~waterLevel~0)} call activatePump(); {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:31,348 INFO L280 TraceCheckUtils]: 20: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12371#true} is VALID [2020-07-10 14:27:31,348 INFO L280 TraceCheckUtils]: 21: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,349 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {12371#true} {12457#(<= 2 ~waterLevel~0)} #528#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,349 INFO L280 TraceCheckUtils]: 23: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,350 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #500#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,351 INFO L280 TraceCheckUtils]: 25: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,351 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12376#(= 1 ~waterLevel~0)} #518#return; {12372#false} is VALID [2020-07-10 14:27:31,353 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:31,355 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {12371#true} is VALID [2020-07-10 14:27:31,355 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,355 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12371#true} {12372#false} #536#return; {12372#false} is VALID [2020-07-10 14:27:31,356 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:31,359 INFO L280 TraceCheckUtils]: 0: Hoare triple {12371#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {12371#true} is VALID [2020-07-10 14:27:31,359 INFO L280 TraceCheckUtils]: 1: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,359 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {12371#true} {12372#false} #538#return; {12372#false} is VALID [2020-07-10 14:27:31,364 INFO L263 TraceCheckUtils]: 0: Hoare triple {12371#true} call ULTIMATE.init(); {12429#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:27:31,369 INFO L280 TraceCheckUtils]: 1: Hoare triple {12429#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,370 INFO L280 TraceCheckUtils]: 2: Hoare triple {12376#(= 1 ~waterLevel~0)} assume true; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,371 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {12376#(= 1 ~waterLevel~0)} {12371#true} #554#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,371 INFO L263 TraceCheckUtils]: 4: Hoare triple {12376#(= 1 ~waterLevel~0)} call #t~ret75 := main(); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,372 INFO L280 TraceCheckUtils]: 5: Hoare triple {12376#(= 1 ~waterLevel~0)} havoc ~retValue_acc~4;havoc ~tmp~4; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,372 INFO L263 TraceCheckUtils]: 6: Hoare triple {12376#(= 1 ~waterLevel~0)} call select_helpers(); {12371#true} is VALID [2020-07-10 14:27:31,372 INFO L280 TraceCheckUtils]: 7: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,373 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #450#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,373 INFO L263 TraceCheckUtils]: 9: Hoare triple {12376#(= 1 ~waterLevel~0)} call select_features(); {12371#true} is VALID [2020-07-10 14:27:31,373 INFO L280 TraceCheckUtils]: 10: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,374 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #452#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,374 INFO L263 TraceCheckUtils]: 12: Hoare triple {12376#(= 1 ~waterLevel~0)} call #t~ret21 := valid_product(); {12371#true} is VALID [2020-07-10 14:27:31,374 INFO L280 TraceCheckUtils]: 13: Hoare triple {12371#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {12371#true} is VALID [2020-07-10 14:27:31,374 INFO L280 TraceCheckUtils]: 14: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,375 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #454#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,376 INFO L280 TraceCheckUtils]: 16: Hoare triple {12376#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,376 INFO L280 TraceCheckUtils]: 17: Hoare triple {12376#(= 1 ~waterLevel~0)} assume 0 != ~tmp~4; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,376 INFO L263 TraceCheckUtils]: 18: Hoare triple {12376#(= 1 ~waterLevel~0)} call setup(); {12371#true} is VALID [2020-07-10 14:27:31,377 INFO L280 TraceCheckUtils]: 19: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,377 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #456#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,378 INFO L263 TraceCheckUtils]: 21: Hoare triple {12376#(= 1 ~waterLevel~0)} call runTest(); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,378 INFO L263 TraceCheckUtils]: 22: Hoare triple {12376#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:27:31,378 INFO L280 TraceCheckUtils]: 23: Hoare triple {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {12371#true} is VALID [2020-07-10 14:27:31,378 INFO L280 TraceCheckUtils]: 24: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,379 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #544#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,379 INFO L263 TraceCheckUtils]: 26: Hoare triple {12376#(= 1 ~waterLevel~0)} call test(); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,380 INFO L280 TraceCheckUtils]: 27: Hoare triple {12376#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,380 INFO L280 TraceCheckUtils]: 28: Hoare triple {12376#(= 1 ~waterLevel~0)} assume !false; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,380 INFO L280 TraceCheckUtils]: 29: Hoare triple {12376#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,381 INFO L280 TraceCheckUtils]: 30: Hoare triple {12376#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,381 INFO L280 TraceCheckUtils]: 31: Hoare triple {12376#(= 1 ~waterLevel~0)} assume !(0 != ~tmp~5); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,382 INFO L280 TraceCheckUtils]: 32: Hoare triple {12376#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,383 INFO L280 TraceCheckUtils]: 33: Hoare triple {12376#(= 1 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,383 INFO L280 TraceCheckUtils]: 34: Hoare triple {12376#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,383 INFO L280 TraceCheckUtils]: 35: Hoare triple {12376#(= 1 ~waterLevel~0)} assume 0 != ~tmp___2~0; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,384 INFO L263 TraceCheckUtils]: 36: Hoare triple {12376#(= 1 ~waterLevel~0)} call timeShift(); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,384 INFO L263 TraceCheckUtils]: 37: Hoare triple {12376#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:27:31,385 INFO L263 TraceCheckUtils]: 38: Hoare triple {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {12371#true} is VALID [2020-07-10 14:27:31,385 INFO L280 TraceCheckUtils]: 39: Hoare triple {12371#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {12371#true} is VALID [2020-07-10 14:27:31,385 INFO L280 TraceCheckUtils]: 40: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,385 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {12371#true} {12430#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {12371#true} is VALID [2020-07-10 14:27:31,385 INFO L280 TraceCheckUtils]: 42: Hoare triple {12371#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {12371#true} is VALID [2020-07-10 14:27:31,385 INFO L280 TraceCheckUtils]: 43: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,386 INFO L275 TraceCheckUtils]: 44: Hoare quadruple {12371#true} {12376#(= 1 ~waterLevel~0)} #514#return; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,386 INFO L280 TraceCheckUtils]: 45: Hoare triple {12376#(= 1 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,386 INFO L280 TraceCheckUtils]: 46: Hoare triple {12376#(= 1 ~waterLevel~0)} assume 0 != ~systemActive~0; {12376#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,387 INFO L263 TraceCheckUtils]: 47: Hoare triple {12376#(= 1 ~waterLevel~0)} call processEnvironment(); {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:31,387 INFO L280 TraceCheckUtils]: 48: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {12371#true} is VALID [2020-07-10 14:27:31,387 INFO L280 TraceCheckUtils]: 49: Hoare triple {12371#true} assume !(0 != ~pumpRunning~0); {12371#true} is VALID [2020-07-10 14:27:31,388 INFO L263 TraceCheckUtils]: 50: Hoare triple {12371#true} call processEnvironment__wrappee__highWaterSensor(); {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:31,388 INFO L280 TraceCheckUtils]: 51: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {12371#true} is VALID [2020-07-10 14:27:31,388 INFO L280 TraceCheckUtils]: 52: Hoare triple {12371#true} assume 0 == ~pumpRunning~0; {12371#true} is VALID [2020-07-10 14:27:31,388 INFO L263 TraceCheckUtils]: 53: Hoare triple {12371#true} call #t~ret0 := isHighWaterLevel(); {12371#true} is VALID [2020-07-10 14:27:31,388 INFO L280 TraceCheckUtils]: 54: Hoare triple {12371#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {12371#true} is VALID [2020-07-10 14:27:31,388 INFO L263 TraceCheckUtils]: 55: Hoare triple {12371#true} call #t~ret19 := isHighWaterSensorDry(); {12371#true} is VALID [2020-07-10 14:27:31,389 INFO L280 TraceCheckUtils]: 56: Hoare triple {12371#true} havoc ~retValue_acc~12; {12371#true} is VALID [2020-07-10 14:27:31,394 INFO L280 TraceCheckUtils]: 57: Hoare triple {12371#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,395 INFO L280 TraceCheckUtils]: 58: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,396 INFO L275 TraceCheckUtils]: 59: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #512#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,396 INFO L280 TraceCheckUtils]: 60: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,397 INFO L280 TraceCheckUtils]: 61: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,398 INFO L280 TraceCheckUtils]: 62: Hoare triple {12457#(<= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,399 INFO L280 TraceCheckUtils]: 63: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,400 INFO L275 TraceCheckUtils]: 64: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #526#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,400 INFO L280 TraceCheckUtils]: 65: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,401 INFO L280 TraceCheckUtils]: 66: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,401 INFO L263 TraceCheckUtils]: 67: Hoare triple {12457#(<= 2 ~waterLevel~0)} call activatePump(); {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:31,401 INFO L280 TraceCheckUtils]: 68: Hoare triple {12434#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {12371#true} is VALID [2020-07-10 14:27:31,401 INFO L280 TraceCheckUtils]: 69: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,402 INFO L275 TraceCheckUtils]: 70: Hoare quadruple {12371#true} {12457#(<= 2 ~waterLevel~0)} #528#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,404 INFO L280 TraceCheckUtils]: 71: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,406 INFO L275 TraceCheckUtils]: 72: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12371#true} #500#return; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,408 INFO L280 TraceCheckUtils]: 73: Hoare triple {12457#(<= 2 ~waterLevel~0)} assume true; {12457#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:31,410 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {12457#(<= 2 ~waterLevel~0)} {12376#(= 1 ~waterLevel~0)} #518#return; {12372#false} is VALID [2020-07-10 14:27:31,411 INFO L263 TraceCheckUtils]: 75: Hoare triple {12372#false} call __utac_acc__Specification5_spec__3(); {12372#false} is VALID [2020-07-10 14:27:31,411 INFO L280 TraceCheckUtils]: 76: Hoare triple {12372#false} havoc ~tmp~9;havoc ~tmp___0~3; {12372#false} is VALID [2020-07-10 14:27:31,411 INFO L263 TraceCheckUtils]: 77: Hoare triple {12372#false} call #t~ret73 := getWaterLevel(); {12371#true} is VALID [2020-07-10 14:27:31,411 INFO L280 TraceCheckUtils]: 78: Hoare triple {12371#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {12371#true} is VALID [2020-07-10 14:27:31,411 INFO L280 TraceCheckUtils]: 79: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,411 INFO L275 TraceCheckUtils]: 80: Hoare quadruple {12371#true} {12372#false} #536#return; {12372#false} is VALID [2020-07-10 14:27:31,412 INFO L280 TraceCheckUtils]: 81: Hoare triple {12372#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {12372#false} is VALID [2020-07-10 14:27:31,412 INFO L280 TraceCheckUtils]: 82: Hoare triple {12372#false} assume 2 != ~tmp~9; {12372#false} is VALID [2020-07-10 14:27:31,412 INFO L263 TraceCheckUtils]: 83: Hoare triple {12372#false} call #t~ret74 := isPumpRunning(); {12371#true} is VALID [2020-07-10 14:27:31,412 INFO L280 TraceCheckUtils]: 84: Hoare triple {12371#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {12371#true} is VALID [2020-07-10 14:27:31,412 INFO L280 TraceCheckUtils]: 85: Hoare triple {12371#true} assume true; {12371#true} is VALID [2020-07-10 14:27:31,412 INFO L275 TraceCheckUtils]: 86: Hoare quadruple {12371#true} {12372#false} #538#return; {12372#false} is VALID [2020-07-10 14:27:31,413 INFO L280 TraceCheckUtils]: 87: Hoare triple {12372#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {12372#false} is VALID [2020-07-10 14:27:31,413 INFO L280 TraceCheckUtils]: 88: Hoare triple {12372#false} assume 0 != ~tmp___0~3; {12372#false} is VALID [2020-07-10 14:27:31,413 INFO L280 TraceCheckUtils]: 89: Hoare triple {12372#false} assume 0 == ~switchedOnBeforeTS~0; {12372#false} is VALID [2020-07-10 14:27:31,413 INFO L263 TraceCheckUtils]: 90: Hoare triple {12372#false} call __automaton_fail(); {12372#false} is VALID [2020-07-10 14:27:31,413 INFO L280 TraceCheckUtils]: 91: Hoare triple {12372#false} assume !false; {12372#false} is VALID [2020-07-10 14:27:31,425 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-10 14:27:31,425 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1453379150] [2020-07-10 14:27:31,426 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:27:31,426 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2020-07-10 14:27:31,426 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [381375675] [2020-07-10 14:27:31,427 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 92 [2020-07-10 14:27:31,427 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:27:31,427 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 7 states. [2020-07-10 14:27:31,534 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:27:31,534 INFO L459 AbstractCegarLoop]: Interpolant automaton has 7 states [2020-07-10 14:27:31,535 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:27:31,535 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2020-07-10 14:27:31,535 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=13, Invalid=29, Unknown=0, NotChecked=0, Total=42 [2020-07-10 14:27:31,535 INFO L87 Difference]: Start difference. First operand 434 states and 521 transitions. Second operand 7 states. [2020-07-10 14:27:32,183 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:27:34,458 WARN L193 SmtUtils]: Spent 220.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:27:49,093 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:27:49,093 INFO L93 Difference]: Finished difference Result 1379 states and 1792 transitions. [2020-07-10 14:27:49,093 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 15 states. [2020-07-10 14:27:49,093 INFO L78 Accepts]: Start accepts. Automaton has 7 states. Word has length 92 [2020-07-10 14:27:49,094 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:27:49,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 14:27:49,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 594 transitions. [2020-07-10 14:27:49,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2020-07-10 14:27:49,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 15 states to 15 states and 594 transitions. [2020-07-10 14:27:49,118 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 15 states and 594 transitions. [2020-07-10 14:27:51,149 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-10 14:27:51,204 INFO L225 Difference]: With dead ends: 1379 [2020-07-10 14:27:51,204 INFO L226 Difference]: Without dead ends: 973 [2020-07-10 14:27:51,206 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 53 GetRequests, 37 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-10 14:27:51,207 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 973 states. [2020-07-10 14:27:58,099 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 973 to 899. [2020-07-10 14:27:58,100 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:27:58,100 INFO L82 GeneralOperation]: Start isEquivalent. First operand 973 states. Second operand 899 states. [2020-07-10 14:27:58,100 INFO L74 IsIncluded]: Start isIncluded. First operand 973 states. Second operand 899 states. [2020-07-10 14:27:58,100 INFO L87 Difference]: Start difference. First operand 973 states. Second operand 899 states. [2020-07-10 14:27:58,163 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:27:58,164 INFO L93 Difference]: Finished difference Result 973 states and 1221 transitions. [2020-07-10 14:27:58,164 INFO L276 IsEmpty]: Start isEmpty. Operand 973 states and 1221 transitions. [2020-07-10 14:27:58,167 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:27:58,168 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:27:58,168 INFO L74 IsIncluded]: Start isIncluded. First operand 899 states. Second operand 973 states. [2020-07-10 14:27:58,168 INFO L87 Difference]: Start difference. First operand 899 states. Second operand 973 states. [2020-07-10 14:27:58,232 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:27:58,233 INFO L93 Difference]: Finished difference Result 973 states and 1221 transitions. [2020-07-10 14:27:58,233 INFO L276 IsEmpty]: Start isEmpty. Operand 973 states and 1221 transitions. [2020-07-10 14:27:58,237 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:27:58,237 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:27:58,237 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:27:58,237 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:27:58,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 899 states. [2020-07-10 14:27:58,310 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 899 states to 899 states and 1095 transitions. [2020-07-10 14:27:58,310 INFO L78 Accepts]: Start accepts. Automaton has 899 states and 1095 transitions. Word has length 92 [2020-07-10 14:27:58,311 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:27:58,311 INFO L479 AbstractCegarLoop]: Abstraction has 899 states and 1095 transitions. [2020-07-10 14:27:58,311 INFO L480 AbstractCegarLoop]: Interpolant automaton has 7 states. [2020-07-10 14:27:58,311 INFO L276 IsEmpty]: Start isEmpty. Operand 899 states and 1095 transitions. [2020-07-10 14:27:58,313 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 97 [2020-07-10 14:27:58,313 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:27:58,314 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] [2020-07-10 14:27:58,314 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2020-07-10 14:27:58,314 INFO L427 AbstractCegarLoop]: === Iteration 8 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:27:58,314 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:27:58,315 INFO L82 PathProgramCache]: Analyzing trace with hash 1838654426, now seen corresponding path program 1 times [2020-07-10 14:27:58,315 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:27:58,315 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1200173111] [2020-07-10 14:27:58,315 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:27:58,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:58,759 WARN L193 SmtUtils]: Spent 212.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:27:58,804 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:58,829 INFO L280 TraceCheckUtils]: 0: Hoare triple {17584#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:58,830 INFO L280 TraceCheckUtils]: 1: Hoare triple {17525#(= 1 ~waterLevel~0)} assume true; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:58,831 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17525#(= 1 ~waterLevel~0)} {17520#true} #554#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:58,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:58,834 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,834 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #450#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:58,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:58,837 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,838 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #452#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:58,839 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:58,841 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {17520#true} is VALID [2020-07-10 14:27:58,841 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,842 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #454#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:58,843 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:58,845 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,845 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #456#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:58,857 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:58,860 INFO L280 TraceCheckUtils]: 0: Hoare triple {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {17520#true} is VALID [2020-07-10 14:27:58,861 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,861 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #544#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:58,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:58,919 INFO L280 TraceCheckUtils]: 0: Hoare triple {17586#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {17587#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 14:27:58,919 INFO L280 TraceCheckUtils]: 1: Hoare triple {17587#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {17587#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 14:27:58,920 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17587#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {17525#(= 1 ~waterLevel~0)} #502#return; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:58,921 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:58,931 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:58,934 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {17520#true} is VALID [2020-07-10 14:27:58,934 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,934 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17520#true} {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {17520#true} is VALID [2020-07-10 14:27:58,935 INFO L263 TraceCheckUtils]: 0: Hoare triple {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {17520#true} is VALID [2020-07-10 14:27:58,935 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {17520#true} is VALID [2020-07-10 14:27:58,935 INFO L280 TraceCheckUtils]: 2: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,935 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17520#true} {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {17520#true} is VALID [2020-07-10 14:27:58,935 INFO L280 TraceCheckUtils]: 4: Hoare triple {17520#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {17520#true} is VALID [2020-07-10 14:27:58,936 INFO L280 TraceCheckUtils]: 5: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,936 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {17520#true} {17541#(= 2 ~waterLevel~0)} #514#return; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:58,953 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:58,962 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:58,968 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:58,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:58,974 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} havoc ~retValue_acc~12; {17520#true} is VALID [2020-07-10 14:27:58,974 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {17520#true} is VALID [2020-07-10 14:27:58,975 INFO L280 TraceCheckUtils]: 2: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,975 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17520#true} {17520#true} #512#return; {17520#true} is VALID [2020-07-10 14:27:58,975 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {17520#true} is VALID [2020-07-10 14:27:58,975 INFO L263 TraceCheckUtils]: 1: Hoare triple {17520#true} call #t~ret19 := isHighWaterSensorDry(); {17520#true} is VALID [2020-07-10 14:27:58,975 INFO L280 TraceCheckUtils]: 2: Hoare triple {17520#true} havoc ~retValue_acc~12; {17520#true} is VALID [2020-07-10 14:27:58,976 INFO L280 TraceCheckUtils]: 3: Hoare triple {17520#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {17520#true} is VALID [2020-07-10 14:27:58,976 INFO L280 TraceCheckUtils]: 4: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,976 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {17520#true} {17520#true} #512#return; {17520#true} is VALID [2020-07-10 14:27:58,976 INFO L280 TraceCheckUtils]: 6: Hoare triple {17520#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {17520#true} is VALID [2020-07-10 14:27:58,976 INFO L280 TraceCheckUtils]: 7: Hoare triple {17520#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {17520#true} is VALID [2020-07-10 14:27:58,977 INFO L280 TraceCheckUtils]: 8: Hoare triple {17520#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {17520#true} is VALID [2020-07-10 14:27:58,977 INFO L280 TraceCheckUtils]: 9: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,977 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {17520#true} {17520#true} #526#return; {17520#true} is VALID [2020-07-10 14:27:58,978 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:58,982 INFO L280 TraceCheckUtils]: 0: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17520#true} is VALID [2020-07-10 14:27:58,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,983 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17520#true} {17520#true} #528#return; {17520#true} is VALID [2020-07-10 14:27:58,983 INFO L280 TraceCheckUtils]: 0: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {17520#true} is VALID [2020-07-10 14:27:58,983 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume 0 == ~pumpRunning~0; {17520#true} is VALID [2020-07-10 14:27:58,984 INFO L263 TraceCheckUtils]: 2: Hoare triple {17520#true} call #t~ret0 := isHighWaterLevel(); {17520#true} is VALID [2020-07-10 14:27:58,984 INFO L280 TraceCheckUtils]: 3: Hoare triple {17520#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {17520#true} is VALID [2020-07-10 14:27:58,984 INFO L263 TraceCheckUtils]: 4: Hoare triple {17520#true} call #t~ret19 := isHighWaterSensorDry(); {17520#true} is VALID [2020-07-10 14:27:58,984 INFO L280 TraceCheckUtils]: 5: Hoare triple {17520#true} havoc ~retValue_acc~12; {17520#true} is VALID [2020-07-10 14:27:58,984 INFO L280 TraceCheckUtils]: 6: Hoare triple {17520#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {17520#true} is VALID [2020-07-10 14:27:58,984 INFO L280 TraceCheckUtils]: 7: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,985 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17520#true} {17520#true} #512#return; {17520#true} is VALID [2020-07-10 14:27:58,985 INFO L280 TraceCheckUtils]: 9: Hoare triple {17520#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {17520#true} is VALID [2020-07-10 14:27:58,985 INFO L280 TraceCheckUtils]: 10: Hoare triple {17520#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {17520#true} is VALID [2020-07-10 14:27:58,985 INFO L280 TraceCheckUtils]: 11: Hoare triple {17520#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {17520#true} is VALID [2020-07-10 14:27:58,985 INFO L280 TraceCheckUtils]: 12: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,986 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {17520#true} {17520#true} #526#return; {17520#true} is VALID [2020-07-10 14:27:58,986 INFO L280 TraceCheckUtils]: 14: Hoare triple {17520#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {17520#true} is VALID [2020-07-10 14:27:58,986 INFO L280 TraceCheckUtils]: 15: Hoare triple {17520#true} assume 0 != ~tmp~0; {17520#true} is VALID [2020-07-10 14:27:58,989 INFO L263 TraceCheckUtils]: 16: Hoare triple {17520#true} call activatePump(); {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:58,990 INFO L280 TraceCheckUtils]: 17: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17520#true} is VALID [2020-07-10 14:27:58,990 INFO L280 TraceCheckUtils]: 18: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,990 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {17520#true} {17520#true} #528#return; {17520#true} is VALID [2020-07-10 14:27:58,990 INFO L280 TraceCheckUtils]: 20: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,991 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {17520#true} {17520#true} #500#return; {17520#true} is VALID [2020-07-10 14:27:58,991 INFO L280 TraceCheckUtils]: 0: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {17520#true} is VALID [2020-07-10 14:27:58,991 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume !(0 != ~pumpRunning~0); {17520#true} is VALID [2020-07-10 14:27:58,992 INFO L263 TraceCheckUtils]: 2: Hoare triple {17520#true} call processEnvironment__wrappee__highWaterSensor(); {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:58,992 INFO L280 TraceCheckUtils]: 3: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {17520#true} is VALID [2020-07-10 14:27:58,992 INFO L280 TraceCheckUtils]: 4: Hoare triple {17520#true} assume 0 == ~pumpRunning~0; {17520#true} is VALID [2020-07-10 14:27:58,993 INFO L263 TraceCheckUtils]: 5: Hoare triple {17520#true} call #t~ret0 := isHighWaterLevel(); {17520#true} is VALID [2020-07-10 14:27:58,993 INFO L280 TraceCheckUtils]: 6: Hoare triple {17520#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {17520#true} is VALID [2020-07-10 14:27:58,993 INFO L263 TraceCheckUtils]: 7: Hoare triple {17520#true} call #t~ret19 := isHighWaterSensorDry(); {17520#true} is VALID [2020-07-10 14:27:58,993 INFO L280 TraceCheckUtils]: 8: Hoare triple {17520#true} havoc ~retValue_acc~12; {17520#true} is VALID [2020-07-10 14:27:58,993 INFO L280 TraceCheckUtils]: 9: Hoare triple {17520#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {17520#true} is VALID [2020-07-10 14:27:58,994 INFO L280 TraceCheckUtils]: 10: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,994 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {17520#true} {17520#true} #512#return; {17520#true} is VALID [2020-07-10 14:27:58,994 INFO L280 TraceCheckUtils]: 12: Hoare triple {17520#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {17520#true} is VALID [2020-07-10 14:27:58,994 INFO L280 TraceCheckUtils]: 13: Hoare triple {17520#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {17520#true} is VALID [2020-07-10 14:27:58,994 INFO L280 TraceCheckUtils]: 14: Hoare triple {17520#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {17520#true} is VALID [2020-07-10 14:27:58,995 INFO L280 TraceCheckUtils]: 15: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,995 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {17520#true} {17520#true} #526#return; {17520#true} is VALID [2020-07-10 14:27:58,995 INFO L280 TraceCheckUtils]: 17: Hoare triple {17520#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {17520#true} is VALID [2020-07-10 14:27:58,995 INFO L280 TraceCheckUtils]: 18: Hoare triple {17520#true} assume 0 != ~tmp~0; {17520#true} is VALID [2020-07-10 14:27:58,996 INFO L263 TraceCheckUtils]: 19: Hoare triple {17520#true} call activatePump(); {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:58,996 INFO L280 TraceCheckUtils]: 20: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17520#true} is VALID [2020-07-10 14:27:58,996 INFO L280 TraceCheckUtils]: 21: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,997 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {17520#true} {17520#true} #528#return; {17520#true} is VALID [2020-07-10 14:27:58,997 INFO L280 TraceCheckUtils]: 23: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,997 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {17520#true} {17520#true} #500#return; {17520#true} is VALID [2020-07-10 14:27:58,997 INFO L280 TraceCheckUtils]: 25: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:58,998 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {17520#true} {17541#(= 2 ~waterLevel~0)} #518#return; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:58,999 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:59,021 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {17632#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:27:59,022 INFO L280 TraceCheckUtils]: 1: Hoare triple {17632#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {17632#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:27:59,023 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17632#(= |getWaterLevel_#res| ~waterLevel~0)} {17541#(= 2 ~waterLevel~0)} #536#return; {17579#(= 2 |__utac_acc__Specification5_spec__3_#t~ret73|)} is VALID [2020-07-10 14:27:59,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:27:59,028 INFO L280 TraceCheckUtils]: 0: Hoare triple {17520#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {17520#true} is VALID [2020-07-10 14:27:59,028 INFO L280 TraceCheckUtils]: 1: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:59,028 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {17520#true} {17521#false} #538#return; {17521#false} is VALID [2020-07-10 14:27:59,033 INFO L263 TraceCheckUtils]: 0: Hoare triple {17520#true} call ULTIMATE.init(); {17584#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:27:59,039 INFO L280 TraceCheckUtils]: 1: Hoare triple {17584#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,039 INFO L280 TraceCheckUtils]: 2: Hoare triple {17525#(= 1 ~waterLevel~0)} assume true; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,040 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {17525#(= 1 ~waterLevel~0)} {17520#true} #554#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,041 INFO L263 TraceCheckUtils]: 4: Hoare triple {17525#(= 1 ~waterLevel~0)} call #t~ret75 := main(); {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,041 INFO L280 TraceCheckUtils]: 5: Hoare triple {17525#(= 1 ~waterLevel~0)} havoc ~retValue_acc~4;havoc ~tmp~4; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,041 INFO L263 TraceCheckUtils]: 6: Hoare triple {17525#(= 1 ~waterLevel~0)} call select_helpers(); {17520#true} is VALID [2020-07-10 14:27:59,042 INFO L280 TraceCheckUtils]: 7: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:59,042 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #450#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,043 INFO L263 TraceCheckUtils]: 9: Hoare triple {17525#(= 1 ~waterLevel~0)} call select_features(); {17520#true} is VALID [2020-07-10 14:27:59,043 INFO L280 TraceCheckUtils]: 10: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:59,044 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #452#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,044 INFO L263 TraceCheckUtils]: 12: Hoare triple {17525#(= 1 ~waterLevel~0)} call #t~ret21 := valid_product(); {17520#true} is VALID [2020-07-10 14:27:59,044 INFO L280 TraceCheckUtils]: 13: Hoare triple {17520#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {17520#true} is VALID [2020-07-10 14:27:59,044 INFO L280 TraceCheckUtils]: 14: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:59,045 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #454#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,045 INFO L280 TraceCheckUtils]: 16: Hoare triple {17525#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,046 INFO L280 TraceCheckUtils]: 17: Hoare triple {17525#(= 1 ~waterLevel~0)} assume 0 != ~tmp~4; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,046 INFO L263 TraceCheckUtils]: 18: Hoare triple {17525#(= 1 ~waterLevel~0)} call setup(); {17520#true} is VALID [2020-07-10 14:27:59,047 INFO L280 TraceCheckUtils]: 19: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:59,047 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #456#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,048 INFO L263 TraceCheckUtils]: 21: Hoare triple {17525#(= 1 ~waterLevel~0)} call runTest(); {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,049 INFO L263 TraceCheckUtils]: 22: Hoare triple {17525#(= 1 ~waterLevel~0)} call __utac_acc__Specification5_spec__1(); {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:27:59,049 INFO L280 TraceCheckUtils]: 23: Hoare triple {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {17520#true} is VALID [2020-07-10 14:27:59,050 INFO L280 TraceCheckUtils]: 24: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:59,051 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {17520#true} {17525#(= 1 ~waterLevel~0)} #544#return; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,051 INFO L263 TraceCheckUtils]: 26: Hoare triple {17525#(= 1 ~waterLevel~0)} call test(); {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,052 INFO L280 TraceCheckUtils]: 27: Hoare triple {17525#(= 1 ~waterLevel~0)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,053 INFO L280 TraceCheckUtils]: 28: Hoare triple {17525#(= 1 ~waterLevel~0)} assume !false; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,053 INFO L280 TraceCheckUtils]: 29: Hoare triple {17525#(= 1 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,054 INFO L280 TraceCheckUtils]: 30: Hoare triple {17525#(= 1 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,055 INFO L280 TraceCheckUtils]: 31: Hoare triple {17525#(= 1 ~waterLevel~0)} assume 0 != ~tmp~5; {17525#(= 1 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,056 INFO L263 TraceCheckUtils]: 32: Hoare triple {17525#(= 1 ~waterLevel~0)} call waterRise(); {17586#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:27:59,057 INFO L280 TraceCheckUtils]: 33: Hoare triple {17586#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {17587#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 14:27:59,058 INFO L280 TraceCheckUtils]: 34: Hoare triple {17587#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} assume true; {17587#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} is VALID [2020-07-10 14:27:59,059 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {17587#(and (<= ~waterLevel~0 2) (or (< 1 ~waterLevel~0) (<= (+ |old(~waterLevel~0)| 1) ~waterLevel~0)))} {17525#(= 1 ~waterLevel~0)} #502#return; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,060 INFO L280 TraceCheckUtils]: 36: Hoare triple {17541#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,061 INFO L280 TraceCheckUtils]: 37: Hoare triple {17541#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,062 INFO L280 TraceCheckUtils]: 38: Hoare triple {17541#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,063 INFO L280 TraceCheckUtils]: 39: Hoare triple {17541#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,063 INFO L263 TraceCheckUtils]: 40: Hoare triple {17541#(= 2 ~waterLevel~0)} call timeShift(); {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,064 INFO L263 TraceCheckUtils]: 41: Hoare triple {17541#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__2(); {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:27:59,065 INFO L263 TraceCheckUtils]: 42: Hoare triple {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {17520#true} is VALID [2020-07-10 14:27:59,065 INFO L280 TraceCheckUtils]: 43: Hoare triple {17520#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {17520#true} is VALID [2020-07-10 14:27:59,065 INFO L280 TraceCheckUtils]: 44: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:59,066 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {17520#true} {17585#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {17520#true} is VALID [2020-07-10 14:27:59,066 INFO L280 TraceCheckUtils]: 46: Hoare triple {17520#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {17520#true} is VALID [2020-07-10 14:27:59,066 INFO L280 TraceCheckUtils]: 47: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:59,067 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {17520#true} {17541#(= 2 ~waterLevel~0)} #514#return; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,067 INFO L280 TraceCheckUtils]: 49: Hoare triple {17541#(= 2 ~waterLevel~0)} assume !(0 != ~pumpRunning~0); {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,068 INFO L280 TraceCheckUtils]: 50: Hoare triple {17541#(= 2 ~waterLevel~0)} assume 0 != ~systemActive~0; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,069 INFO L263 TraceCheckUtils]: 51: Hoare triple {17541#(= 2 ~waterLevel~0)} call processEnvironment(); {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:59,069 INFO L280 TraceCheckUtils]: 52: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {17520#true} is VALID [2020-07-10 14:27:59,069 INFO L280 TraceCheckUtils]: 53: Hoare triple {17520#true} assume !(0 != ~pumpRunning~0); {17520#true} is VALID [2020-07-10 14:27:59,070 INFO L263 TraceCheckUtils]: 54: Hoare triple {17520#true} call processEnvironment__wrappee__highWaterSensor(); {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:59,070 INFO L280 TraceCheckUtils]: 55: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {17520#true} is VALID [2020-07-10 14:27:59,070 INFO L280 TraceCheckUtils]: 56: Hoare triple {17520#true} assume 0 == ~pumpRunning~0; {17520#true} is VALID [2020-07-10 14:27:59,070 INFO L263 TraceCheckUtils]: 57: Hoare triple {17520#true} call #t~ret0 := isHighWaterLevel(); {17520#true} is VALID [2020-07-10 14:27:59,070 INFO L280 TraceCheckUtils]: 58: Hoare triple {17520#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {17520#true} is VALID [2020-07-10 14:27:59,071 INFO L263 TraceCheckUtils]: 59: Hoare triple {17520#true} call #t~ret19 := isHighWaterSensorDry(); {17520#true} is VALID [2020-07-10 14:27:59,071 INFO L280 TraceCheckUtils]: 60: Hoare triple {17520#true} havoc ~retValue_acc~12; {17520#true} is VALID [2020-07-10 14:27:59,071 INFO L280 TraceCheckUtils]: 61: Hoare triple {17520#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {17520#true} is VALID [2020-07-10 14:27:59,071 INFO L280 TraceCheckUtils]: 62: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:59,071 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {17520#true} {17520#true} #512#return; {17520#true} is VALID [2020-07-10 14:27:59,072 INFO L280 TraceCheckUtils]: 64: Hoare triple {17520#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {17520#true} is VALID [2020-07-10 14:27:59,072 INFO L280 TraceCheckUtils]: 65: Hoare triple {17520#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {17520#true} is VALID [2020-07-10 14:27:59,072 INFO L280 TraceCheckUtils]: 66: Hoare triple {17520#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {17520#true} is VALID [2020-07-10 14:27:59,072 INFO L280 TraceCheckUtils]: 67: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:59,072 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {17520#true} {17520#true} #526#return; {17520#true} is VALID [2020-07-10 14:27:59,073 INFO L280 TraceCheckUtils]: 69: Hoare triple {17520#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {17520#true} is VALID [2020-07-10 14:27:59,073 INFO L280 TraceCheckUtils]: 70: Hoare triple {17520#true} assume 0 != ~tmp~0; {17520#true} is VALID [2020-07-10 14:27:59,074 INFO L263 TraceCheckUtils]: 71: Hoare triple {17520#true} call activatePump(); {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:27:59,074 INFO L280 TraceCheckUtils]: 72: Hoare triple {17591#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {17520#true} is VALID [2020-07-10 14:27:59,074 INFO L280 TraceCheckUtils]: 73: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:59,075 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {17520#true} {17520#true} #528#return; {17520#true} is VALID [2020-07-10 14:27:59,075 INFO L280 TraceCheckUtils]: 75: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:59,075 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {17520#true} {17520#true} #500#return; {17520#true} is VALID [2020-07-10 14:27:59,076 INFO L280 TraceCheckUtils]: 77: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:59,077 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {17520#true} {17541#(= 2 ~waterLevel~0)} #518#return; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,078 INFO L263 TraceCheckUtils]: 79: Hoare triple {17541#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,079 INFO L280 TraceCheckUtils]: 80: Hoare triple {17541#(= 2 ~waterLevel~0)} havoc ~tmp~9;havoc ~tmp___0~3; {17541#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:27:59,079 INFO L263 TraceCheckUtils]: 81: Hoare triple {17541#(= 2 ~waterLevel~0)} call #t~ret73 := getWaterLevel(); {17520#true} is VALID [2020-07-10 14:27:59,080 INFO L280 TraceCheckUtils]: 82: Hoare triple {17520#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {17632#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:27:59,081 INFO L280 TraceCheckUtils]: 83: Hoare triple {17632#(= |getWaterLevel_#res| ~waterLevel~0)} assume true; {17632#(= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:27:59,082 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {17632#(= |getWaterLevel_#res| ~waterLevel~0)} {17541#(= 2 ~waterLevel~0)} #536#return; {17579#(= 2 |__utac_acc__Specification5_spec__3_#t~ret73|)} is VALID [2020-07-10 14:27:59,083 INFO L280 TraceCheckUtils]: 85: Hoare triple {17579#(= 2 |__utac_acc__Specification5_spec__3_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {17580#(= 2 __utac_acc__Specification5_spec__3_~tmp~9)} is VALID [2020-07-10 14:27:59,084 INFO L280 TraceCheckUtils]: 86: Hoare triple {17580#(= 2 __utac_acc__Specification5_spec__3_~tmp~9)} assume 2 != ~tmp~9; {17521#false} is VALID [2020-07-10 14:27:59,084 INFO L263 TraceCheckUtils]: 87: Hoare triple {17521#false} call #t~ret74 := isPumpRunning(); {17520#true} is VALID [2020-07-10 14:27:59,084 INFO L280 TraceCheckUtils]: 88: Hoare triple {17520#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {17520#true} is VALID [2020-07-10 14:27:59,085 INFO L280 TraceCheckUtils]: 89: Hoare triple {17520#true} assume true; {17520#true} is VALID [2020-07-10 14:27:59,085 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {17520#true} {17521#false} #538#return; {17521#false} is VALID [2020-07-10 14:27:59,085 INFO L280 TraceCheckUtils]: 91: Hoare triple {17521#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {17521#false} is VALID [2020-07-10 14:27:59,085 INFO L280 TraceCheckUtils]: 92: Hoare triple {17521#false} assume 0 != ~tmp___0~3; {17521#false} is VALID [2020-07-10 14:27:59,086 INFO L280 TraceCheckUtils]: 93: Hoare triple {17521#false} assume 0 == ~switchedOnBeforeTS~0; {17521#false} is VALID [2020-07-10 14:27:59,086 INFO L263 TraceCheckUtils]: 94: Hoare triple {17521#false} call __automaton_fail(); {17521#false} is VALID [2020-07-10 14:27:59,086 INFO L280 TraceCheckUtils]: 95: Hoare triple {17521#false} assume !false; {17521#false} is VALID [2020-07-10 14:27:59,105 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-10 14:27:59,106 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1200173111] [2020-07-10 14:27:59,106 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:27:59,107 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [12] imperfect sequences [] total 12 [2020-07-10 14:27:59,107 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1564379195] [2020-07-10 14:27:59,107 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 96 [2020-07-10 14:27:59,108 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:27:59,108 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 12 states. [2020-07-10 14:27:59,247 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 94 edges. 94 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:27:59,247 INFO L459 AbstractCegarLoop]: Interpolant automaton has 12 states [2020-07-10 14:27:59,247 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:27:59,248 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2020-07-10 14:27:59,248 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=107, Unknown=0, NotChecked=0, Total=132 [2020-07-10 14:27:59,248 INFO L87 Difference]: Start difference. First operand 899 states and 1095 transitions. Second operand 12 states. [2020-07-10 14:28:00,416 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:28:03,846 WARN L193 SmtUtils]: Spent 244.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:28:07,547 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:28:08,753 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:28:09,193 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:28:09,864 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:28:10,514 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:28:26,956 WARN L193 SmtUtils]: Spent 225.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:28:27,764 WARN L193 SmtUtils]: Spent 228.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:28:35,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:28:35,045 INFO L93 Difference]: Finished difference Result 2547 states and 3312 transitions. [2020-07-10 14:28:35,045 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 32 states. [2020-07-10 14:28:35,046 INFO L78 Accepts]: Start accepts. Automaton has 12 states. Word has length 96 [2020-07-10 14:28:35,046 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:28:35,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 14:28:35,055 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 683 transitions. [2020-07-10 14:28:35,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2020-07-10 14:28:35,064 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 32 states to 32 states and 683 transitions. [2020-07-10 14:28:35,064 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 32 states and 683 transitions. [2020-07-10 14:28:37,352 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 683 edges. 683 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:28:37,531 INFO L225 Difference]: With dead ends: 2547 [2020-07-10 14:28:37,532 INFO L226 Difference]: Without dead ends: 1864 [2020-07-10 14:28:37,535 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 74 GetRequests, 39 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-10 14:28:37,537 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1864 states. [2020-07-10 14:28:49,888 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1864 to 1570. [2020-07-10 14:28:49,888 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:28:49,888 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1864 states. Second operand 1570 states. [2020-07-10 14:28:49,888 INFO L74 IsIncluded]: Start isIncluded. First operand 1864 states. Second operand 1570 states. [2020-07-10 14:28:49,889 INFO L87 Difference]: Start difference. First operand 1864 states. Second operand 1570 states. [2020-07-10 14:28:50,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:28:50,021 INFO L93 Difference]: Finished difference Result 1864 states and 2331 transitions. [2020-07-10 14:28:50,021 INFO L276 IsEmpty]: Start isEmpty. Operand 1864 states and 2331 transitions. [2020-07-10 14:28:50,028 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:28:50,029 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:28:50,029 INFO L74 IsIncluded]: Start isIncluded. First operand 1570 states. Second operand 1864 states. [2020-07-10 14:28:50,029 INFO L87 Difference]: Start difference. First operand 1570 states. Second operand 1864 states. [2020-07-10 14:28:50,207 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:28:50,208 INFO L93 Difference]: Finished difference Result 1864 states and 2331 transitions. [2020-07-10 14:28:50,208 INFO L276 IsEmpty]: Start isEmpty. Operand 1864 states and 2331 transitions. [2020-07-10 14:28:50,215 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:28:50,215 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:28:50,215 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:28:50,216 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:28:50,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1570 states. [2020-07-10 14:28:50,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1570 states to 1570 states and 1900 transitions. [2020-07-10 14:28:50,390 INFO L78 Accepts]: Start accepts. Automaton has 1570 states and 1900 transitions. Word has length 96 [2020-07-10 14:28:50,391 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:28:50,391 INFO L479 AbstractCegarLoop]: Abstraction has 1570 states and 1900 transitions. [2020-07-10 14:28:50,391 INFO L480 AbstractCegarLoop]: Interpolant automaton has 12 states. [2020-07-10 14:28:50,392 INFO L276 IsEmpty]: Start isEmpty. Operand 1570 states and 1900 transitions. [2020-07-10 14:28:50,402 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 158 [2020-07-10 14:28:50,402 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:28:50,403 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:28:50,404 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2020-07-10 14:28:50,404 INFO L427 AbstractCegarLoop]: === Iteration 9 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:28:50,404 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:28:50,404 INFO L82 PathProgramCache]: Analyzing trace with hash -1624055928, now seen corresponding path program 1 times [2020-07-10 14:28:50,404 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:28:50,405 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [800274599] [2020-07-10 14:28:50,405 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:28:50,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:50,774 WARN L193 SmtUtils]: Spent 193.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:28:50,801 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:50,821 INFO L280 TraceCheckUtils]: 0: Hoare triple {27079#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {26964#true} is VALID [2020-07-10 14:28:50,822 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:50,822 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {26964#true} #554#return; {26964#true} is VALID [2020-07-10 14:28:50,822 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:50,825 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:50,826 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {26964#true} {26964#true} #450#return; {26964#true} is VALID [2020-07-10 14:28:50,826 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:50,828 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:50,828 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {26964#true} {26964#true} #452#return; {26964#true} is VALID [2020-07-10 14:28:50,830 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:50,851 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {27080#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:28:50,852 INFO L280 TraceCheckUtils]: 1: Hoare triple {27080#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {27080#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:28:50,852 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27080#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {26964#true} #454#return; {26976#(= |main_#t~ret21| 1)} is VALID [2020-07-10 14:28:50,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:50,856 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:50,857 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {26964#true} {26964#true} #456#return; {26964#true} is VALID [2020-07-10 14:28:50,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:50,872 INFO L280 TraceCheckUtils]: 0: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {26964#true} is VALID [2020-07-10 14:28:50,872 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:50,873 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {26964#true} #544#return; {26964#true} is VALID [2020-07-10 14:28:50,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:50,894 INFO L280 TraceCheckUtils]: 0: Hoare triple {27082#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {26964#true} is VALID [2020-07-10 14:28:50,894 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:50,895 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {26964#true} #502#return; {26964#true} is VALID [2020-07-10 14:28:50,925 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:50,954 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:50,957 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:50,959 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {26964#true} is VALID [2020-07-10 14:28:50,959 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:50,960 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {26964#true} is VALID [2020-07-10 14:28:50,960 INFO L263 TraceCheckUtils]: 0: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {26964#true} is VALID [2020-07-10 14:28:50,960 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {26964#true} is VALID [2020-07-10 14:28:50,960 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:50,961 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {26964#true} {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {26964#true} is VALID [2020-07-10 14:28:50,961 INFO L280 TraceCheckUtils]: 4: Hoare triple {26964#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {26964#true} is VALID [2020-07-10 14:28:50,961 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:50,961 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {26964#true} {27083#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {26964#true} is VALID [2020-07-10 14:28:50,981 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:50,990 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:50,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:51,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:51,007 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-10 14:28:51,008 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {26964#true} is VALID [2020-07-10 14:28:51,008 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,008 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-10 14:28:51,009 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {26964#true} is VALID [2020-07-10 14:28:51,009 INFO L263 TraceCheckUtils]: 1: Hoare triple {26964#true} call #t~ret19 := isHighWaterSensorDry(); {26964#true} is VALID [2020-07-10 14:28:51,009 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-10 14:28:51,009 INFO L280 TraceCheckUtils]: 3: Hoare triple {26964#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {26964#true} is VALID [2020-07-10 14:28:51,009 INFO L280 TraceCheckUtils]: 4: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,010 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-10 14:28:51,010 INFO L280 TraceCheckUtils]: 6: Hoare triple {26964#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {26964#true} is VALID [2020-07-10 14:28:51,010 INFO L280 TraceCheckUtils]: 7: Hoare triple {26964#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {26964#true} is VALID [2020-07-10 14:28:51,010 INFO L280 TraceCheckUtils]: 8: Hoare triple {26964#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {26964#true} is VALID [2020-07-10 14:28:51,011 INFO L280 TraceCheckUtils]: 9: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,011 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {26964#true} {26964#true} #526#return; {26964#true} is VALID [2020-07-10 14:28:51,012 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:51,021 INFO L280 TraceCheckUtils]: 0: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,021 INFO L280 TraceCheckUtils]: 1: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,022 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #528#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,023 INFO L280 TraceCheckUtils]: 0: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-10 14:28:51,023 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume 0 == ~pumpRunning~0; {26964#true} is VALID [2020-07-10 14:28:51,023 INFO L263 TraceCheckUtils]: 2: Hoare triple {26964#true} call #t~ret0 := isHighWaterLevel(); {26964#true} is VALID [2020-07-10 14:28:51,024 INFO L280 TraceCheckUtils]: 3: Hoare triple {26964#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {26964#true} is VALID [2020-07-10 14:28:51,024 INFO L263 TraceCheckUtils]: 4: Hoare triple {26964#true} call #t~ret19 := isHighWaterSensorDry(); {26964#true} is VALID [2020-07-10 14:28:51,024 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-10 14:28:51,024 INFO L280 TraceCheckUtils]: 6: Hoare triple {26964#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {26964#true} is VALID [2020-07-10 14:28:51,025 INFO L280 TraceCheckUtils]: 7: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,025 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-10 14:28:51,025 INFO L280 TraceCheckUtils]: 9: Hoare triple {26964#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {26964#true} is VALID [2020-07-10 14:28:51,025 INFO L280 TraceCheckUtils]: 10: Hoare triple {26964#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {26964#true} is VALID [2020-07-10 14:28:51,026 INFO L280 TraceCheckUtils]: 11: Hoare triple {26964#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {26964#true} is VALID [2020-07-10 14:28:51,026 INFO L280 TraceCheckUtils]: 12: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,026 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {26964#true} {26964#true} #526#return; {26964#true} is VALID [2020-07-10 14:28:51,026 INFO L280 TraceCheckUtils]: 14: Hoare triple {26964#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {26964#true} is VALID [2020-07-10 14:28:51,027 INFO L280 TraceCheckUtils]: 15: Hoare triple {26964#true} assume 0 != ~tmp~0; {26964#true} is VALID [2020-07-10 14:28:51,028 INFO L263 TraceCheckUtils]: 16: Hoare triple {26964#true} call activatePump(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:51,031 INFO L280 TraceCheckUtils]: 17: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,032 INFO L280 TraceCheckUtils]: 18: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,032 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #528#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,033 INFO L280 TraceCheckUtils]: 20: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,034 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #500#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,035 INFO L280 TraceCheckUtils]: 0: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {26964#true} is VALID [2020-07-10 14:28:51,035 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-10 14:28:51,037 INFO L263 TraceCheckUtils]: 2: Hoare triple {26964#true} call processEnvironment__wrappee__highWaterSensor(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:51,037 INFO L280 TraceCheckUtils]: 3: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-10 14:28:51,037 INFO L280 TraceCheckUtils]: 4: Hoare triple {26964#true} assume 0 == ~pumpRunning~0; {26964#true} is VALID [2020-07-10 14:28:51,037 INFO L263 TraceCheckUtils]: 5: Hoare triple {26964#true} call #t~ret0 := isHighWaterLevel(); {26964#true} is VALID [2020-07-10 14:28:51,038 INFO L280 TraceCheckUtils]: 6: Hoare triple {26964#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {26964#true} is VALID [2020-07-10 14:28:51,038 INFO L263 TraceCheckUtils]: 7: Hoare triple {26964#true} call #t~ret19 := isHighWaterSensorDry(); {26964#true} is VALID [2020-07-10 14:28:51,038 INFO L280 TraceCheckUtils]: 8: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-10 14:28:51,038 INFO L280 TraceCheckUtils]: 9: Hoare triple {26964#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {26964#true} is VALID [2020-07-10 14:28:51,039 INFO L280 TraceCheckUtils]: 10: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,039 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-10 14:28:51,039 INFO L280 TraceCheckUtils]: 12: Hoare triple {26964#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {26964#true} is VALID [2020-07-10 14:28:51,039 INFO L280 TraceCheckUtils]: 13: Hoare triple {26964#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {26964#true} is VALID [2020-07-10 14:28:51,039 INFO L280 TraceCheckUtils]: 14: Hoare triple {26964#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {26964#true} is VALID [2020-07-10 14:28:51,040 INFO L280 TraceCheckUtils]: 15: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,040 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {26964#true} {26964#true} #526#return; {26964#true} is VALID [2020-07-10 14:28:51,040 INFO L280 TraceCheckUtils]: 17: Hoare triple {26964#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {26964#true} is VALID [2020-07-10 14:28:51,040 INFO L280 TraceCheckUtils]: 18: Hoare triple {26964#true} assume 0 != ~tmp~0; {26964#true} is VALID [2020-07-10 14:28:51,041 INFO L263 TraceCheckUtils]: 19: Hoare triple {26964#true} call activatePump(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:51,042 INFO L280 TraceCheckUtils]: 20: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,042 INFO L280 TraceCheckUtils]: 21: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,043 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #528#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,044 INFO L280 TraceCheckUtils]: 23: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,044 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #500#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,045 INFO L280 TraceCheckUtils]: 25: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,045 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #518#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,047 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:51,050 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:51,054 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {26964#true} is VALID [2020-07-10 14:28:51,055 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,055 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {26964#true} #536#return; {26964#true} is VALID [2020-07-10 14:28:51,055 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~tmp~9;havoc ~tmp___0~3; {26964#true} is VALID [2020-07-10 14:28:51,056 INFO L263 TraceCheckUtils]: 1: Hoare triple {26964#true} call #t~ret73 := getWaterLevel(); {26964#true} is VALID [2020-07-10 14:28:51,056 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {26964#true} is VALID [2020-07-10 14:28:51,056 INFO L280 TraceCheckUtils]: 3: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,056 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26964#true} {26964#true} #536#return; {26964#true} is VALID [2020-07-10 14:28:51,056 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {26964#true} is VALID [2020-07-10 14:28:51,057 INFO L280 TraceCheckUtils]: 6: Hoare triple {26964#true} assume !(2 != ~tmp~9); {26964#true} is VALID [2020-07-10 14:28:51,057 INFO L280 TraceCheckUtils]: 7: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,058 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {26964#true} {27118#(<= 1 ~pumpRunning~0)} #520#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,059 INFO L263 TraceCheckUtils]: 0: Hoare triple {27083#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:28:51,059 INFO L263 TraceCheckUtils]: 1: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {26964#true} is VALID [2020-07-10 14:28:51,059 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {26964#true} is VALID [2020-07-10 14:28:51,059 INFO L280 TraceCheckUtils]: 3: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,060 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26964#true} {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {26964#true} is VALID [2020-07-10 14:28:51,060 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {26964#true} is VALID [2020-07-10 14:28:51,060 INFO L280 TraceCheckUtils]: 6: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,060 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {26964#true} {27083#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {26964#true} is VALID [2020-07-10 14:28:51,060 INFO L280 TraceCheckUtils]: 8: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-10 14:28:51,061 INFO L280 TraceCheckUtils]: 9: Hoare triple {26964#true} assume 0 != ~systemActive~0; {26964#true} is VALID [2020-07-10 14:28:51,061 INFO L263 TraceCheckUtils]: 10: Hoare triple {26964#true} call processEnvironment(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:51,061 INFO L280 TraceCheckUtils]: 11: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {26964#true} is VALID [2020-07-10 14:28:51,062 INFO L280 TraceCheckUtils]: 12: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-10 14:28:51,062 INFO L263 TraceCheckUtils]: 13: Hoare triple {26964#true} call processEnvironment__wrappee__highWaterSensor(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:51,062 INFO L280 TraceCheckUtils]: 14: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-10 14:28:51,063 INFO L280 TraceCheckUtils]: 15: Hoare triple {26964#true} assume 0 == ~pumpRunning~0; {26964#true} is VALID [2020-07-10 14:28:51,063 INFO L263 TraceCheckUtils]: 16: Hoare triple {26964#true} call #t~ret0 := isHighWaterLevel(); {26964#true} is VALID [2020-07-10 14:28:51,063 INFO L280 TraceCheckUtils]: 17: Hoare triple {26964#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {26964#true} is VALID [2020-07-10 14:28:51,063 INFO L263 TraceCheckUtils]: 18: Hoare triple {26964#true} call #t~ret19 := isHighWaterSensorDry(); {26964#true} is VALID [2020-07-10 14:28:51,063 INFO L280 TraceCheckUtils]: 19: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-10 14:28:51,063 INFO L280 TraceCheckUtils]: 20: Hoare triple {26964#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {26964#true} is VALID [2020-07-10 14:28:51,064 INFO L280 TraceCheckUtils]: 21: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,064 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-10 14:28:51,064 INFO L280 TraceCheckUtils]: 23: Hoare triple {26964#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {26964#true} is VALID [2020-07-10 14:28:51,064 INFO L280 TraceCheckUtils]: 24: Hoare triple {26964#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {26964#true} is VALID [2020-07-10 14:28:51,064 INFO L280 TraceCheckUtils]: 25: Hoare triple {26964#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {26964#true} is VALID [2020-07-10 14:28:51,065 INFO L280 TraceCheckUtils]: 26: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,065 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {26964#true} {26964#true} #526#return; {26964#true} is VALID [2020-07-10 14:28:51,065 INFO L280 TraceCheckUtils]: 28: Hoare triple {26964#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {26964#true} is VALID [2020-07-10 14:28:51,065 INFO L280 TraceCheckUtils]: 29: Hoare triple {26964#true} assume 0 != ~tmp~0; {26964#true} is VALID [2020-07-10 14:28:51,066 INFO L263 TraceCheckUtils]: 30: Hoare triple {26964#true} call activatePump(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:51,066 INFO L280 TraceCheckUtils]: 31: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,067 INFO L280 TraceCheckUtils]: 32: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,067 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #528#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,068 INFO L280 TraceCheckUtils]: 34: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,068 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #500#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,069 INFO L280 TraceCheckUtils]: 36: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,069 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #518#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,070 INFO L263 TraceCheckUtils]: 38: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {26964#true} is VALID [2020-07-10 14:28:51,070 INFO L280 TraceCheckUtils]: 39: Hoare triple {26964#true} havoc ~tmp~9;havoc ~tmp___0~3; {26964#true} is VALID [2020-07-10 14:28:51,070 INFO L263 TraceCheckUtils]: 40: Hoare triple {26964#true} call #t~ret73 := getWaterLevel(); {26964#true} is VALID [2020-07-10 14:28:51,070 INFO L280 TraceCheckUtils]: 41: Hoare triple {26964#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {26964#true} is VALID [2020-07-10 14:28:51,070 INFO L280 TraceCheckUtils]: 42: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,070 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {26964#true} {26964#true} #536#return; {26964#true} is VALID [2020-07-10 14:28:51,071 INFO L280 TraceCheckUtils]: 44: Hoare triple {26964#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {26964#true} is VALID [2020-07-10 14:28:51,071 INFO L280 TraceCheckUtils]: 45: Hoare triple {26964#true} assume !(2 != ~tmp~9); {26964#true} is VALID [2020-07-10 14:28:51,071 INFO L280 TraceCheckUtils]: 46: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,072 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {26964#true} {27118#(<= 1 ~pumpRunning~0)} #520#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,072 INFO L280 TraceCheckUtils]: 48: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,073 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #508#return; {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:28:51,075 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:51,130 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:51,158 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:28:51,159 INFO L280 TraceCheckUtils]: 1: Hoare triple {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:28:51,160 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {27178#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret72|)} is VALID [2020-07-10 14:28:51,161 INFO L263 TraceCheckUtils]: 0: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {26964#true} is VALID [2020-07-10 14:28:51,161 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:28:51,162 INFO L280 TraceCheckUtils]: 2: Hoare triple {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:28:51,163 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {27178#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret72|)} is VALID [2020-07-10 14:28:51,164 INFO L280 TraceCheckUtils]: 4: Hoare triple {27178#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret72|)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {27179#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} is VALID [2020-07-10 14:28:51,165 INFO L280 TraceCheckUtils]: 5: Hoare triple {27179#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} assume true; {27179#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} is VALID [2020-07-10 14:28:51,166 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {27179#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} {27036#(not (= 0 ~pumpRunning~0))} #514#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:28:51,167 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:51,170 INFO L280 TraceCheckUtils]: 0: Hoare triple {27082#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {26964#true} is VALID [2020-07-10 14:28:51,170 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,171 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #516#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:28:51,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:51,184 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:51,189 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:51,192 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {26964#true} is VALID [2020-07-10 14:28:51,193 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,193 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {26964#true} #492#return; {26964#true} is VALID [2020-07-10 14:28:51,194 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {26964#true} is VALID [2020-07-10 14:28:51,195 INFO L263 TraceCheckUtils]: 1: Hoare triple {26964#true} call #t~ret20 := isLowWaterSensorDry(); {26964#true} is VALID [2020-07-10 14:28:51,195 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {26964#true} is VALID [2020-07-10 14:28:51,195 INFO L280 TraceCheckUtils]: 3: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,196 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26964#true} {26964#true} #492#return; {26964#true} is VALID [2020-07-10 14:28:51,196 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {26964#true} is VALID [2020-07-10 14:28:51,196 INFO L280 TraceCheckUtils]: 6: Hoare triple {26964#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {26964#true} is VALID [2020-07-10 14:28:51,197 INFO L280 TraceCheckUtils]: 7: Hoare triple {26964#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {26964#true} is VALID [2020-07-10 14:28:51,197 INFO L280 TraceCheckUtils]: 8: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,197 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {26964#true} {26964#true} #494#return; {26964#true} is VALID [2020-07-10 14:28:51,199 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:51,205 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:51,207 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,207 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {26964#true} {26964#true} #532#return; {26964#true} is VALID [2020-07-10 14:28:51,208 INFO L280 TraceCheckUtils]: 0: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-10 14:28:51,208 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume !(0 == ~pumpRunning~0); {26964#true} is VALID [2020-07-10 14:28:51,208 INFO L263 TraceCheckUtils]: 2: Hoare triple {26964#true} call processEnvironment__wrappee__base(); {26964#true} is VALID [2020-07-10 14:28:51,208 INFO L280 TraceCheckUtils]: 3: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,209 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {26964#true} {26964#true} #532#return; {26964#true} is VALID [2020-07-10 14:28:51,209 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,209 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {26964#true} {26964#true} #498#return; {26964#true} is VALID [2020-07-10 14:28:51,209 INFO L280 TraceCheckUtils]: 0: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {26964#true} is VALID [2020-07-10 14:28:51,210 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume 0 != ~pumpRunning~0; {26964#true} is VALID [2020-07-10 14:28:51,210 INFO L263 TraceCheckUtils]: 2: Hoare triple {26964#true} call #t~ret1 := isLowWaterLevel(); {26964#true} is VALID [2020-07-10 14:28:51,210 INFO L280 TraceCheckUtils]: 3: Hoare triple {26964#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {26964#true} is VALID [2020-07-10 14:28:51,210 INFO L263 TraceCheckUtils]: 4: Hoare triple {26964#true} call #t~ret20 := isLowWaterSensorDry(); {26964#true} is VALID [2020-07-10 14:28:51,210 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {26964#true} is VALID [2020-07-10 14:28:51,211 INFO L280 TraceCheckUtils]: 6: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,211 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {26964#true} {26964#true} #492#return; {26964#true} is VALID [2020-07-10 14:28:51,211 INFO L280 TraceCheckUtils]: 8: Hoare triple {26964#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {26964#true} is VALID [2020-07-10 14:28:51,211 INFO L280 TraceCheckUtils]: 9: Hoare triple {26964#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {26964#true} is VALID [2020-07-10 14:28:51,211 INFO L280 TraceCheckUtils]: 10: Hoare triple {26964#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {26964#true} is VALID [2020-07-10 14:28:51,212 INFO L280 TraceCheckUtils]: 11: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,212 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {26964#true} {26964#true} #494#return; {26964#true} is VALID [2020-07-10 14:28:51,212 INFO L280 TraceCheckUtils]: 13: Hoare triple {26964#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {26964#true} is VALID [2020-07-10 14:28:51,212 INFO L280 TraceCheckUtils]: 14: Hoare triple {26964#true} assume !(0 != ~tmp~1); {26964#true} is VALID [2020-07-10 14:28:51,214 INFO L263 TraceCheckUtils]: 15: Hoare triple {26964#true} call processEnvironment__wrappee__highWaterSensor(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:51,214 INFO L280 TraceCheckUtils]: 16: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-10 14:28:51,214 INFO L280 TraceCheckUtils]: 17: Hoare triple {26964#true} assume !(0 == ~pumpRunning~0); {26964#true} is VALID [2020-07-10 14:28:51,214 INFO L263 TraceCheckUtils]: 18: Hoare triple {26964#true} call processEnvironment__wrappee__base(); {26964#true} is VALID [2020-07-10 14:28:51,215 INFO L280 TraceCheckUtils]: 19: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,215 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {26964#true} {26964#true} #532#return; {26964#true} is VALID [2020-07-10 14:28:51,215 INFO L280 TraceCheckUtils]: 21: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,215 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {26964#true} {26964#true} #498#return; {26964#true} is VALID [2020-07-10 14:28:51,215 INFO L280 TraceCheckUtils]: 23: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,216 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #518#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:28:51,218 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:51,221 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {26964#true} is VALID [2020-07-10 14:28:51,221 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,222 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #536#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:28:51,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:51,225 INFO L280 TraceCheckUtils]: 0: Hoare triple {26964#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {26964#true} is VALID [2020-07-10 14:28:51,226 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,227 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #538#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:28:51,231 INFO L263 TraceCheckUtils]: 0: Hoare triple {26964#true} call ULTIMATE.init(); {27079#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:28:51,232 INFO L280 TraceCheckUtils]: 1: Hoare triple {27079#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {26964#true} is VALID [2020-07-10 14:28:51,232 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,233 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {26964#true} {26964#true} #554#return; {26964#true} is VALID [2020-07-10 14:28:51,233 INFO L263 TraceCheckUtils]: 4: Hoare triple {26964#true} call #t~ret75 := main(); {26964#true} is VALID [2020-07-10 14:28:51,233 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} havoc ~retValue_acc~4;havoc ~tmp~4; {26964#true} is VALID [2020-07-10 14:28:51,234 INFO L263 TraceCheckUtils]: 6: Hoare triple {26964#true} call select_helpers(); {26964#true} is VALID [2020-07-10 14:28:51,234 INFO L280 TraceCheckUtils]: 7: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,234 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {26964#true} {26964#true} #450#return; {26964#true} is VALID [2020-07-10 14:28:51,235 INFO L263 TraceCheckUtils]: 9: Hoare triple {26964#true} call select_features(); {26964#true} is VALID [2020-07-10 14:28:51,235 INFO L280 TraceCheckUtils]: 10: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,235 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {26964#true} {26964#true} #452#return; {26964#true} is VALID [2020-07-10 14:28:51,236 INFO L263 TraceCheckUtils]: 12: Hoare triple {26964#true} call #t~ret21 := valid_product(); {26964#true} is VALID [2020-07-10 14:28:51,237 INFO L280 TraceCheckUtils]: 13: Hoare triple {26964#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {27080#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:28:51,238 INFO L280 TraceCheckUtils]: 14: Hoare triple {27080#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {27080#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:28:51,239 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {27080#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {26964#true} #454#return; {26976#(= |main_#t~ret21| 1)} is VALID [2020-07-10 14:28:51,240 INFO L280 TraceCheckUtils]: 16: Hoare triple {26976#(= |main_#t~ret21| 1)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {26977#(= 1 main_~tmp~4)} is VALID [2020-07-10 14:28:51,240 INFO L280 TraceCheckUtils]: 17: Hoare triple {26977#(= 1 main_~tmp~4)} assume 0 != ~tmp~4; {26964#true} is VALID [2020-07-10 14:28:51,241 INFO L263 TraceCheckUtils]: 18: Hoare triple {26964#true} call setup(); {26964#true} is VALID [2020-07-10 14:28:51,241 INFO L280 TraceCheckUtils]: 19: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,241 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {26964#true} {26964#true} #456#return; {26964#true} is VALID [2020-07-10 14:28:51,241 INFO L263 TraceCheckUtils]: 21: Hoare triple {26964#true} call runTest(); {26964#true} is VALID [2020-07-10 14:28:51,243 INFO L263 TraceCheckUtils]: 22: Hoare triple {26964#true} call __utac_acc__Specification5_spec__1(); {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:28:51,243 INFO L280 TraceCheckUtils]: 23: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {26964#true} is VALID [2020-07-10 14:28:51,243 INFO L280 TraceCheckUtils]: 24: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,244 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {26964#true} {26964#true} #544#return; {26964#true} is VALID [2020-07-10 14:28:51,244 INFO L263 TraceCheckUtils]: 26: Hoare triple {26964#true} call test(); {26964#true} is VALID [2020-07-10 14:28:51,244 INFO L280 TraceCheckUtils]: 27: Hoare triple {26964#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {26964#true} is VALID [2020-07-10 14:28:51,244 INFO L280 TraceCheckUtils]: 28: Hoare triple {26964#true} assume !false; {26964#true} is VALID [2020-07-10 14:28:51,245 INFO L280 TraceCheckUtils]: 29: Hoare triple {26964#true} assume ~splverifierCounter~0 < 4; {26964#true} is VALID [2020-07-10 14:28:51,245 INFO L280 TraceCheckUtils]: 30: Hoare triple {26964#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {26964#true} is VALID [2020-07-10 14:28:51,245 INFO L280 TraceCheckUtils]: 31: Hoare triple {26964#true} assume 0 != ~tmp~5; {26964#true} is VALID [2020-07-10 14:28:51,246 INFO L263 TraceCheckUtils]: 32: Hoare triple {26964#true} call waterRise(); {27082#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:51,247 INFO L280 TraceCheckUtils]: 33: Hoare triple {27082#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {26964#true} is VALID [2020-07-10 14:28:51,247 INFO L280 TraceCheckUtils]: 34: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,247 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {26964#true} {26964#true} #502#return; {26964#true} is VALID [2020-07-10 14:28:51,247 INFO L280 TraceCheckUtils]: 36: Hoare triple {26964#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {26964#true} is VALID [2020-07-10 14:28:51,248 INFO L280 TraceCheckUtils]: 37: Hoare triple {26964#true} assume !(0 != ~tmp___0~2); {26964#true} is VALID [2020-07-10 14:28:51,248 INFO L280 TraceCheckUtils]: 38: Hoare triple {26964#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {26964#true} is VALID [2020-07-10 14:28:51,248 INFO L280 TraceCheckUtils]: 39: Hoare triple {26964#true} assume 0 != ~tmp___2~0; {26964#true} is VALID [2020-07-10 14:28:51,249 INFO L263 TraceCheckUtils]: 40: Hoare triple {26964#true} call timeShift(); {27083#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:28:51,250 INFO L263 TraceCheckUtils]: 41: Hoare triple {27083#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:28:51,251 INFO L263 TraceCheckUtils]: 42: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {26964#true} is VALID [2020-07-10 14:28:51,251 INFO L280 TraceCheckUtils]: 43: Hoare triple {26964#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {26964#true} is VALID [2020-07-10 14:28:51,251 INFO L280 TraceCheckUtils]: 44: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,251 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {26964#true} {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {26964#true} is VALID [2020-07-10 14:28:51,252 INFO L280 TraceCheckUtils]: 46: Hoare triple {26964#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {26964#true} is VALID [2020-07-10 14:28:51,252 INFO L280 TraceCheckUtils]: 47: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,252 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {26964#true} {27083#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {26964#true} is VALID [2020-07-10 14:28:51,253 INFO L280 TraceCheckUtils]: 49: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-10 14:28:51,253 INFO L280 TraceCheckUtils]: 50: Hoare triple {26964#true} assume 0 != ~systemActive~0; {26964#true} is VALID [2020-07-10 14:28:51,254 INFO L263 TraceCheckUtils]: 51: Hoare triple {26964#true} call processEnvironment(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:51,254 INFO L280 TraceCheckUtils]: 52: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {26964#true} is VALID [2020-07-10 14:28:51,255 INFO L280 TraceCheckUtils]: 53: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-10 14:28:51,256 INFO L263 TraceCheckUtils]: 54: Hoare triple {26964#true} call processEnvironment__wrappee__highWaterSensor(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:51,256 INFO L280 TraceCheckUtils]: 55: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-10 14:28:51,256 INFO L280 TraceCheckUtils]: 56: Hoare triple {26964#true} assume 0 == ~pumpRunning~0; {26964#true} is VALID [2020-07-10 14:28:51,256 INFO L263 TraceCheckUtils]: 57: Hoare triple {26964#true} call #t~ret0 := isHighWaterLevel(); {26964#true} is VALID [2020-07-10 14:28:51,257 INFO L280 TraceCheckUtils]: 58: Hoare triple {26964#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {26964#true} is VALID [2020-07-10 14:28:51,257 INFO L263 TraceCheckUtils]: 59: Hoare triple {26964#true} call #t~ret19 := isHighWaterSensorDry(); {26964#true} is VALID [2020-07-10 14:28:51,257 INFO L280 TraceCheckUtils]: 60: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-10 14:28:51,257 INFO L280 TraceCheckUtils]: 61: Hoare triple {26964#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {26964#true} is VALID [2020-07-10 14:28:51,258 INFO L280 TraceCheckUtils]: 62: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,258 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-10 14:28:51,258 INFO L280 TraceCheckUtils]: 64: Hoare triple {26964#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {26964#true} is VALID [2020-07-10 14:28:51,259 INFO L280 TraceCheckUtils]: 65: Hoare triple {26964#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {26964#true} is VALID [2020-07-10 14:28:51,259 INFO L280 TraceCheckUtils]: 66: Hoare triple {26964#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {26964#true} is VALID [2020-07-10 14:28:51,259 INFO L280 TraceCheckUtils]: 67: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,259 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {26964#true} {26964#true} #526#return; {26964#true} is VALID [2020-07-10 14:28:51,260 INFO L280 TraceCheckUtils]: 69: Hoare triple {26964#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {26964#true} is VALID [2020-07-10 14:28:51,260 INFO L280 TraceCheckUtils]: 70: Hoare triple {26964#true} assume 0 != ~tmp~0; {26964#true} is VALID [2020-07-10 14:28:51,262 INFO L263 TraceCheckUtils]: 71: Hoare triple {26964#true} call activatePump(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:51,263 INFO L280 TraceCheckUtils]: 72: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,264 INFO L280 TraceCheckUtils]: 73: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,264 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #528#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,265 INFO L280 TraceCheckUtils]: 75: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,265 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #500#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,266 INFO L280 TraceCheckUtils]: 77: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,267 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #518#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,267 INFO L263 TraceCheckUtils]: 79: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {26964#true} is VALID [2020-07-10 14:28:51,267 INFO L280 TraceCheckUtils]: 80: Hoare triple {26964#true} havoc ~tmp~9;havoc ~tmp___0~3; {26964#true} is VALID [2020-07-10 14:28:51,267 INFO L263 TraceCheckUtils]: 81: Hoare triple {26964#true} call #t~ret73 := getWaterLevel(); {26964#true} is VALID [2020-07-10 14:28:51,268 INFO L280 TraceCheckUtils]: 82: Hoare triple {26964#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {26964#true} is VALID [2020-07-10 14:28:51,268 INFO L280 TraceCheckUtils]: 83: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,268 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {26964#true} {26964#true} #536#return; {26964#true} is VALID [2020-07-10 14:28:51,268 INFO L280 TraceCheckUtils]: 85: Hoare triple {26964#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {26964#true} is VALID [2020-07-10 14:28:51,268 INFO L280 TraceCheckUtils]: 86: Hoare triple {26964#true} assume !(2 != ~tmp~9); {26964#true} is VALID [2020-07-10 14:28:51,269 INFO L280 TraceCheckUtils]: 87: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,270 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {26964#true} {27118#(<= 1 ~pumpRunning~0)} #520#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,270 INFO L280 TraceCheckUtils]: 89: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:51,271 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #508#return; {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:28:51,271 INFO L280 TraceCheckUtils]: 91: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} assume !false; {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:28:51,272 INFO L280 TraceCheckUtils]: 92: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:28:51,273 INFO L280 TraceCheckUtils]: 93: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:28:51,273 INFO L280 TraceCheckUtils]: 94: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~5); {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:28:51,274 INFO L280 TraceCheckUtils]: 95: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:28:51,274 INFO L280 TraceCheckUtils]: 96: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~2); {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:28:51,275 INFO L280 TraceCheckUtils]: 97: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:28:51,275 INFO L280 TraceCheckUtils]: 98: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:28:51,276 INFO L263 TraceCheckUtils]: 99: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} call timeShift(); {27036#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:28:51,277 INFO L263 TraceCheckUtils]: 100: Hoare triple {27036#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__2(); {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:28:51,277 INFO L263 TraceCheckUtils]: 101: Hoare triple {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {26964#true} is VALID [2020-07-10 14:28:51,278 INFO L280 TraceCheckUtils]: 102: Hoare triple {26964#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:28:51,279 INFO L280 TraceCheckUtils]: 103: Hoare triple {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:28:51,280 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {27180#(= ~pumpRunning~0 |isPumpRunning_#res|)} {27081#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {27178#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret72|)} is VALID [2020-07-10 14:28:51,282 INFO L280 TraceCheckUtils]: 105: Hoare triple {27178#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret72|)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {27179#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} is VALID [2020-07-10 14:28:51,282 INFO L280 TraceCheckUtils]: 106: Hoare triple {27179#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} assume true; {27179#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} is VALID [2020-07-10 14:28:51,283 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {27179#(or (= 0 ~pumpRunning~0) (not (= 0 ~switchedOnBeforeTS~0)))} {27036#(not (= 0 ~pumpRunning~0))} #514#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:28:51,284 INFO L280 TraceCheckUtils]: 108: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~pumpRunning~0; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:28:51,286 INFO L263 TraceCheckUtils]: 109: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} call lowerWaterLevel(); {27082#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:28:51,286 INFO L280 TraceCheckUtils]: 110: Hoare triple {27082#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {26964#true} is VALID [2020-07-10 14:28:51,287 INFO L280 TraceCheckUtils]: 111: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,288 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #516#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:28:51,288 INFO L280 TraceCheckUtils]: 113: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~systemActive~0; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:28:51,289 INFO L263 TraceCheckUtils]: 114: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} call processEnvironment(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:51,290 INFO L280 TraceCheckUtils]: 115: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {26964#true} is VALID [2020-07-10 14:28:51,290 INFO L280 TraceCheckUtils]: 116: Hoare triple {26964#true} assume 0 != ~pumpRunning~0; {26964#true} is VALID [2020-07-10 14:28:51,290 INFO L263 TraceCheckUtils]: 117: Hoare triple {26964#true} call #t~ret1 := isLowWaterLevel(); {26964#true} is VALID [2020-07-10 14:28:51,291 INFO L280 TraceCheckUtils]: 118: Hoare triple {26964#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {26964#true} is VALID [2020-07-10 14:28:51,291 INFO L263 TraceCheckUtils]: 119: Hoare triple {26964#true} call #t~ret20 := isLowWaterSensorDry(); {26964#true} is VALID [2020-07-10 14:28:51,291 INFO L280 TraceCheckUtils]: 120: Hoare triple {26964#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {26964#true} is VALID [2020-07-10 14:28:51,291 INFO L280 TraceCheckUtils]: 121: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,292 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {26964#true} {26964#true} #492#return; {26964#true} is VALID [2020-07-10 14:28:51,292 INFO L280 TraceCheckUtils]: 123: Hoare triple {26964#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {26964#true} is VALID [2020-07-10 14:28:51,292 INFO L280 TraceCheckUtils]: 124: Hoare triple {26964#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {26964#true} is VALID [2020-07-10 14:28:51,293 INFO L280 TraceCheckUtils]: 125: Hoare triple {26964#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {26964#true} is VALID [2020-07-10 14:28:51,293 INFO L280 TraceCheckUtils]: 126: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,293 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {26964#true} {26964#true} #494#return; {26964#true} is VALID [2020-07-10 14:28:51,293 INFO L280 TraceCheckUtils]: 128: Hoare triple {26964#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {26964#true} is VALID [2020-07-10 14:28:51,294 INFO L280 TraceCheckUtils]: 129: Hoare triple {26964#true} assume !(0 != ~tmp~1); {26964#true} is VALID [2020-07-10 14:28:51,295 INFO L263 TraceCheckUtils]: 130: Hoare triple {26964#true} call processEnvironment__wrappee__highWaterSensor(); {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:28:51,295 INFO L280 TraceCheckUtils]: 131: Hoare triple {27131#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {26964#true} is VALID [2020-07-10 14:28:51,295 INFO L280 TraceCheckUtils]: 132: Hoare triple {26964#true} assume !(0 == ~pumpRunning~0); {26964#true} is VALID [2020-07-10 14:28:51,296 INFO L263 TraceCheckUtils]: 133: Hoare triple {26964#true} call processEnvironment__wrappee__base(); {26964#true} is VALID [2020-07-10 14:28:51,296 INFO L280 TraceCheckUtils]: 134: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,296 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {26964#true} {26964#true} #532#return; {26964#true} is VALID [2020-07-10 14:28:51,297 INFO L280 TraceCheckUtils]: 136: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,297 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {26964#true} {26964#true} #498#return; {26964#true} is VALID [2020-07-10 14:28:51,297 INFO L280 TraceCheckUtils]: 138: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,299 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #518#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:28:51,300 INFO L263 TraceCheckUtils]: 140: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} call __utac_acc__Specification5_spec__3(); {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:28:51,301 INFO L280 TraceCheckUtils]: 141: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} havoc ~tmp~9;havoc ~tmp___0~3; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:28:51,301 INFO L263 TraceCheckUtils]: 142: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret73 := getWaterLevel(); {26964#true} is VALID [2020-07-10 14:28:51,301 INFO L280 TraceCheckUtils]: 143: Hoare triple {26964#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {26964#true} is VALID [2020-07-10 14:28:51,302 INFO L280 TraceCheckUtils]: 144: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,303 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #536#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:28:51,307 INFO L280 TraceCheckUtils]: 146: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:28:51,313 INFO L280 TraceCheckUtils]: 147: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} assume 2 != ~tmp~9; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:28:51,314 INFO L263 TraceCheckUtils]: 148: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} call #t~ret74 := isPumpRunning(); {26964#true} is VALID [2020-07-10 14:28:51,314 INFO L280 TraceCheckUtils]: 149: Hoare triple {26964#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {26964#true} is VALID [2020-07-10 14:28:51,314 INFO L280 TraceCheckUtils]: 150: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:51,317 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {26964#true} {27044#(not (= 0 ~switchedOnBeforeTS~0))} #538#return; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:28:51,321 INFO L280 TraceCheckUtils]: 152: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:28:51,322 INFO L280 TraceCheckUtils]: 153: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 != ~tmp___0~3; {27044#(not (= 0 ~switchedOnBeforeTS~0))} is VALID [2020-07-10 14:28:51,323 INFO L280 TraceCheckUtils]: 154: Hoare triple {27044#(not (= 0 ~switchedOnBeforeTS~0))} assume 0 == ~switchedOnBeforeTS~0; {26965#false} is VALID [2020-07-10 14:28:51,323 INFO L263 TraceCheckUtils]: 155: Hoare triple {26965#false} call __automaton_fail(); {26965#false} is VALID [2020-07-10 14:28:51,323 INFO L280 TraceCheckUtils]: 156: Hoare triple {26965#false} assume !false; {26965#false} is VALID [2020-07-10 14:28:51,371 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 21 proven. 8 refuted. 0 times theorem prover too weak. 13 trivial. 0 not checked. [2020-07-10 14:28:51,371 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [800274599] [2020-07-10 14:28:51,372 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1551727942] [2020-07-10 14:28:51,372 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-10 14:28:51,680 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:51,685 INFO L264 TraceCheckSpWp]: Trace formula consists of 929 conjuncts, 8 conjunts are in the unsatisfiable core [2020-07-10 14:28:51,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:28:51,760 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:28:52,211 INFO L263 TraceCheckUtils]: 0: Hoare triple {26964#true} call ULTIMATE.init(); {26964#true} is VALID [2020-07-10 14:28:52,212 INFO L280 TraceCheckUtils]: 1: Hoare triple {26964#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {26964#true} is VALID [2020-07-10 14:28:52,212 INFO L280 TraceCheckUtils]: 2: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:52,213 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {26964#true} {26964#true} #554#return; {26964#true} is VALID [2020-07-10 14:28:52,213 INFO L263 TraceCheckUtils]: 4: Hoare triple {26964#true} call #t~ret75 := main(); {26964#true} is VALID [2020-07-10 14:28:52,213 INFO L280 TraceCheckUtils]: 5: Hoare triple {26964#true} havoc ~retValue_acc~4;havoc ~tmp~4; {26964#true} is VALID [2020-07-10 14:28:52,214 INFO L263 TraceCheckUtils]: 6: Hoare triple {26964#true} call select_helpers(); {26964#true} is VALID [2020-07-10 14:28:52,214 INFO L280 TraceCheckUtils]: 7: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:52,214 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {26964#true} {26964#true} #450#return; {26964#true} is VALID [2020-07-10 14:28:52,215 INFO L263 TraceCheckUtils]: 9: Hoare triple {26964#true} call select_features(); {26964#true} is VALID [2020-07-10 14:28:52,215 INFO L280 TraceCheckUtils]: 10: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:52,215 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {26964#true} {26964#true} #452#return; {26964#true} is VALID [2020-07-10 14:28:52,216 INFO L263 TraceCheckUtils]: 12: Hoare triple {26964#true} call #t~ret21 := valid_product(); {26964#true} is VALID [2020-07-10 14:28:52,216 INFO L280 TraceCheckUtils]: 13: Hoare triple {26964#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {26964#true} is VALID [2020-07-10 14:28:52,217 INFO L280 TraceCheckUtils]: 14: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:52,217 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {26964#true} {26964#true} #454#return; {26964#true} is VALID [2020-07-10 14:28:52,218 INFO L280 TraceCheckUtils]: 16: Hoare triple {26964#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {26964#true} is VALID [2020-07-10 14:28:52,218 INFO L280 TraceCheckUtils]: 17: Hoare triple {26964#true} assume 0 != ~tmp~4; {26964#true} is VALID [2020-07-10 14:28:52,218 INFO L263 TraceCheckUtils]: 18: Hoare triple {26964#true} call setup(); {26964#true} is VALID [2020-07-10 14:28:52,218 INFO L280 TraceCheckUtils]: 19: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:52,219 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {26964#true} {26964#true} #456#return; {26964#true} is VALID [2020-07-10 14:28:52,219 INFO L263 TraceCheckUtils]: 21: Hoare triple {26964#true} call runTest(); {26964#true} is VALID [2020-07-10 14:28:52,219 INFO L263 TraceCheckUtils]: 22: Hoare triple {26964#true} call __utac_acc__Specification5_spec__1(); {26964#true} is VALID [2020-07-10 14:28:52,220 INFO L280 TraceCheckUtils]: 23: Hoare triple {26964#true} ~switchedOnBeforeTS~0 := 0; {26964#true} is VALID [2020-07-10 14:28:52,220 INFO L280 TraceCheckUtils]: 24: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:52,220 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {26964#true} {26964#true} #544#return; {26964#true} is VALID [2020-07-10 14:28:52,221 INFO L263 TraceCheckUtils]: 26: Hoare triple {26964#true} call test(); {26964#true} is VALID [2020-07-10 14:28:52,221 INFO L280 TraceCheckUtils]: 27: Hoare triple {26964#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {26964#true} is VALID [2020-07-10 14:28:52,221 INFO L280 TraceCheckUtils]: 28: Hoare triple {26964#true} assume !false; {26964#true} is VALID [2020-07-10 14:28:52,222 INFO L280 TraceCheckUtils]: 29: Hoare triple {26964#true} assume ~splverifierCounter~0 < 4; {26964#true} is VALID [2020-07-10 14:28:52,222 INFO L280 TraceCheckUtils]: 30: Hoare triple {26964#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {26964#true} is VALID [2020-07-10 14:28:52,222 INFO L280 TraceCheckUtils]: 31: Hoare triple {26964#true} assume 0 != ~tmp~5; {26964#true} is VALID [2020-07-10 14:28:52,223 INFO L263 TraceCheckUtils]: 32: Hoare triple {26964#true} call waterRise(); {26964#true} is VALID [2020-07-10 14:28:52,223 INFO L280 TraceCheckUtils]: 33: Hoare triple {26964#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {26964#true} is VALID [2020-07-10 14:28:52,223 INFO L280 TraceCheckUtils]: 34: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:52,224 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {26964#true} {26964#true} #502#return; {26964#true} is VALID [2020-07-10 14:28:52,224 INFO L280 TraceCheckUtils]: 36: Hoare triple {26964#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {26964#true} is VALID [2020-07-10 14:28:52,224 INFO L280 TraceCheckUtils]: 37: Hoare triple {26964#true} assume !(0 != ~tmp___0~2); {26964#true} is VALID [2020-07-10 14:28:52,224 INFO L280 TraceCheckUtils]: 38: Hoare triple {26964#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {26964#true} is VALID [2020-07-10 14:28:52,225 INFO L280 TraceCheckUtils]: 39: Hoare triple {26964#true} assume 0 != ~tmp___2~0; {26964#true} is VALID [2020-07-10 14:28:52,225 INFO L263 TraceCheckUtils]: 40: Hoare triple {26964#true} call timeShift(); {26964#true} is VALID [2020-07-10 14:28:52,225 INFO L263 TraceCheckUtils]: 41: Hoare triple {26964#true} call __utac_acc__Specification5_spec__2(); {26964#true} is VALID [2020-07-10 14:28:52,226 INFO L263 TraceCheckUtils]: 42: Hoare triple {26964#true} call #t~ret72 := isPumpRunning(); {26964#true} is VALID [2020-07-10 14:28:52,226 INFO L280 TraceCheckUtils]: 43: Hoare triple {26964#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {26964#true} is VALID [2020-07-10 14:28:52,226 INFO L280 TraceCheckUtils]: 44: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:52,227 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {26964#true} {26964#true} #534#return; {26964#true} is VALID [2020-07-10 14:28:52,227 INFO L280 TraceCheckUtils]: 46: Hoare triple {26964#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {26964#true} is VALID [2020-07-10 14:28:52,227 INFO L280 TraceCheckUtils]: 47: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:52,228 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {26964#true} {26964#true} #514#return; {26964#true} is VALID [2020-07-10 14:28:52,228 INFO L280 TraceCheckUtils]: 49: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-10 14:28:52,228 INFO L280 TraceCheckUtils]: 50: Hoare triple {26964#true} assume 0 != ~systemActive~0; {26964#true} is VALID [2020-07-10 14:28:52,229 INFO L263 TraceCheckUtils]: 51: Hoare triple {26964#true} call processEnvironment(); {26964#true} is VALID [2020-07-10 14:28:52,229 INFO L280 TraceCheckUtils]: 52: Hoare triple {26964#true} havoc ~tmp~1; {26964#true} is VALID [2020-07-10 14:28:52,229 INFO L280 TraceCheckUtils]: 53: Hoare triple {26964#true} assume !(0 != ~pumpRunning~0); {26964#true} is VALID [2020-07-10 14:28:52,230 INFO L263 TraceCheckUtils]: 54: Hoare triple {26964#true} call processEnvironment__wrappee__highWaterSensor(); {26964#true} is VALID [2020-07-10 14:28:52,230 INFO L280 TraceCheckUtils]: 55: Hoare triple {26964#true} havoc ~tmp~0; {26964#true} is VALID [2020-07-10 14:28:52,230 INFO L280 TraceCheckUtils]: 56: Hoare triple {26964#true} assume 0 == ~pumpRunning~0; {26964#true} is VALID [2020-07-10 14:28:52,230 INFO L263 TraceCheckUtils]: 57: Hoare triple {26964#true} call #t~ret0 := isHighWaterLevel(); {26964#true} is VALID [2020-07-10 14:28:52,231 INFO L280 TraceCheckUtils]: 58: Hoare triple {26964#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {26964#true} is VALID [2020-07-10 14:28:52,231 INFO L263 TraceCheckUtils]: 59: Hoare triple {26964#true} call #t~ret19 := isHighWaterSensorDry(); {26964#true} is VALID [2020-07-10 14:28:52,231 INFO L280 TraceCheckUtils]: 60: Hoare triple {26964#true} havoc ~retValue_acc~12; {26964#true} is VALID [2020-07-10 14:28:52,232 INFO L280 TraceCheckUtils]: 61: Hoare triple {26964#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {26964#true} is VALID [2020-07-10 14:28:52,232 INFO L280 TraceCheckUtils]: 62: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:52,232 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {26964#true} {26964#true} #512#return; {26964#true} is VALID [2020-07-10 14:28:52,233 INFO L280 TraceCheckUtils]: 64: Hoare triple {26964#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {26964#true} is VALID [2020-07-10 14:28:52,233 INFO L280 TraceCheckUtils]: 65: Hoare triple {26964#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {26964#true} is VALID [2020-07-10 14:28:52,233 INFO L280 TraceCheckUtils]: 66: Hoare triple {26964#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {26964#true} is VALID [2020-07-10 14:28:52,234 INFO L280 TraceCheckUtils]: 67: Hoare triple {26964#true} assume true; {26964#true} is VALID [2020-07-10 14:28:52,234 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {26964#true} {26964#true} #526#return; {26964#true} is VALID [2020-07-10 14:28:52,234 INFO L280 TraceCheckUtils]: 69: Hoare triple {26964#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {26964#true} is VALID [2020-07-10 14:28:52,235 INFO L280 TraceCheckUtils]: 70: Hoare triple {26964#true} assume 0 != ~tmp~0; {26964#true} is VALID [2020-07-10 14:28:52,235 INFO L263 TraceCheckUtils]: 71: Hoare triple {26964#true} call activatePump(); {26964#true} is VALID [2020-07-10 14:28:52,237 INFO L280 TraceCheckUtils]: 72: Hoare triple {26964#true} ~pumpRunning~0 := 1; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,238 INFO L280 TraceCheckUtils]: 73: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,239 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #528#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,240 INFO L280 TraceCheckUtils]: 75: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,240 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #500#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,241 INFO L280 TraceCheckUtils]: 77: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,241 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #518#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,242 INFO L263 TraceCheckUtils]: 79: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,243 INFO L280 TraceCheckUtils]: 80: Hoare triple {27118#(<= 1 ~pumpRunning~0)} havoc ~tmp~9;havoc ~tmp___0~3; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,244 INFO L263 TraceCheckUtils]: 81: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call #t~ret73 := getWaterLevel(); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,245 INFO L280 TraceCheckUtils]: 82: Hoare triple {27118#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,246 INFO L280 TraceCheckUtils]: 83: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,247 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {27118#(<= 1 ~pumpRunning~0)} #536#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,248 INFO L280 TraceCheckUtils]: 85: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,249 INFO L280 TraceCheckUtils]: 86: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~9); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,249 INFO L280 TraceCheckUtils]: 87: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,250 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {27118#(<= 1 ~pumpRunning~0)} #520#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,251 INFO L280 TraceCheckUtils]: 89: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume true; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,252 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {27118#(<= 1 ~pumpRunning~0)} {26964#true} #508#return; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,253 INFO L280 TraceCheckUtils]: 91: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume !false; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,254 INFO L280 TraceCheckUtils]: 92: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,255 INFO L280 TraceCheckUtils]: 93: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,256 INFO L280 TraceCheckUtils]: 94: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~5); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,257 INFO L280 TraceCheckUtils]: 95: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,258 INFO L280 TraceCheckUtils]: 96: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,258 INFO L280 TraceCheckUtils]: 97: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,259 INFO L280 TraceCheckUtils]: 98: Hoare triple {27118#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,260 INFO L263 TraceCheckUtils]: 99: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call timeShift(); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,262 INFO L263 TraceCheckUtils]: 100: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,263 INFO L263 TraceCheckUtils]: 101: Hoare triple {27118#(<= 1 ~pumpRunning~0)} call #t~ret72 := isPumpRunning(); {27118#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:28:52,264 INFO L280 TraceCheckUtils]: 102: Hoare triple {27118#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {27512#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-10 14:28:52,265 INFO L280 TraceCheckUtils]: 103: Hoare triple {27512#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} assume true; {27512#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-10 14:28:52,266 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {27512#(and (<= ~pumpRunning~0 |isPumpRunning_#res|) (<= 1 ~pumpRunning~0))} {27118#(<= 1 ~pumpRunning~0)} #534#return; {27519#(and (<= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret72|) (<= 1 ~pumpRunning~0))} is VALID [2020-07-10 14:28:52,270 INFO L280 TraceCheckUtils]: 105: Hoare triple {27519#(and (<= ~pumpRunning~0 |__utac_acc__Specification5_spec__2_#t~ret72|) (<= 1 ~pumpRunning~0))} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {27523#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} is VALID [2020-07-10 14:28:52,280 INFO L280 TraceCheckUtils]: 106: Hoare triple {27523#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} assume true; {27523#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} is VALID [2020-07-10 14:28:52,281 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {27523#(and (<= ~pumpRunning~0 ~switchedOnBeforeTS~0) (<= 1 ~pumpRunning~0))} {27118#(<= 1 ~pumpRunning~0)} #514#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,282 INFO L280 TraceCheckUtils]: 108: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,284 INFO L263 TraceCheckUtils]: 109: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call lowerWaterLevel(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,284 INFO L280 TraceCheckUtils]: 110: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,287 INFO L280 TraceCheckUtils]: 111: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,288 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #516#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,289 INFO L280 TraceCheckUtils]: 113: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~systemActive~0; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,290 INFO L263 TraceCheckUtils]: 114: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,291 INFO L280 TraceCheckUtils]: 115: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~1; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,292 INFO L280 TraceCheckUtils]: 116: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~pumpRunning~0; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,293 INFO L263 TraceCheckUtils]: 117: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret1 := isLowWaterLevel(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,294 INFO L280 TraceCheckUtils]: 118: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,295 INFO L263 TraceCheckUtils]: 119: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret20 := isLowWaterSensorDry(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,296 INFO L280 TraceCheckUtils]: 120: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,296 INFO L280 TraceCheckUtils]: 121: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,298 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #492#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,298 INFO L280 TraceCheckUtils]: 123: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,299 INFO L280 TraceCheckUtils]: 124: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~tmp~3;~tmp___0~1 := 0; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,300 INFO L280 TraceCheckUtils]: 125: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,301 INFO L280 TraceCheckUtils]: 126: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,302 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #494#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,303 INFO L280 TraceCheckUtils]: 128: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,304 INFO L280 TraceCheckUtils]: 129: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 != ~tmp~1); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,305 INFO L263 TraceCheckUtils]: 130: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__highWaterSensor(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,306 INFO L280 TraceCheckUtils]: 131: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~0; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,307 INFO L280 TraceCheckUtils]: 132: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume !(0 == ~pumpRunning~0); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,308 INFO L263 TraceCheckUtils]: 133: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call processEnvironment__wrappee__base(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,308 INFO L280 TraceCheckUtils]: 134: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,309 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #532#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,310 INFO L280 TraceCheckUtils]: 136: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,311 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #498#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,312 INFO L280 TraceCheckUtils]: 138: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,313 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #518#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,314 INFO L263 TraceCheckUtils]: 140: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call __utac_acc__Specification5_spec__3(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,315 INFO L280 TraceCheckUtils]: 141: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} havoc ~tmp~9;havoc ~tmp___0~3; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,317 INFO L263 TraceCheckUtils]: 142: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret73 := getWaterLevel(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,318 INFO L280 TraceCheckUtils]: 143: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,318 INFO L280 TraceCheckUtils]: 144: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,320 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #536#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,320 INFO L280 TraceCheckUtils]: 146: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,321 INFO L280 TraceCheckUtils]: 147: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume 2 != ~tmp~9; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,322 INFO L263 TraceCheckUtils]: 148: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} call #t~ret74 := isPumpRunning(); {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,323 INFO L280 TraceCheckUtils]: 149: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,324 INFO L280 TraceCheckUtils]: 150: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume true; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,325 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {27530#(<= 1 ~switchedOnBeforeTS~0)} {27530#(<= 1 ~switchedOnBeforeTS~0)} #538#return; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,326 INFO L280 TraceCheckUtils]: 152: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,327 INFO L280 TraceCheckUtils]: 153: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume 0 != ~tmp___0~3; {27530#(<= 1 ~switchedOnBeforeTS~0)} is VALID [2020-07-10 14:28:52,328 INFO L280 TraceCheckUtils]: 154: Hoare triple {27530#(<= 1 ~switchedOnBeforeTS~0)} assume 0 == ~switchedOnBeforeTS~0; {26965#false} is VALID [2020-07-10 14:28:52,328 INFO L263 TraceCheckUtils]: 155: Hoare triple {26965#false} call __automaton_fail(); {26965#false} is VALID [2020-07-10 14:28:52,329 INFO L280 TraceCheckUtils]: 156: Hoare triple {26965#false} assume !false; {26965#false} is VALID [2020-07-10 14:28:52,371 INFO L134 CoverageAnalysis]: Checked inductivity of 42 backedges. 27 proven. 15 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2020-07-10 14:28:52,371 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:28:52,372 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 7] total 20 [2020-07-10 14:28:52,372 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1752006009] [2020-07-10 14:28:52,374 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 157 [2020-07-10 14:28:52,540 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:28:52,540 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 20 states. [2020-07-10 14:28:53,053 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 247 edges. 247 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:28:53,053 INFO L459 AbstractCegarLoop]: Interpolant automaton has 20 states [2020-07-10 14:28:53,053 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:28:53,054 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 20 interpolants. [2020-07-10 14:28:53,054 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=57, Invalid=323, Unknown=0, NotChecked=0, Total=380 [2020-07-10 14:28:53,054 INFO L87 Difference]: Start difference. First operand 1570 states and 1900 transitions. Second operand 20 states. [2020-07-10 14:28:54,998 WARN L193 SmtUtils]: Spent 240.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:28:56,527 WARN L193 SmtUtils]: Spent 278.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-10 14:28:57,147 WARN L193 SmtUtils]: Spent 267.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 14:28:57,558 WARN L193 SmtUtils]: Spent 260.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 14:29:02,023 WARN L193 SmtUtils]: Spent 221.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:29:02,971 WARN L193 SmtUtils]: Spent 222.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:29:04,370 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:29:05,055 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:29:13,669 WARN L193 SmtUtils]: Spent 229.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:29:18,706 WARN L193 SmtUtils]: Spent 469.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-10 14:29:19,874 WARN L193 SmtUtils]: Spent 453.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-10 14:29:21,111 WARN L193 SmtUtils]: Spent 238.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:29:24,499 WARN L193 SmtUtils]: Spent 231.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:29:26,666 WARN L193 SmtUtils]: Spent 233.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:29:28,443 WARN L193 SmtUtils]: Spent 470.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-10 14:29:32,908 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:29:34,274 WARN L193 SmtUtils]: Spent 486.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 192 [2020-07-10 14:29:43,119 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:29:46,228 WARN L193 SmtUtils]: Spent 485.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 194 [2020-07-10 14:29:47,196 WARN L193 SmtUtils]: Spent 507.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 194 [2020-07-10 14:29:47,901 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:29:48,582 WARN L193 SmtUtils]: Spent 234.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:29:49,100 WARN L193 SmtUtils]: Spent 236.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:29:54,259 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:29:54,260 INFO L93 Difference]: Finished difference Result 3433 states and 4303 transitions. [2020-07-10 14:29:54,260 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 54 states. [2020-07-10 14:29:54,260 INFO L78 Accepts]: Start accepts. Automaton has 20 states. Word has length 157 [2020-07-10 14:29:54,261 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:29:54,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-10 14:29:54,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 669 transitions. [2020-07-10 14:29:54,273 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2020-07-10 14:29:54,288 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 54 states to 54 states and 669 transitions. [2020-07-10 14:29:54,288 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 54 states and 669 transitions. [2020-07-10 14:29:56,559 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 669 edges. 669 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:29:56,827 INFO L225 Difference]: With dead ends: 3433 [2020-07-10 14:29:56,828 INFO L226 Difference]: Without dead ends: 2067 [2020-07-10 14:29:56,832 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 281 GetRequests, 218 SyntacticMatches, 0 SemanticMatches, 63 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 1108 ImplicationChecksByTransitivity, 9.8s TimeCoverageRelationStatistics Valid=851, Invalid=3309, Unknown=0, NotChecked=0, Total=4160 [2020-07-10 14:29:56,835 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2067 states. [2020-07-10 14:30:13,325 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2067 to 1841. [2020-07-10 14:30:13,325 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:30:13,325 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2067 states. Second operand 1841 states. [2020-07-10 14:30:13,325 INFO L74 IsIncluded]: Start isIncluded. First operand 2067 states. Second operand 1841 states. [2020-07-10 14:30:13,325 INFO L87 Difference]: Start difference. First operand 2067 states. Second operand 1841 states. [2020-07-10 14:30:13,512 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:30:13,512 INFO L93 Difference]: Finished difference Result 2067 states and 2508 transitions. [2020-07-10 14:30:13,512 INFO L276 IsEmpty]: Start isEmpty. Operand 2067 states and 2508 transitions. [2020-07-10 14:30:13,525 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:30:13,525 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:30:13,525 INFO L74 IsIncluded]: Start isIncluded. First operand 1841 states. Second operand 2067 states. [2020-07-10 14:30:13,525 INFO L87 Difference]: Start difference. First operand 1841 states. Second operand 2067 states. [2020-07-10 14:30:13,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:30:13,745 INFO L93 Difference]: Finished difference Result 2067 states and 2508 transitions. [2020-07-10 14:30:13,745 INFO L276 IsEmpty]: Start isEmpty. Operand 2067 states and 2508 transitions. [2020-07-10 14:30:13,753 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:30:13,753 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:30:13,753 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:30:13,753 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:30:13,753 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1841 states. [2020-07-10 14:30:13,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1841 states to 1841 states and 2184 transitions. [2020-07-10 14:30:13,983 INFO L78 Accepts]: Start accepts. Automaton has 1841 states and 2184 transitions. Word has length 157 [2020-07-10 14:30:13,983 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:30:13,984 INFO L479 AbstractCegarLoop]: Abstraction has 1841 states and 2184 transitions. [2020-07-10 14:30:13,984 INFO L480 AbstractCegarLoop]: Interpolant automaton has 20 states. [2020-07-10 14:30:13,984 INFO L276 IsEmpty]: Start isEmpty. Operand 1841 states and 2184 transitions. [2020-07-10 14:30:13,991 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 278 [2020-07-10 14:30:13,992 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:30:13,992 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, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:30:14,206 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2020-07-10 14:30:14,207 INFO L427 AbstractCegarLoop]: === Iteration 10 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:30:14,208 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:30:14,208 INFO L82 PathProgramCache]: Analyzing trace with hash -1553804570, now seen corresponding path program 1 times [2020-07-10 14:30:14,209 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:30:14,209 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1178692076] [2020-07-10 14:30:14,209 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:30:14,258 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:14,580 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:30:14,618 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:14,629 INFO L280 TraceCheckUtils]: 0: Hoare triple {39250#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {39036#true} is VALID [2020-07-10 14:30:14,630 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,630 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #554#return; {39036#true} is VALID [2020-07-10 14:30:14,630 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:14,632 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,633 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39036#true} {39036#true} #450#return; {39036#true} is VALID [2020-07-10 14:30:14,633 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:14,635 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,636 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39036#true} {39036#true} #452#return; {39036#true} is VALID [2020-07-10 14:30:14,636 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:14,638 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {39036#true} is VALID [2020-07-10 14:30:14,639 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,639 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #454#return; {39036#true} is VALID [2020-07-10 14:30:14,639 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:14,642 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,642 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39036#true} {39036#true} #456#return; {39036#true} is VALID [2020-07-10 14:30:14,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:14,655 INFO L280 TraceCheckUtils]: 0: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {39036#true} is VALID [2020-07-10 14:30:14,655 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,655 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #544#return; {39036#true} is VALID [2020-07-10 14:30:14,667 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:14,669 INFO L280 TraceCheckUtils]: 0: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {39036#true} is VALID [2020-07-10 14:30:14,669 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,670 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #502#return; {39036#true} is VALID [2020-07-10 14:30:14,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:14,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:14,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:14,708 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-10 14:30:14,708 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,709 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-10 14:30:14,709 INFO L263 TraceCheckUtils]: 0: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-10 14:30:14,709 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-10 14:30:14,709 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,709 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-10 14:30:14,710 INFO L280 TraceCheckUtils]: 4: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-10 14:30:14,710 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,710 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39036#true} {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {39036#true} is VALID [2020-07-10 14:30:14,723 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:14,729 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:14,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:14,737 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:14,739 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:14,740 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:14,740 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,740 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-10 14:30:14,740 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39036#true} is VALID [2020-07-10 14:30:14,741 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-10 14:30:14,741 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:14,741 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:14,741 INFO L280 TraceCheckUtils]: 4: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,741 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-10 14:30:14,742 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39036#true} is VALID [2020-07-10 14:30:14,742 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-10 14:30:14,742 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-10 14:30:14,742 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,743 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-10 14:30:14,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:14,745 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-10 14:30:14,746 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,746 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-10 14:30:14,746 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:14,746 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-10 14:30:14,747 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:14,747 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39036#true} is VALID [2020-07-10 14:30:14,747 INFO L263 TraceCheckUtils]: 4: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-10 14:30:14,747 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:14,748 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:14,748 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,748 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-10 14:30:14,748 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39036#true} is VALID [2020-07-10 14:30:14,748 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-10 14:30:14,749 INFO L280 TraceCheckUtils]: 11: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-10 14:30:14,749 INFO L280 TraceCheckUtils]: 12: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,749 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-10 14:30:14,749 INFO L280 TraceCheckUtils]: 14: Hoare triple {39036#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {39036#true} is VALID [2020-07-10 14:30:14,749 INFO L280 TraceCheckUtils]: 15: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:14,750 INFO L263 TraceCheckUtils]: 16: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:14,750 INFO L280 TraceCheckUtils]: 17: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-10 14:30:14,751 INFO L280 TraceCheckUtils]: 18: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,751 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-10 14:30:14,751 INFO L280 TraceCheckUtils]: 20: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,751 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-10 14:30:14,752 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-10 14:30:14,752 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-10 14:30:14,753 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:14,753 INFO L280 TraceCheckUtils]: 3: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:14,753 INFO L280 TraceCheckUtils]: 4: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-10 14:30:14,753 INFO L263 TraceCheckUtils]: 5: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:14,754 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39036#true} is VALID [2020-07-10 14:30:14,754 INFO L263 TraceCheckUtils]: 7: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-10 14:30:14,754 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:14,754 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:14,754 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,755 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-10 14:30:14,755 INFO L280 TraceCheckUtils]: 12: Hoare triple {39036#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39036#true} is VALID [2020-07-10 14:30:14,755 INFO L280 TraceCheckUtils]: 13: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-10 14:30:14,755 INFO L280 TraceCheckUtils]: 14: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-10 14:30:14,755 INFO L280 TraceCheckUtils]: 15: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,755 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-10 14:30:14,756 INFO L280 TraceCheckUtils]: 17: Hoare triple {39036#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {39036#true} is VALID [2020-07-10 14:30:14,756 INFO L280 TraceCheckUtils]: 18: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:14,757 INFO L263 TraceCheckUtils]: 19: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:14,757 INFO L280 TraceCheckUtils]: 20: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-10 14:30:14,757 INFO L280 TraceCheckUtils]: 21: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,757 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-10 14:30:14,758 INFO L280 TraceCheckUtils]: 23: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,758 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-10 14:30:14,758 INFO L280 TraceCheckUtils]: 25: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,758 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {39036#true} {39036#true} #518#return; {39036#true} is VALID [2020-07-10 14:30:14,760 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:14,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:14,896 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:30:14,897 INFO L280 TraceCheckUtils]: 1: Hoare triple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:30:14,898 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {39036#true} #536#return; {39344#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-10 14:30:14,899 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-10 14:30:14,899 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:14,899 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:30:14,900 INFO L280 TraceCheckUtils]: 3: Hoare triple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:30:14,901 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {39036#true} #536#return; {39344#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-10 14:30:14,902 INFO L280 TraceCheckUtils]: 5: Hoare triple {39344#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39345#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-10 14:30:14,903 INFO L280 TraceCheckUtils]: 6: Hoare triple {39345#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:14,904 INFO L280 TraceCheckUtils]: 7: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:14,905 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39036#true} #520#return; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:14,906 INFO L263 TraceCheckUtils]: 0: Hoare triple {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:30:14,906 INFO L263 TraceCheckUtils]: 1: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-10 14:30:14,906 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-10 14:30:14,906 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,906 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-10 14:30:14,907 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-10 14:30:14,907 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,907 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39036#true} {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {39036#true} is VALID [2020-07-10 14:30:14,907 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-10 14:30:14,907 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume 0 != ~systemActive~0; {39036#true} is VALID [2020-07-10 14:30:14,915 INFO L263 TraceCheckUtils]: 10: Hoare triple {39036#true} call processEnvironment(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:14,916 INFO L280 TraceCheckUtils]: 11: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-10 14:30:14,916 INFO L280 TraceCheckUtils]: 12: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-10 14:30:14,927 INFO L263 TraceCheckUtils]: 13: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:14,927 INFO L280 TraceCheckUtils]: 14: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:14,927 INFO L280 TraceCheckUtils]: 15: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-10 14:30:14,927 INFO L263 TraceCheckUtils]: 16: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:14,927 INFO L280 TraceCheckUtils]: 17: Hoare triple {39036#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39036#true} is VALID [2020-07-10 14:30:14,927 INFO L263 TraceCheckUtils]: 18: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-10 14:30:14,928 INFO L280 TraceCheckUtils]: 19: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:14,928 INFO L280 TraceCheckUtils]: 20: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:14,928 INFO L280 TraceCheckUtils]: 21: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,928 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-10 14:30:14,928 INFO L280 TraceCheckUtils]: 23: Hoare triple {39036#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39036#true} is VALID [2020-07-10 14:30:14,928 INFO L280 TraceCheckUtils]: 24: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-10 14:30:14,928 INFO L280 TraceCheckUtils]: 25: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-10 14:30:14,928 INFO L280 TraceCheckUtils]: 26: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,929 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-10 14:30:14,929 INFO L280 TraceCheckUtils]: 28: Hoare triple {39036#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {39036#true} is VALID [2020-07-10 14:30:14,929 INFO L280 TraceCheckUtils]: 29: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:14,930 INFO L263 TraceCheckUtils]: 30: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:14,930 INFO L280 TraceCheckUtils]: 31: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-10 14:30:14,930 INFO L280 TraceCheckUtils]: 32: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,930 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-10 14:30:14,930 INFO L280 TraceCheckUtils]: 34: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,930 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-10 14:30:14,930 INFO L280 TraceCheckUtils]: 36: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:14,931 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {39036#true} {39036#true} #518#return; {39036#true} is VALID [2020-07-10 14:30:14,931 INFO L263 TraceCheckUtils]: 38: Hoare triple {39036#true} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-10 14:30:14,931 INFO L280 TraceCheckUtils]: 39: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-10 14:30:14,931 INFO L263 TraceCheckUtils]: 40: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:14,932 INFO L280 TraceCheckUtils]: 41: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:30:14,933 INFO L280 TraceCheckUtils]: 42: Hoare triple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:30:14,934 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {39036#true} #536#return; {39344#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-10 14:30:14,935 INFO L280 TraceCheckUtils]: 44: Hoare triple {39344#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39345#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-10 14:30:14,936 INFO L280 TraceCheckUtils]: 45: Hoare triple {39345#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:14,936 INFO L280 TraceCheckUtils]: 46: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:14,937 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39036#true} #520#return; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:14,937 INFO L280 TraceCheckUtils]: 48: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:14,938 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39036#true} #508#return; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:14,944 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,001 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,007 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-10 14:30:15,007 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,007 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-10 14:30:15,007 INFO L263 TraceCheckUtils]: 0: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-10 14:30:15,008 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-10 14:30:15,008 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,008 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-10 14:30:15,008 INFO L280 TraceCheckUtils]: 4: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-10 14:30:15,009 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,010 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39036#true} {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,011 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,024 INFO L280 TraceCheckUtils]: 0: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,024 INFO L280 TraceCheckUtils]: 1: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,025 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,034 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,037 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,039 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-10 14:30:15,040 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,040 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-10 14:30:15,040 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {39036#true} is VALID [2020-07-10 14:30:15,040 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-10 14:30:15,040 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-10 14:30:15,041 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,041 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-10 14:30:15,041 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {39036#true} is VALID [2020-07-10 14:30:15,041 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-10 14:30:15,041 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-10 14:30:15,042 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,042 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-10 14:30:15,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,045 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,047 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,047 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {39036#true} {39036#true} #532#return; {39036#true} is VALID [2020-07-10 14:30:15,047 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:15,047 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume !(0 == ~pumpRunning~0); {39036#true} is VALID [2020-07-10 14:30:15,048 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call processEnvironment__wrappee__base(); {39036#true} is VALID [2020-07-10 14:30:15,048 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,048 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39036#true} #532#return; {39036#true} is VALID [2020-07-10 14:30:15,048 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,048 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39036#true} {39036#true} #498#return; {39036#true} is VALID [2020-07-10 14:30:15,049 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-10 14:30:15,049 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-10 14:30:15,049 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:15,049 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {39036#true} is VALID [2020-07-10 14:30:15,049 INFO L263 TraceCheckUtils]: 4: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-10 14:30:15,050 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-10 14:30:15,050 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,050 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-10 14:30:15,050 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {39036#true} is VALID [2020-07-10 14:30:15,050 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-10 14:30:15,050 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-10 14:30:15,051 INFO L280 TraceCheckUtils]: 11: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,051 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-10 14:30:15,051 INFO L280 TraceCheckUtils]: 13: Hoare triple {39036#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {39036#true} is VALID [2020-07-10 14:30:15,051 INFO L280 TraceCheckUtils]: 14: Hoare triple {39036#true} assume !(0 != ~tmp~1); {39036#true} is VALID [2020-07-10 14:30:15,052 INFO L263 TraceCheckUtils]: 15: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:15,052 INFO L280 TraceCheckUtils]: 16: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:15,053 INFO L280 TraceCheckUtils]: 17: Hoare triple {39036#true} assume !(0 == ~pumpRunning~0); {39036#true} is VALID [2020-07-10 14:30:15,053 INFO L263 TraceCheckUtils]: 18: Hoare triple {39036#true} call processEnvironment__wrappee__base(); {39036#true} is VALID [2020-07-10 14:30:15,053 INFO L280 TraceCheckUtils]: 19: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,053 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39036#true} {39036#true} #532#return; {39036#true} is VALID [2020-07-10 14:30:15,053 INFO L280 TraceCheckUtils]: 21: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,054 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39036#true} {39036#true} #498#return; {39036#true} is VALID [2020-07-10 14:30:15,054 INFO L280 TraceCheckUtils]: 23: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,056 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {39036#true} {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,085 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,177 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:30:15,178 INFO L280 TraceCheckUtils]: 1: Hoare triple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:30:15,179 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {39036#true} #536#return; {39421#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:30:15,179 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-10 14:30:15,179 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:15,180 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:30:15,181 INFO L280 TraceCheckUtils]: 3: Hoare triple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:30:15,182 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {39036#true} #536#return; {39421#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:30:15,183 INFO L280 TraceCheckUtils]: 5: Hoare triple {39421#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39422#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:30:15,184 INFO L280 TraceCheckUtils]: 6: Hoare triple {39422#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~9); {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:15,184 INFO L280 TraceCheckUtils]: 7: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:15,185 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {39392#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,186 INFO L263 TraceCheckUtils]: 0: Hoare triple {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:30:15,187 INFO L263 TraceCheckUtils]: 1: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-10 14:30:15,187 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-10 14:30:15,187 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,187 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-10 14:30:15,187 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-10 14:30:15,187 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,188 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39036#true} {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,189 INFO L280 TraceCheckUtils]: 8: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,190 INFO L263 TraceCheckUtils]: 9: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,191 INFO L280 TraceCheckUtils]: 10: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,191 INFO L280 TraceCheckUtils]: 11: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,192 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,193 INFO L280 TraceCheckUtils]: 13: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,194 INFO L263 TraceCheckUtils]: 14: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:15,194 INFO L280 TraceCheckUtils]: 15: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-10 14:30:15,195 INFO L280 TraceCheckUtils]: 16: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-10 14:30:15,195 INFO L263 TraceCheckUtils]: 17: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:15,195 INFO L280 TraceCheckUtils]: 18: Hoare triple {39036#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {39036#true} is VALID [2020-07-10 14:30:15,195 INFO L263 TraceCheckUtils]: 19: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-10 14:30:15,195 INFO L280 TraceCheckUtils]: 20: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-10 14:30:15,196 INFO L280 TraceCheckUtils]: 21: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,196 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-10 14:30:15,196 INFO L280 TraceCheckUtils]: 23: Hoare triple {39036#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {39036#true} is VALID [2020-07-10 14:30:15,196 INFO L280 TraceCheckUtils]: 24: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-10 14:30:15,196 INFO L280 TraceCheckUtils]: 25: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-10 14:30:15,196 INFO L280 TraceCheckUtils]: 26: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,197 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-10 14:30:15,197 INFO L280 TraceCheckUtils]: 28: Hoare triple {39036#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {39036#true} is VALID [2020-07-10 14:30:15,197 INFO L280 TraceCheckUtils]: 29: Hoare triple {39036#true} assume !(0 != ~tmp~1); {39036#true} is VALID [2020-07-10 14:30:15,198 INFO L263 TraceCheckUtils]: 30: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:15,198 INFO L280 TraceCheckUtils]: 31: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:15,198 INFO L280 TraceCheckUtils]: 32: Hoare triple {39036#true} assume !(0 == ~pumpRunning~0); {39036#true} is VALID [2020-07-10 14:30:15,198 INFO L263 TraceCheckUtils]: 33: Hoare triple {39036#true} call processEnvironment__wrappee__base(); {39036#true} is VALID [2020-07-10 14:30:15,199 INFO L280 TraceCheckUtils]: 34: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,199 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39036#true} {39036#true} #532#return; {39036#true} is VALID [2020-07-10 14:30:15,199 INFO L280 TraceCheckUtils]: 36: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,199 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {39036#true} {39036#true} #498#return; {39036#true} is VALID [2020-07-10 14:30:15,199 INFO L280 TraceCheckUtils]: 38: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,200 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {39036#true} {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,200 INFO L263 TraceCheckUtils]: 40: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-10 14:30:15,201 INFO L280 TraceCheckUtils]: 41: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-10 14:30:15,201 INFO L263 TraceCheckUtils]: 42: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:15,202 INFO L280 TraceCheckUtils]: 43: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:30:15,202 INFO L280 TraceCheckUtils]: 44: Hoare triple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:30:15,203 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {39036#true} #536#return; {39421#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:30:15,204 INFO L280 TraceCheckUtils]: 46: Hoare triple {39421#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39422#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:30:15,205 INFO L280 TraceCheckUtils]: 47: Hoare triple {39422#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~9); {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:15,206 INFO L280 TraceCheckUtils]: 48: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:15,207 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {39392#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,207 INFO L280 TraceCheckUtils]: 50: Hoare triple {39392#(<= 3 |old(~waterLevel~0)|)} assume true; {39392#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,208 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {39392#(<= 3 |old(~waterLevel~0)|)} {39106#(= 2 ~waterLevel~0)} #508#return; {39037#false} is VALID [2020-07-10 14:30:15,214 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,219 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-10 14:30:15,224 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,224 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-10 14:30:15,225 INFO L263 TraceCheckUtils]: 0: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-10 14:30:15,225 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-10 14:30:15,225 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,225 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-10 14:30:15,225 INFO L280 TraceCheckUtils]: 4: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-10 14:30:15,226 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,226 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39036#true} {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {39036#true} is VALID [2020-07-10 14:30:15,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,229 INFO L280 TraceCheckUtils]: 0: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39036#true} is VALID [2020-07-10 14:30:15,229 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,230 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #516#return; {39036#true} is VALID [2020-07-10 14:30:15,231 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,234 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,238 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,241 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-10 14:30:15,241 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,242 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-10 14:30:15,242 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {39036#true} is VALID [2020-07-10 14:30:15,242 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-10 14:30:15,242 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-10 14:30:15,243 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,243 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-10 14:30:15,243 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {39036#true} is VALID [2020-07-10 14:30:15,243 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-10 14:30:15,243 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-10 14:30:15,244 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,244 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-10 14:30:15,245 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,247 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {39036#true} is VALID [2020-07-10 14:30:15,247 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,247 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #496#return; {39036#true} is VALID [2020-07-10 14:30:15,248 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-10 14:30:15,248 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-10 14:30:15,248 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:15,248 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {39036#true} is VALID [2020-07-10 14:30:15,248 INFO L263 TraceCheckUtils]: 4: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-10 14:30:15,249 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-10 14:30:15,249 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,249 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-10 14:30:15,249 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {39036#true} is VALID [2020-07-10 14:30:15,249 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-10 14:30:15,250 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-10 14:30:15,250 INFO L280 TraceCheckUtils]: 11: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,250 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-10 14:30:15,250 INFO L280 TraceCheckUtils]: 13: Hoare triple {39036#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {39036#true} is VALID [2020-07-10 14:30:15,250 INFO L280 TraceCheckUtils]: 14: Hoare triple {39036#true} assume 0 != ~tmp~1; {39036#true} is VALID [2020-07-10 14:30:15,251 INFO L263 TraceCheckUtils]: 15: Hoare triple {39036#true} call deactivatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:15,252 INFO L280 TraceCheckUtils]: 16: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {39036#true} is VALID [2020-07-10 14:30:15,252 INFO L280 TraceCheckUtils]: 17: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,252 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {39036#true} {39036#true} #496#return; {39036#true} is VALID [2020-07-10 14:30:15,252 INFO L280 TraceCheckUtils]: 19: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,252 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39036#true} {39036#true} #518#return; {39036#true} is VALID [2020-07-10 14:30:15,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,259 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39036#true} is VALID [2020-07-10 14:30:15,260 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,260 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #536#return; {39036#true} is VALID [2020-07-10 14:30:15,260 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-10 14:30:15,260 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:15,261 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39036#true} is VALID [2020-07-10 14:30:15,261 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,261 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39036#true} #536#return; {39036#true} is VALID [2020-07-10 14:30:15,261 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39036#true} is VALID [2020-07-10 14:30:15,261 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume !(2 != ~tmp~9); {39036#true} is VALID [2020-07-10 14:30:15,262 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,262 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39036#true} {39036#true} #520#return; {39036#true} is VALID [2020-07-10 14:30:15,264 INFO L263 TraceCheckUtils]: 0: Hoare triple {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:30:15,264 INFO L263 TraceCheckUtils]: 1: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-10 14:30:15,264 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-10 14:30:15,265 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,265 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-10 14:30:15,265 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-10 14:30:15,265 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,265 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {39036#true} {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {39036#true} is VALID [2020-07-10 14:30:15,266 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-10 14:30:15,267 INFO L263 TraceCheckUtils]: 9: Hoare triple {39036#true} call lowerWaterLevel(); {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,267 INFO L280 TraceCheckUtils]: 10: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39036#true} is VALID [2020-07-10 14:30:15,267 INFO L280 TraceCheckUtils]: 11: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,267 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {39036#true} {39036#true} #516#return; {39036#true} is VALID [2020-07-10 14:30:15,268 INFO L280 TraceCheckUtils]: 13: Hoare triple {39036#true} assume 0 != ~systemActive~0; {39036#true} is VALID [2020-07-10 14:30:15,268 INFO L263 TraceCheckUtils]: 14: Hoare triple {39036#true} call processEnvironment(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:15,269 INFO L280 TraceCheckUtils]: 15: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-10 14:30:15,269 INFO L280 TraceCheckUtils]: 16: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-10 14:30:15,269 INFO L263 TraceCheckUtils]: 17: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:15,269 INFO L280 TraceCheckUtils]: 18: Hoare triple {39036#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {39036#true} is VALID [2020-07-10 14:30:15,270 INFO L263 TraceCheckUtils]: 19: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-10 14:30:15,270 INFO L280 TraceCheckUtils]: 20: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-10 14:30:15,270 INFO L280 TraceCheckUtils]: 21: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,270 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-10 14:30:15,270 INFO L280 TraceCheckUtils]: 23: Hoare triple {39036#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {39036#true} is VALID [2020-07-10 14:30:15,271 INFO L280 TraceCheckUtils]: 24: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-10 14:30:15,271 INFO L280 TraceCheckUtils]: 25: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-10 14:30:15,271 INFO L280 TraceCheckUtils]: 26: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,271 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-10 14:30:15,271 INFO L280 TraceCheckUtils]: 28: Hoare triple {39036#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {39036#true} is VALID [2020-07-10 14:30:15,271 INFO L280 TraceCheckUtils]: 29: Hoare triple {39036#true} assume 0 != ~tmp~1; {39036#true} is VALID [2020-07-10 14:30:15,272 INFO L263 TraceCheckUtils]: 30: Hoare triple {39036#true} call deactivatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:15,273 INFO L280 TraceCheckUtils]: 31: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {39036#true} is VALID [2020-07-10 14:30:15,273 INFO L280 TraceCheckUtils]: 32: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,273 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {39036#true} {39036#true} #496#return; {39036#true} is VALID [2020-07-10 14:30:15,273 INFO L280 TraceCheckUtils]: 34: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,274 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39036#true} {39036#true} #518#return; {39036#true} is VALID [2020-07-10 14:30:15,274 INFO L263 TraceCheckUtils]: 36: Hoare triple {39036#true} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-10 14:30:15,274 INFO L280 TraceCheckUtils]: 37: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-10 14:30:15,274 INFO L263 TraceCheckUtils]: 38: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:15,274 INFO L280 TraceCheckUtils]: 39: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39036#true} is VALID [2020-07-10 14:30:15,275 INFO L280 TraceCheckUtils]: 40: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,275 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {39036#true} {39036#true} #536#return; {39036#true} is VALID [2020-07-10 14:30:15,275 INFO L280 TraceCheckUtils]: 42: Hoare triple {39036#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39036#true} is VALID [2020-07-10 14:30:15,275 INFO L280 TraceCheckUtils]: 43: Hoare triple {39036#true} assume !(2 != ~tmp~9); {39036#true} is VALID [2020-07-10 14:30:15,275 INFO L280 TraceCheckUtils]: 44: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,276 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {39036#true} {39036#true} #520#return; {39036#true} is VALID [2020-07-10 14:30:15,276 INFO L280 TraceCheckUtils]: 46: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,276 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {39036#true} {39037#false} #508#return; {39037#false} is VALID [2020-07-10 14:30:15,278 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,281 INFO L280 TraceCheckUtils]: 0: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {39036#true} is VALID [2020-07-10 14:30:15,281 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,281 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39037#false} #502#return; {39037#false} is VALID [2020-07-10 14:30:15,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,285 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,287 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-10 14:30:15,287 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,288 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-10 14:30:15,288 INFO L263 TraceCheckUtils]: 0: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-10 14:30:15,288 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-10 14:30:15,288 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,288 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-10 14:30:15,288 INFO L280 TraceCheckUtils]: 4: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-10 14:30:15,289 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,289 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {39036#true} {39037#false} #514#return; {39037#false} is VALID [2020-07-10 14:30:15,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,305 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,310 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,313 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:15,313 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:15,313 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,314 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-10 14:30:15,314 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39036#true} is VALID [2020-07-10 14:30:15,314 INFO L263 TraceCheckUtils]: 1: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-10 14:30:15,314 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:15,314 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:15,315 INFO L280 TraceCheckUtils]: 4: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,315 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-10 14:30:15,315 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39036#true} is VALID [2020-07-10 14:30:15,315 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-10 14:30:15,316 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-10 14:30:15,316 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,316 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-10 14:30:15,317 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,319 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-10 14:30:15,320 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,320 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-10 14:30:15,320 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:15,320 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-10 14:30:15,321 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:15,321 INFO L280 TraceCheckUtils]: 3: Hoare triple {39036#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39036#true} is VALID [2020-07-10 14:30:15,321 INFO L263 TraceCheckUtils]: 4: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-10 14:30:15,321 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:15,322 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:15,322 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,322 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-10 14:30:15,322 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39036#true} is VALID [2020-07-10 14:30:15,322 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-10 14:30:15,323 INFO L280 TraceCheckUtils]: 11: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-10 14:30:15,323 INFO L280 TraceCheckUtils]: 12: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,323 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-10 14:30:15,323 INFO L280 TraceCheckUtils]: 14: Hoare triple {39036#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {39036#true} is VALID [2020-07-10 14:30:15,323 INFO L280 TraceCheckUtils]: 15: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:15,324 INFO L263 TraceCheckUtils]: 16: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:15,325 INFO L280 TraceCheckUtils]: 17: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-10 14:30:15,325 INFO L280 TraceCheckUtils]: 18: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,325 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-10 14:30:15,325 INFO L280 TraceCheckUtils]: 20: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,325 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-10 14:30:15,326 INFO L280 TraceCheckUtils]: 0: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-10 14:30:15,326 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-10 14:30:15,327 INFO L263 TraceCheckUtils]: 2: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:15,327 INFO L280 TraceCheckUtils]: 3: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:15,327 INFO L280 TraceCheckUtils]: 4: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-10 14:30:15,328 INFO L263 TraceCheckUtils]: 5: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:15,328 INFO L280 TraceCheckUtils]: 6: Hoare triple {39036#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39036#true} is VALID [2020-07-10 14:30:15,328 INFO L263 TraceCheckUtils]: 7: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-10 14:30:15,328 INFO L280 TraceCheckUtils]: 8: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:15,328 INFO L280 TraceCheckUtils]: 9: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:15,329 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,329 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-10 14:30:15,329 INFO L280 TraceCheckUtils]: 12: Hoare triple {39036#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39036#true} is VALID [2020-07-10 14:30:15,329 INFO L280 TraceCheckUtils]: 13: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-10 14:30:15,329 INFO L280 TraceCheckUtils]: 14: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-10 14:30:15,330 INFO L280 TraceCheckUtils]: 15: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,330 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-10 14:30:15,330 INFO L280 TraceCheckUtils]: 17: Hoare triple {39036#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {39036#true} is VALID [2020-07-10 14:30:15,330 INFO L280 TraceCheckUtils]: 18: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:15,331 INFO L263 TraceCheckUtils]: 19: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:15,331 INFO L280 TraceCheckUtils]: 20: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-10 14:30:15,332 INFO L280 TraceCheckUtils]: 21: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,332 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-10 14:30:15,332 INFO L280 TraceCheckUtils]: 23: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,332 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-10 14:30:15,332 INFO L280 TraceCheckUtils]: 25: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,333 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {39036#true} {39037#false} #518#return; {39037#false} is VALID [2020-07-10 14:30:15,334 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,336 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39036#true} is VALID [2020-07-10 14:30:15,336 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,336 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39037#false} #536#return; {39037#false} is VALID [2020-07-10 14:30:15,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,339 INFO L280 TraceCheckUtils]: 0: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-10 14:30:15,340 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,340 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {39036#true} {39037#false} #538#return; {39037#false} is VALID [2020-07-10 14:30:15,346 INFO L263 TraceCheckUtils]: 0: Hoare triple {39036#true} call ULTIMATE.init(); {39250#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:30:15,347 INFO L280 TraceCheckUtils]: 1: Hoare triple {39250#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {39036#true} is VALID [2020-07-10 14:30:15,347 INFO L280 TraceCheckUtils]: 2: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,347 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39036#true} {39036#true} #554#return; {39036#true} is VALID [2020-07-10 14:30:15,347 INFO L263 TraceCheckUtils]: 4: Hoare triple {39036#true} call #t~ret75 := main(); {39036#true} is VALID [2020-07-10 14:30:15,347 INFO L280 TraceCheckUtils]: 5: Hoare triple {39036#true} havoc ~retValue_acc~4;havoc ~tmp~4; {39036#true} is VALID [2020-07-10 14:30:15,347 INFO L263 TraceCheckUtils]: 6: Hoare triple {39036#true} call select_helpers(); {39036#true} is VALID [2020-07-10 14:30:15,348 INFO L280 TraceCheckUtils]: 7: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,348 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39036#true} {39036#true} #450#return; {39036#true} is VALID [2020-07-10 14:30:15,348 INFO L263 TraceCheckUtils]: 9: Hoare triple {39036#true} call select_features(); {39036#true} is VALID [2020-07-10 14:30:15,348 INFO L280 TraceCheckUtils]: 10: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,348 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39036#true} {39036#true} #452#return; {39036#true} is VALID [2020-07-10 14:30:15,348 INFO L263 TraceCheckUtils]: 12: Hoare triple {39036#true} call #t~ret21 := valid_product(); {39036#true} is VALID [2020-07-10 14:30:15,349 INFO L280 TraceCheckUtils]: 13: Hoare triple {39036#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {39036#true} is VALID [2020-07-10 14:30:15,349 INFO L280 TraceCheckUtils]: 14: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,349 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {39036#true} {39036#true} #454#return; {39036#true} is VALID [2020-07-10 14:30:15,349 INFO L280 TraceCheckUtils]: 16: Hoare triple {39036#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {39036#true} is VALID [2020-07-10 14:30:15,349 INFO L280 TraceCheckUtils]: 17: Hoare triple {39036#true} assume 0 != ~tmp~4; {39036#true} is VALID [2020-07-10 14:30:15,350 INFO L263 TraceCheckUtils]: 18: Hoare triple {39036#true} call setup(); {39036#true} is VALID [2020-07-10 14:30:15,350 INFO L280 TraceCheckUtils]: 19: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,350 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39036#true} {39036#true} #456#return; {39036#true} is VALID [2020-07-10 14:30:15,350 INFO L263 TraceCheckUtils]: 21: Hoare triple {39036#true} call runTest(); {39036#true} is VALID [2020-07-10 14:30:15,351 INFO L263 TraceCheckUtils]: 22: Hoare triple {39036#true} call __utac_acc__Specification5_spec__1(); {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:30:15,351 INFO L280 TraceCheckUtils]: 23: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {39036#true} is VALID [2020-07-10 14:30:15,351 INFO L280 TraceCheckUtils]: 24: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,352 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {39036#true} {39036#true} #544#return; {39036#true} is VALID [2020-07-10 14:30:15,352 INFO L263 TraceCheckUtils]: 26: Hoare triple {39036#true} call test(); {39036#true} is VALID [2020-07-10 14:30:15,352 INFO L280 TraceCheckUtils]: 27: Hoare triple {39036#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {39036#true} is VALID [2020-07-10 14:30:15,352 INFO L280 TraceCheckUtils]: 28: Hoare triple {39036#true} assume !false; {39036#true} is VALID [2020-07-10 14:30:15,352 INFO L280 TraceCheckUtils]: 29: Hoare triple {39036#true} assume ~splverifierCounter~0 < 4; {39036#true} is VALID [2020-07-10 14:30:15,353 INFO L280 TraceCheckUtils]: 30: Hoare triple {39036#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {39036#true} is VALID [2020-07-10 14:30:15,353 INFO L280 TraceCheckUtils]: 31: Hoare triple {39036#true} assume 0 != ~tmp~5; {39036#true} is VALID [2020-07-10 14:30:15,354 INFO L263 TraceCheckUtils]: 32: Hoare triple {39036#true} call waterRise(); {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,354 INFO L280 TraceCheckUtils]: 33: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {39036#true} is VALID [2020-07-10 14:30:15,354 INFO L280 TraceCheckUtils]: 34: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,354 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39036#true} {39036#true} #502#return; {39036#true} is VALID [2020-07-10 14:30:15,354 INFO L280 TraceCheckUtils]: 36: Hoare triple {39036#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {39036#true} is VALID [2020-07-10 14:30:15,355 INFO L280 TraceCheckUtils]: 37: Hoare triple {39036#true} assume !(0 != ~tmp___0~2); {39036#true} is VALID [2020-07-10 14:30:15,355 INFO L280 TraceCheckUtils]: 38: Hoare triple {39036#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {39036#true} is VALID [2020-07-10 14:30:15,355 INFO L280 TraceCheckUtils]: 39: Hoare triple {39036#true} assume 0 != ~tmp___2~0; {39036#true} is VALID [2020-07-10 14:30:15,356 INFO L263 TraceCheckUtils]: 40: Hoare triple {39036#true} call timeShift(); {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:30:15,357 INFO L263 TraceCheckUtils]: 41: Hoare triple {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:30:15,358 INFO L263 TraceCheckUtils]: 42: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-10 14:30:15,358 INFO L280 TraceCheckUtils]: 43: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-10 14:30:15,358 INFO L280 TraceCheckUtils]: 44: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,358 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-10 14:30:15,358 INFO L280 TraceCheckUtils]: 46: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-10 14:30:15,359 INFO L280 TraceCheckUtils]: 47: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,359 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {39036#true} {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {39036#true} is VALID [2020-07-10 14:30:15,359 INFO L280 TraceCheckUtils]: 49: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-10 14:30:15,359 INFO L280 TraceCheckUtils]: 50: Hoare triple {39036#true} assume 0 != ~systemActive~0; {39036#true} is VALID [2020-07-10 14:30:15,360 INFO L263 TraceCheckUtils]: 51: Hoare triple {39036#true} call processEnvironment(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:15,360 INFO L280 TraceCheckUtils]: 52: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-10 14:30:15,360 INFO L280 TraceCheckUtils]: 53: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-10 14:30:15,361 INFO L263 TraceCheckUtils]: 54: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:15,361 INFO L280 TraceCheckUtils]: 55: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:15,362 INFO L280 TraceCheckUtils]: 56: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-10 14:30:15,362 INFO L263 TraceCheckUtils]: 57: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:15,362 INFO L280 TraceCheckUtils]: 58: Hoare triple {39036#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39036#true} is VALID [2020-07-10 14:30:15,362 INFO L263 TraceCheckUtils]: 59: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-10 14:30:15,362 INFO L280 TraceCheckUtils]: 60: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:15,363 INFO L280 TraceCheckUtils]: 61: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:15,363 INFO L280 TraceCheckUtils]: 62: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,363 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-10 14:30:15,363 INFO L280 TraceCheckUtils]: 64: Hoare triple {39036#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39036#true} is VALID [2020-07-10 14:30:15,363 INFO L280 TraceCheckUtils]: 65: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-10 14:30:15,364 INFO L280 TraceCheckUtils]: 66: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-10 14:30:15,364 INFO L280 TraceCheckUtils]: 67: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,364 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-10 14:30:15,364 INFO L280 TraceCheckUtils]: 69: Hoare triple {39036#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {39036#true} is VALID [2020-07-10 14:30:15,364 INFO L280 TraceCheckUtils]: 70: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:15,365 INFO L263 TraceCheckUtils]: 71: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:15,365 INFO L280 TraceCheckUtils]: 72: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-10 14:30:15,366 INFO L280 TraceCheckUtils]: 73: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,366 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-10 14:30:15,366 INFO L280 TraceCheckUtils]: 75: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,366 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-10 14:30:15,366 INFO L280 TraceCheckUtils]: 77: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,367 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {39036#true} {39036#true} #518#return; {39036#true} is VALID [2020-07-10 14:30:15,367 INFO L263 TraceCheckUtils]: 79: Hoare triple {39036#true} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-10 14:30:15,367 INFO L280 TraceCheckUtils]: 80: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-10 14:30:15,367 INFO L263 TraceCheckUtils]: 81: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:15,368 INFO L280 TraceCheckUtils]: 82: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:30:15,369 INFO L280 TraceCheckUtils]: 83: Hoare triple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:30:15,370 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {39036#true} #536#return; {39344#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-10 14:30:15,371 INFO L280 TraceCheckUtils]: 85: Hoare triple {39344#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39345#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-10 14:30:15,372 INFO L280 TraceCheckUtils]: 86: Hoare triple {39345#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:15,373 INFO L280 TraceCheckUtils]: 87: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:15,374 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39036#true} #520#return; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:15,375 INFO L280 TraceCheckUtils]: 89: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:15,375 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39036#true} #508#return; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:15,376 INFO L280 TraceCheckUtils]: 91: Hoare triple {39106#(= 2 ~waterLevel~0)} assume !false; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:15,377 INFO L280 TraceCheckUtils]: 92: Hoare triple {39106#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:15,377 INFO L280 TraceCheckUtils]: 93: Hoare triple {39106#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:15,378 INFO L280 TraceCheckUtils]: 94: Hoare triple {39106#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:15,378 INFO L280 TraceCheckUtils]: 95: Hoare triple {39106#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:15,379 INFO L280 TraceCheckUtils]: 96: Hoare triple {39106#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:15,379 INFO L280 TraceCheckUtils]: 97: Hoare triple {39106#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:15,380 INFO L280 TraceCheckUtils]: 98: Hoare triple {39106#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:15,381 INFO L263 TraceCheckUtils]: 99: Hoare triple {39106#(= 2 ~waterLevel~0)} call timeShift(); {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:30:15,382 INFO L263 TraceCheckUtils]: 100: Hoare triple {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:30:15,382 INFO L263 TraceCheckUtils]: 101: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-10 14:30:15,382 INFO L280 TraceCheckUtils]: 102: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-10 14:30:15,382 INFO L280 TraceCheckUtils]: 103: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,382 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-10 14:30:15,383 INFO L280 TraceCheckUtils]: 105: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-10 14:30:15,383 INFO L280 TraceCheckUtils]: 106: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,384 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {39036#true} {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,384 INFO L280 TraceCheckUtils]: 108: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,385 INFO L263 TraceCheckUtils]: 109: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,386 INFO L280 TraceCheckUtils]: 110: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,386 INFO L280 TraceCheckUtils]: 111: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,387 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,388 INFO L280 TraceCheckUtils]: 113: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,389 INFO L263 TraceCheckUtils]: 114: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:15,389 INFO L280 TraceCheckUtils]: 115: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-10 14:30:15,389 INFO L280 TraceCheckUtils]: 116: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-10 14:30:15,389 INFO L263 TraceCheckUtils]: 117: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:15,389 INFO L280 TraceCheckUtils]: 118: Hoare triple {39036#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {39036#true} is VALID [2020-07-10 14:30:15,390 INFO L263 TraceCheckUtils]: 119: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-10 14:30:15,390 INFO L280 TraceCheckUtils]: 120: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-10 14:30:15,390 INFO L280 TraceCheckUtils]: 121: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,390 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-10 14:30:15,390 INFO L280 TraceCheckUtils]: 123: Hoare triple {39036#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {39036#true} is VALID [2020-07-10 14:30:15,390 INFO L280 TraceCheckUtils]: 124: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-10 14:30:15,391 INFO L280 TraceCheckUtils]: 125: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-10 14:30:15,391 INFO L280 TraceCheckUtils]: 126: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,391 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-10 14:30:15,391 INFO L280 TraceCheckUtils]: 128: Hoare triple {39036#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {39036#true} is VALID [2020-07-10 14:30:15,391 INFO L280 TraceCheckUtils]: 129: Hoare triple {39036#true} assume !(0 != ~tmp~1); {39036#true} is VALID [2020-07-10 14:30:15,392 INFO L263 TraceCheckUtils]: 130: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:15,392 INFO L280 TraceCheckUtils]: 131: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:15,392 INFO L280 TraceCheckUtils]: 132: Hoare triple {39036#true} assume !(0 == ~pumpRunning~0); {39036#true} is VALID [2020-07-10 14:30:15,393 INFO L263 TraceCheckUtils]: 133: Hoare triple {39036#true} call processEnvironment__wrappee__base(); {39036#true} is VALID [2020-07-10 14:30:15,393 INFO L280 TraceCheckUtils]: 134: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,393 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {39036#true} {39036#true} #532#return; {39036#true} is VALID [2020-07-10 14:30:15,393 INFO L280 TraceCheckUtils]: 136: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,393 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {39036#true} {39036#true} #498#return; {39036#true} is VALID [2020-07-10 14:30:15,393 INFO L280 TraceCheckUtils]: 138: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,394 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {39036#true} {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,394 INFO L263 TraceCheckUtils]: 140: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-10 14:30:15,395 INFO L280 TraceCheckUtils]: 141: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-10 14:30:15,395 INFO L263 TraceCheckUtils]: 142: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:15,395 INFO L280 TraceCheckUtils]: 143: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:30:15,396 INFO L280 TraceCheckUtils]: 144: Hoare triple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:30:15,398 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {39346#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {39036#true} #536#return; {39421#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:30:15,399 INFO L280 TraceCheckUtils]: 146: Hoare triple {39421#(or (= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|) (= 2 ~waterLevel~0))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39422#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} is VALID [2020-07-10 14:30:15,399 INFO L280 TraceCheckUtils]: 147: Hoare triple {39422#(or (= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0) (= 2 ~waterLevel~0))} assume !(2 != ~tmp~9); {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:15,400 INFO L280 TraceCheckUtils]: 148: Hoare triple {39106#(= 2 ~waterLevel~0)} assume true; {39106#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:15,401 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {39106#(= 2 ~waterLevel~0)} {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {39392#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,402 INFO L280 TraceCheckUtils]: 150: Hoare triple {39392#(<= 3 |old(~waterLevel~0)|)} assume true; {39392#(<= 3 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,403 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {39392#(<= 3 |old(~waterLevel~0)|)} {39106#(= 2 ~waterLevel~0)} #508#return; {39037#false} is VALID [2020-07-10 14:30:15,403 INFO L280 TraceCheckUtils]: 152: Hoare triple {39037#false} assume !false; {39037#false} is VALID [2020-07-10 14:30:15,404 INFO L280 TraceCheckUtils]: 153: Hoare triple {39037#false} assume ~splverifierCounter~0 < 4; {39037#false} is VALID [2020-07-10 14:30:15,404 INFO L280 TraceCheckUtils]: 154: Hoare triple {39037#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {39037#false} is VALID [2020-07-10 14:30:15,404 INFO L280 TraceCheckUtils]: 155: Hoare triple {39037#false} assume !(0 != ~tmp~5); {39037#false} is VALID [2020-07-10 14:30:15,404 INFO L280 TraceCheckUtils]: 156: Hoare triple {39037#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {39037#false} is VALID [2020-07-10 14:30:15,404 INFO L280 TraceCheckUtils]: 157: Hoare triple {39037#false} assume !(0 != ~tmp___0~2); {39037#false} is VALID [2020-07-10 14:30:15,405 INFO L280 TraceCheckUtils]: 158: Hoare triple {39037#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {39037#false} is VALID [2020-07-10 14:30:15,405 INFO L280 TraceCheckUtils]: 159: Hoare triple {39037#false} assume 0 != ~tmp___2~0; {39037#false} is VALID [2020-07-10 14:30:15,405 INFO L263 TraceCheckUtils]: 160: Hoare triple {39037#false} call timeShift(); {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:30:15,406 INFO L263 TraceCheckUtils]: 161: Hoare triple {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:30:15,406 INFO L263 TraceCheckUtils]: 162: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-10 14:30:15,407 INFO L280 TraceCheckUtils]: 163: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-10 14:30:15,407 INFO L280 TraceCheckUtils]: 164: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,407 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-10 14:30:15,407 INFO L280 TraceCheckUtils]: 166: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-10 14:30:15,407 INFO L280 TraceCheckUtils]: 167: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,407 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {39036#true} {39253#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {39036#true} is VALID [2020-07-10 14:30:15,408 INFO L280 TraceCheckUtils]: 169: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-10 14:30:15,408 INFO L263 TraceCheckUtils]: 170: Hoare triple {39036#true} call lowerWaterLevel(); {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,409 INFO L280 TraceCheckUtils]: 171: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39036#true} is VALID [2020-07-10 14:30:15,409 INFO L280 TraceCheckUtils]: 172: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,409 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {39036#true} {39036#true} #516#return; {39036#true} is VALID [2020-07-10 14:30:15,409 INFO L280 TraceCheckUtils]: 174: Hoare triple {39036#true} assume 0 != ~systemActive~0; {39036#true} is VALID [2020-07-10 14:30:15,410 INFO L263 TraceCheckUtils]: 175: Hoare triple {39036#true} call processEnvironment(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:15,410 INFO L280 TraceCheckUtils]: 176: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-10 14:30:15,411 INFO L280 TraceCheckUtils]: 177: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-10 14:30:15,411 INFO L263 TraceCheckUtils]: 178: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:15,411 INFO L280 TraceCheckUtils]: 179: Hoare triple {39036#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {39036#true} is VALID [2020-07-10 14:30:15,411 INFO L263 TraceCheckUtils]: 180: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-10 14:30:15,411 INFO L280 TraceCheckUtils]: 181: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-10 14:30:15,411 INFO L280 TraceCheckUtils]: 182: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,412 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-10 14:30:15,412 INFO L280 TraceCheckUtils]: 184: Hoare triple {39036#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {39036#true} is VALID [2020-07-10 14:30:15,412 INFO L280 TraceCheckUtils]: 185: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-10 14:30:15,412 INFO L280 TraceCheckUtils]: 186: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-10 14:30:15,412 INFO L280 TraceCheckUtils]: 187: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,412 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-10 14:30:15,413 INFO L280 TraceCheckUtils]: 189: Hoare triple {39036#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {39036#true} is VALID [2020-07-10 14:30:15,413 INFO L280 TraceCheckUtils]: 190: Hoare triple {39036#true} assume 0 != ~tmp~1; {39036#true} is VALID [2020-07-10 14:30:15,414 INFO L263 TraceCheckUtils]: 191: Hoare triple {39036#true} call deactivatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:15,414 INFO L280 TraceCheckUtils]: 192: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {39036#true} is VALID [2020-07-10 14:30:15,414 INFO L280 TraceCheckUtils]: 193: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,414 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {39036#true} {39036#true} #496#return; {39036#true} is VALID [2020-07-10 14:30:15,415 INFO L280 TraceCheckUtils]: 195: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,415 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {39036#true} {39036#true} #518#return; {39036#true} is VALID [2020-07-10 14:30:15,415 INFO L263 TraceCheckUtils]: 197: Hoare triple {39036#true} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-10 14:30:15,415 INFO L280 TraceCheckUtils]: 198: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-10 14:30:15,415 INFO L263 TraceCheckUtils]: 199: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:15,415 INFO L280 TraceCheckUtils]: 200: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39036#true} is VALID [2020-07-10 14:30:15,416 INFO L280 TraceCheckUtils]: 201: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,416 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {39036#true} {39036#true} #536#return; {39036#true} is VALID [2020-07-10 14:30:15,416 INFO L280 TraceCheckUtils]: 203: Hoare triple {39036#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39036#true} is VALID [2020-07-10 14:30:15,416 INFO L280 TraceCheckUtils]: 204: Hoare triple {39036#true} assume !(2 != ~tmp~9); {39036#true} is VALID [2020-07-10 14:30:15,416 INFO L280 TraceCheckUtils]: 205: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,417 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {39036#true} {39036#true} #520#return; {39036#true} is VALID [2020-07-10 14:30:15,417 INFO L280 TraceCheckUtils]: 207: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,417 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {39036#true} {39037#false} #508#return; {39037#false} is VALID [2020-07-10 14:30:15,417 INFO L280 TraceCheckUtils]: 209: Hoare triple {39037#false} assume !false; {39037#false} is VALID [2020-07-10 14:30:15,417 INFO L280 TraceCheckUtils]: 210: Hoare triple {39037#false} assume ~splverifierCounter~0 < 4; {39037#false} is VALID [2020-07-10 14:30:15,418 INFO L280 TraceCheckUtils]: 211: Hoare triple {39037#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {39037#false} is VALID [2020-07-10 14:30:15,418 INFO L280 TraceCheckUtils]: 212: Hoare triple {39037#false} assume 0 != ~tmp~5; {39037#false} is VALID [2020-07-10 14:30:15,418 INFO L263 TraceCheckUtils]: 213: Hoare triple {39037#false} call waterRise(); {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:15,418 INFO L280 TraceCheckUtils]: 214: Hoare triple {39252#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(~waterLevel~0 < 2); {39036#true} is VALID [2020-07-10 14:30:15,418 INFO L280 TraceCheckUtils]: 215: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,418 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {39036#true} {39037#false} #502#return; {39037#false} is VALID [2020-07-10 14:30:15,419 INFO L280 TraceCheckUtils]: 217: Hoare triple {39037#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {39037#false} is VALID [2020-07-10 14:30:15,419 INFO L280 TraceCheckUtils]: 218: Hoare triple {39037#false} assume !(0 != ~tmp___0~2); {39037#false} is VALID [2020-07-10 14:30:15,419 INFO L280 TraceCheckUtils]: 219: Hoare triple {39037#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {39037#false} is VALID [2020-07-10 14:30:15,419 INFO L280 TraceCheckUtils]: 220: Hoare triple {39037#false} assume 0 != ~tmp___2~0; {39037#false} is VALID [2020-07-10 14:30:15,419 INFO L263 TraceCheckUtils]: 221: Hoare triple {39037#false} call timeShift(); {39037#false} is VALID [2020-07-10 14:30:15,420 INFO L263 TraceCheckUtils]: 222: Hoare triple {39037#false} call __utac_acc__Specification5_spec__2(); {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:30:15,420 INFO L263 TraceCheckUtils]: 223: Hoare triple {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-10 14:30:15,420 INFO L280 TraceCheckUtils]: 224: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-10 14:30:15,420 INFO L280 TraceCheckUtils]: 225: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,420 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {39036#true} {39251#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {39036#true} is VALID [2020-07-10 14:30:15,421 INFO L280 TraceCheckUtils]: 227: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-10 14:30:15,421 INFO L280 TraceCheckUtils]: 228: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,421 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {39036#true} {39037#false} #514#return; {39037#false} is VALID [2020-07-10 14:30:15,421 INFO L280 TraceCheckUtils]: 230: Hoare triple {39037#false} assume !(0 != ~pumpRunning~0); {39037#false} is VALID [2020-07-10 14:30:15,421 INFO L280 TraceCheckUtils]: 231: Hoare triple {39037#false} assume 0 != ~systemActive~0; {39037#false} is VALID [2020-07-10 14:30:15,421 INFO L263 TraceCheckUtils]: 232: Hoare triple {39037#false} call processEnvironment(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:15,422 INFO L280 TraceCheckUtils]: 233: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {39036#true} is VALID [2020-07-10 14:30:15,422 INFO L280 TraceCheckUtils]: 234: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-10 14:30:15,423 INFO L263 TraceCheckUtils]: 235: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:15,423 INFO L280 TraceCheckUtils]: 236: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:15,423 INFO L280 TraceCheckUtils]: 237: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-10 14:30:15,423 INFO L263 TraceCheckUtils]: 238: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:15,423 INFO L280 TraceCheckUtils]: 239: Hoare triple {39036#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39036#true} is VALID [2020-07-10 14:30:15,424 INFO L263 TraceCheckUtils]: 240: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-10 14:30:15,424 INFO L280 TraceCheckUtils]: 241: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:15,424 INFO L280 TraceCheckUtils]: 242: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:15,424 INFO L280 TraceCheckUtils]: 243: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,424 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-10 14:30:15,424 INFO L280 TraceCheckUtils]: 245: Hoare triple {39036#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39036#true} is VALID [2020-07-10 14:30:15,425 INFO L280 TraceCheckUtils]: 246: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-10 14:30:15,425 INFO L280 TraceCheckUtils]: 247: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-10 14:30:15,425 INFO L280 TraceCheckUtils]: 248: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,425 INFO L275 TraceCheckUtils]: 249: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-10 14:30:15,425 INFO L280 TraceCheckUtils]: 250: Hoare triple {39036#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {39036#true} is VALID [2020-07-10 14:30:15,425 INFO L280 TraceCheckUtils]: 251: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:15,426 INFO L263 TraceCheckUtils]: 252: Hoare triple {39036#true} call activatePump(); {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:30:15,427 INFO L280 TraceCheckUtils]: 253: Hoare triple {39300#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-10 14:30:15,427 INFO L280 TraceCheckUtils]: 254: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,427 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-10 14:30:15,427 INFO L280 TraceCheckUtils]: 256: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,427 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-10 14:30:15,427 INFO L280 TraceCheckUtils]: 258: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,428 INFO L275 TraceCheckUtils]: 259: Hoare quadruple {39036#true} {39037#false} #518#return; {39037#false} is VALID [2020-07-10 14:30:15,428 INFO L263 TraceCheckUtils]: 260: Hoare triple {39037#false} call __utac_acc__Specification5_spec__3(); {39037#false} is VALID [2020-07-10 14:30:15,428 INFO L280 TraceCheckUtils]: 261: Hoare triple {39037#false} havoc ~tmp~9;havoc ~tmp___0~3; {39037#false} is VALID [2020-07-10 14:30:15,428 INFO L263 TraceCheckUtils]: 262: Hoare triple {39037#false} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:15,428 INFO L280 TraceCheckUtils]: 263: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39036#true} is VALID [2020-07-10 14:30:15,429 INFO L280 TraceCheckUtils]: 264: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,429 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {39036#true} {39037#false} #536#return; {39037#false} is VALID [2020-07-10 14:30:15,429 INFO L280 TraceCheckUtils]: 266: Hoare triple {39037#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39037#false} is VALID [2020-07-10 14:30:15,429 INFO L280 TraceCheckUtils]: 267: Hoare triple {39037#false} assume 2 != ~tmp~9; {39037#false} is VALID [2020-07-10 14:30:15,429 INFO L263 TraceCheckUtils]: 268: Hoare triple {39037#false} call #t~ret74 := isPumpRunning(); {39036#true} is VALID [2020-07-10 14:30:15,429 INFO L280 TraceCheckUtils]: 269: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-10 14:30:15,430 INFO L280 TraceCheckUtils]: 270: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:15,430 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {39036#true} {39037#false} #538#return; {39037#false} is VALID [2020-07-10 14:30:15,430 INFO L280 TraceCheckUtils]: 272: Hoare triple {39037#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {39037#false} is VALID [2020-07-10 14:30:15,430 INFO L280 TraceCheckUtils]: 273: Hoare triple {39037#false} assume 0 != ~tmp___0~3; {39037#false} is VALID [2020-07-10 14:30:15,430 INFO L280 TraceCheckUtils]: 274: Hoare triple {39037#false} assume 0 == ~switchedOnBeforeTS~0; {39037#false} is VALID [2020-07-10 14:30:15,430 INFO L263 TraceCheckUtils]: 275: Hoare triple {39037#false} call __automaton_fail(); {39037#false} is VALID [2020-07-10 14:30:15,431 INFO L280 TraceCheckUtils]: 276: Hoare triple {39037#false} assume !false; {39037#false} is VALID [2020-07-10 14:30:15,527 INFO L134 CoverageAnalysis]: Checked inductivity of 268 backedges. 79 proven. 29 refuted. 0 times theorem prover too weak. 160 trivial. 0 not checked. [2020-07-10 14:30:15,527 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1178692076] [2020-07-10 14:30:15,528 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1644479776] [2020-07-10 14:30:15,528 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-10 14:30:15,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,822 INFO L264 TraceCheckSpWp]: Trace formula consists of 1221 conjuncts, 22 conjunts are in the unsatisfiable core [2020-07-10 14:30:15,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:30:15,900 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:30:16,504 INFO L263 TraceCheckUtils]: 0: Hoare triple {39036#true} call ULTIMATE.init(); {39036#true} is VALID [2020-07-10 14:30:16,508 INFO L280 TraceCheckUtils]: 1: Hoare triple {39036#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,509 INFO L280 TraceCheckUtils]: 2: Hoare triple {39534#(<= ~waterLevel~0 1)} assume true; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,509 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {39534#(<= ~waterLevel~0 1)} {39036#true} #554#return; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,510 INFO L263 TraceCheckUtils]: 4: Hoare triple {39534#(<= ~waterLevel~0 1)} call #t~ret75 := main(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,511 INFO L280 TraceCheckUtils]: 5: Hoare triple {39534#(<= ~waterLevel~0 1)} havoc ~retValue_acc~4;havoc ~tmp~4; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,511 INFO L263 TraceCheckUtils]: 6: Hoare triple {39534#(<= ~waterLevel~0 1)} call select_helpers(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,512 INFO L280 TraceCheckUtils]: 7: Hoare triple {39534#(<= ~waterLevel~0 1)} assume true; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,513 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {39534#(<= ~waterLevel~0 1)} {39534#(<= ~waterLevel~0 1)} #450#return; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,514 INFO L263 TraceCheckUtils]: 9: Hoare triple {39534#(<= ~waterLevel~0 1)} call select_features(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,514 INFO L280 TraceCheckUtils]: 10: Hoare triple {39534#(<= ~waterLevel~0 1)} assume true; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,515 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {39534#(<= ~waterLevel~0 1)} {39534#(<= ~waterLevel~0 1)} #452#return; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,516 INFO L263 TraceCheckUtils]: 12: Hoare triple {39534#(<= ~waterLevel~0 1)} call #t~ret21 := valid_product(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,516 INFO L280 TraceCheckUtils]: 13: Hoare triple {39534#(<= ~waterLevel~0 1)} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,517 INFO L280 TraceCheckUtils]: 14: Hoare triple {39534#(<= ~waterLevel~0 1)} assume true; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,518 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {39534#(<= ~waterLevel~0 1)} {39534#(<= ~waterLevel~0 1)} #454#return; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,518 INFO L280 TraceCheckUtils]: 16: Hoare triple {39534#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,519 INFO L280 TraceCheckUtils]: 17: Hoare triple {39534#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,525 INFO L263 TraceCheckUtils]: 18: Hoare triple {39534#(<= ~waterLevel~0 1)} call setup(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,525 INFO L280 TraceCheckUtils]: 19: Hoare triple {39534#(<= ~waterLevel~0 1)} assume true; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,526 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {39534#(<= ~waterLevel~0 1)} {39534#(<= ~waterLevel~0 1)} #456#return; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,527 INFO L263 TraceCheckUtils]: 21: Hoare triple {39534#(<= ~waterLevel~0 1)} call runTest(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,528 INFO L263 TraceCheckUtils]: 22: Hoare triple {39534#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,528 INFO L280 TraceCheckUtils]: 23: Hoare triple {39534#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,529 INFO L280 TraceCheckUtils]: 24: Hoare triple {39534#(<= ~waterLevel~0 1)} assume true; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,530 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {39534#(<= ~waterLevel~0 1)} {39534#(<= ~waterLevel~0 1)} #544#return; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,530 INFO L263 TraceCheckUtils]: 26: Hoare triple {39534#(<= ~waterLevel~0 1)} call test(); {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,531 INFO L280 TraceCheckUtils]: 27: Hoare triple {39534#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,532 INFO L280 TraceCheckUtils]: 28: Hoare triple {39534#(<= ~waterLevel~0 1)} assume !false; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,532 INFO L280 TraceCheckUtils]: 29: Hoare triple {39534#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,533 INFO L280 TraceCheckUtils]: 30: Hoare triple {39534#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,533 INFO L280 TraceCheckUtils]: 31: Hoare triple {39534#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {39534#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:30:16,534 INFO L263 TraceCheckUtils]: 32: Hoare triple {39534#(<= ~waterLevel~0 1)} call waterRise(); {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:16,535 INFO L280 TraceCheckUtils]: 33: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {39632#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:30:16,536 INFO L280 TraceCheckUtils]: 34: Hoare triple {39632#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {39632#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:30:16,537 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {39632#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {39534#(<= ~waterLevel~0 1)} #502#return; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:30:16,538 INFO L280 TraceCheckUtils]: 36: Hoare triple {39639#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:30:16,538 INFO L280 TraceCheckUtils]: 37: Hoare triple {39639#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:30:16,539 INFO L280 TraceCheckUtils]: 38: Hoare triple {39639#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:30:16,540 INFO L280 TraceCheckUtils]: 39: Hoare triple {39639#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:30:16,540 INFO L263 TraceCheckUtils]: 40: Hoare triple {39639#(<= ~waterLevel~0 2)} call timeShift(); {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:16,541 INFO L263 TraceCheckUtils]: 41: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {39036#true} is VALID [2020-07-10 14:30:16,541 INFO L263 TraceCheckUtils]: 42: Hoare triple {39036#true} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-10 14:30:16,541 INFO L280 TraceCheckUtils]: 43: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-10 14:30:16,541 INFO L280 TraceCheckUtils]: 44: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:16,541 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {39036#true} {39036#true} #534#return; {39036#true} is VALID [2020-07-10 14:30:16,542 INFO L280 TraceCheckUtils]: 46: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-10 14:30:16,542 INFO L280 TraceCheckUtils]: 47: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:16,542 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {39036#true} {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #514#return; {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:16,543 INFO L280 TraceCheckUtils]: 49: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:16,544 INFO L280 TraceCheckUtils]: 50: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:16,544 INFO L263 TraceCheckUtils]: 51: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {39036#true} is VALID [2020-07-10 14:30:16,544 INFO L280 TraceCheckUtils]: 52: Hoare triple {39036#true} havoc ~tmp~1; {39036#true} is VALID [2020-07-10 14:30:16,544 INFO L280 TraceCheckUtils]: 53: Hoare triple {39036#true} assume !(0 != ~pumpRunning~0); {39036#true} is VALID [2020-07-10 14:30:16,544 INFO L263 TraceCheckUtils]: 54: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39036#true} is VALID [2020-07-10 14:30:16,545 INFO L280 TraceCheckUtils]: 55: Hoare triple {39036#true} havoc ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:16,545 INFO L280 TraceCheckUtils]: 56: Hoare triple {39036#true} assume 0 == ~pumpRunning~0; {39036#true} is VALID [2020-07-10 14:30:16,545 INFO L263 TraceCheckUtils]: 57: Hoare triple {39036#true} call #t~ret0 := isHighWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:16,545 INFO L280 TraceCheckUtils]: 58: Hoare triple {39036#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39036#true} is VALID [2020-07-10 14:30:16,545 INFO L263 TraceCheckUtils]: 59: Hoare triple {39036#true} call #t~ret19 := isHighWaterSensorDry(); {39036#true} is VALID [2020-07-10 14:30:16,546 INFO L280 TraceCheckUtils]: 60: Hoare triple {39036#true} havoc ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:16,546 INFO L280 TraceCheckUtils]: 61: Hoare triple {39036#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39036#true} is VALID [2020-07-10 14:30:16,546 INFO L280 TraceCheckUtils]: 62: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:16,546 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {39036#true} {39036#true} #512#return; {39036#true} is VALID [2020-07-10 14:30:16,546 INFO L280 TraceCheckUtils]: 64: Hoare triple {39036#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39036#true} is VALID [2020-07-10 14:30:16,546 INFO L280 TraceCheckUtils]: 65: Hoare triple {39036#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39036#true} is VALID [2020-07-10 14:30:16,547 INFO L280 TraceCheckUtils]: 66: Hoare triple {39036#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39036#true} is VALID [2020-07-10 14:30:16,547 INFO L280 TraceCheckUtils]: 67: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:16,547 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {39036#true} {39036#true} #526#return; {39036#true} is VALID [2020-07-10 14:30:16,547 INFO L280 TraceCheckUtils]: 69: Hoare triple {39036#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {39036#true} is VALID [2020-07-10 14:30:16,547 INFO L280 TraceCheckUtils]: 70: Hoare triple {39036#true} assume 0 != ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:16,548 INFO L263 TraceCheckUtils]: 71: Hoare triple {39036#true} call activatePump(); {39036#true} is VALID [2020-07-10 14:30:16,548 INFO L280 TraceCheckUtils]: 72: Hoare triple {39036#true} ~pumpRunning~0 := 1; {39036#true} is VALID [2020-07-10 14:30:16,548 INFO L280 TraceCheckUtils]: 73: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:16,548 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {39036#true} {39036#true} #528#return; {39036#true} is VALID [2020-07-10 14:30:16,548 INFO L280 TraceCheckUtils]: 75: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:16,548 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {39036#true} {39036#true} #500#return; {39036#true} is VALID [2020-07-10 14:30:16,549 INFO L280 TraceCheckUtils]: 77: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:16,549 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {39036#true} {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #518#return; {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:16,550 INFO L263 TraceCheckUtils]: 79: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-10 14:30:16,550 INFO L280 TraceCheckUtils]: 80: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-10 14:30:16,550 INFO L263 TraceCheckUtils]: 81: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:16,550 INFO L280 TraceCheckUtils]: 82: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39036#true} is VALID [2020-07-10 14:30:16,550 INFO L280 TraceCheckUtils]: 83: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:16,551 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {39036#true} {39036#true} #536#return; {39036#true} is VALID [2020-07-10 14:30:16,551 INFO L280 TraceCheckUtils]: 85: Hoare triple {39036#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39036#true} is VALID [2020-07-10 14:30:16,551 INFO L280 TraceCheckUtils]: 86: Hoare triple {39036#true} assume !(2 != ~tmp~9); {39036#true} is VALID [2020-07-10 14:30:16,551 INFO L280 TraceCheckUtils]: 87: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:16,553 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {39036#true} {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:16,553 INFO L280 TraceCheckUtils]: 89: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:16,554 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {39639#(<= ~waterLevel~0 2)} #508#return; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:30:16,555 INFO L280 TraceCheckUtils]: 91: Hoare triple {39639#(<= ~waterLevel~0 2)} assume !false; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:30:16,556 INFO L280 TraceCheckUtils]: 92: Hoare triple {39639#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:30:16,557 INFO L280 TraceCheckUtils]: 93: Hoare triple {39639#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:30:16,557 INFO L280 TraceCheckUtils]: 94: Hoare triple {39639#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~5); {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:30:16,558 INFO L280 TraceCheckUtils]: 95: Hoare triple {39639#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:30:16,558 INFO L280 TraceCheckUtils]: 96: Hoare triple {39639#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:30:16,559 INFO L280 TraceCheckUtils]: 97: Hoare triple {39639#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:30:16,560 INFO L280 TraceCheckUtils]: 98: Hoare triple {39639#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {39639#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:30:16,560 INFO L263 TraceCheckUtils]: 99: Hoare triple {39639#(<= ~waterLevel~0 2)} call timeShift(); {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:16,561 INFO L263 TraceCheckUtils]: 100: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {39036#true} is VALID [2020-07-10 14:30:16,561 INFO L263 TraceCheckUtils]: 101: Hoare triple {39036#true} call #t~ret72 := isPumpRunning(); {39036#true} is VALID [2020-07-10 14:30:16,561 INFO L280 TraceCheckUtils]: 102: Hoare triple {39036#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39036#true} is VALID [2020-07-10 14:30:16,561 INFO L280 TraceCheckUtils]: 103: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:16,561 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {39036#true} {39036#true} #534#return; {39036#true} is VALID [2020-07-10 14:30:16,561 INFO L280 TraceCheckUtils]: 105: Hoare triple {39036#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39036#true} is VALID [2020-07-10 14:30:16,562 INFO L280 TraceCheckUtils]: 106: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:16,563 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {39036#true} {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #514#return; {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:16,571 INFO L280 TraceCheckUtils]: 108: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:16,572 INFO L263 TraceCheckUtils]: 109: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:16,573 INFO L280 TraceCheckUtils]: 110: Hoare triple {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:16,573 INFO L280 TraceCheckUtils]: 111: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:16,575 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {39628#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:16,575 INFO L280 TraceCheckUtils]: 113: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:16,576 INFO L263 TraceCheckUtils]: 114: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {39036#true} is VALID [2020-07-10 14:30:16,576 INFO L280 TraceCheckUtils]: 115: Hoare triple {39036#true} havoc ~tmp~1; {39036#true} is VALID [2020-07-10 14:30:16,576 INFO L280 TraceCheckUtils]: 116: Hoare triple {39036#true} assume 0 != ~pumpRunning~0; {39036#true} is VALID [2020-07-10 14:30:16,576 INFO L263 TraceCheckUtils]: 117: Hoare triple {39036#true} call #t~ret1 := isLowWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:16,576 INFO L280 TraceCheckUtils]: 118: Hoare triple {39036#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {39036#true} is VALID [2020-07-10 14:30:16,576 INFO L263 TraceCheckUtils]: 119: Hoare triple {39036#true} call #t~ret20 := isLowWaterSensorDry(); {39036#true} is VALID [2020-07-10 14:30:16,577 INFO L280 TraceCheckUtils]: 120: Hoare triple {39036#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39036#true} is VALID [2020-07-10 14:30:16,577 INFO L280 TraceCheckUtils]: 121: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:16,577 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {39036#true} {39036#true} #492#return; {39036#true} is VALID [2020-07-10 14:30:16,577 INFO L280 TraceCheckUtils]: 123: Hoare triple {39036#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {39036#true} is VALID [2020-07-10 14:30:16,577 INFO L280 TraceCheckUtils]: 124: Hoare triple {39036#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39036#true} is VALID [2020-07-10 14:30:16,578 INFO L280 TraceCheckUtils]: 125: Hoare triple {39036#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39036#true} is VALID [2020-07-10 14:30:16,578 INFO L280 TraceCheckUtils]: 126: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:16,578 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {39036#true} {39036#true} #494#return; {39036#true} is VALID [2020-07-10 14:30:16,578 INFO L280 TraceCheckUtils]: 128: Hoare triple {39036#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {39036#true} is VALID [2020-07-10 14:30:16,578 INFO L280 TraceCheckUtils]: 129: Hoare triple {39036#true} assume !(0 != ~tmp~1); {39036#true} is VALID [2020-07-10 14:30:16,579 INFO L263 TraceCheckUtils]: 130: Hoare triple {39036#true} call processEnvironment__wrappee__highWaterSensor(); {39036#true} is VALID [2020-07-10 14:30:16,579 INFO L280 TraceCheckUtils]: 131: Hoare triple {39036#true} havoc ~tmp~0; {39036#true} is VALID [2020-07-10 14:30:16,579 INFO L280 TraceCheckUtils]: 132: Hoare triple {39036#true} assume !(0 == ~pumpRunning~0); {39036#true} is VALID [2020-07-10 14:30:16,582 INFO L263 TraceCheckUtils]: 133: Hoare triple {39036#true} call processEnvironment__wrappee__base(); {39036#true} is VALID [2020-07-10 14:30:16,582 INFO L280 TraceCheckUtils]: 134: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:16,582 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {39036#true} {39036#true} #532#return; {39036#true} is VALID [2020-07-10 14:30:16,582 INFO L280 TraceCheckUtils]: 136: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:16,582 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {39036#true} {39036#true} #498#return; {39036#true} is VALID [2020-07-10 14:30:16,583 INFO L280 TraceCheckUtils]: 138: Hoare triple {39036#true} assume true; {39036#true} is VALID [2020-07-10 14:30:16,583 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {39036#true} {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:30:16,584 INFO L263 TraceCheckUtils]: 140: Hoare triple {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {39036#true} is VALID [2020-07-10 14:30:16,584 INFO L280 TraceCheckUtils]: 141: Hoare triple {39036#true} havoc ~tmp~9;havoc ~tmp___0~3; {39036#true} is VALID [2020-07-10 14:30:16,584 INFO L263 TraceCheckUtils]: 142: Hoare triple {39036#true} call #t~ret73 := getWaterLevel(); {39036#true} is VALID [2020-07-10 14:30:16,585 INFO L280 TraceCheckUtils]: 143: Hoare triple {39036#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39964#(<= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:30:16,586 INFO L280 TraceCheckUtils]: 144: Hoare triple {39964#(<= |getWaterLevel_#res| ~waterLevel~0)} assume true; {39964#(<= |getWaterLevel_#res| ~waterLevel~0)} is VALID [2020-07-10 14:30:16,586 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {39964#(<= |getWaterLevel_#res| ~waterLevel~0)} {39036#true} #536#return; {39971#(<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)} is VALID [2020-07-10 14:30:16,587 INFO L280 TraceCheckUtils]: 146: Hoare triple {39971#(<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39975#(<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)} is VALID [2020-07-10 14:30:16,588 INFO L280 TraceCheckUtils]: 147: Hoare triple {39975#(<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)} assume !(2 != ~tmp~9); {39979#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:16,589 INFO L280 TraceCheckUtils]: 148: Hoare triple {39979#(<= 2 ~waterLevel~0)} assume true; {39979#(<= 2 ~waterLevel~0)} is VALID [2020-07-10 14:30:16,589 INFO L275 TraceCheckUtils]: 149: Hoare quadruple {39979#(<= 2 ~waterLevel~0)} {39357#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {39986#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-10 14:30:16,590 INFO L280 TraceCheckUtils]: 150: Hoare triple {39986#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} assume true; {39986#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-10 14:30:16,591 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {39986#(and (<= 2 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} {39639#(<= ~waterLevel~0 2)} #508#return; {39037#false} is VALID [2020-07-10 14:30:16,591 INFO L280 TraceCheckUtils]: 152: Hoare triple {39037#false} assume !false; {39037#false} is VALID [2020-07-10 14:30:16,592 INFO L280 TraceCheckUtils]: 153: Hoare triple {39037#false} assume ~splverifierCounter~0 < 4; {39037#false} is VALID [2020-07-10 14:30:16,592 INFO L280 TraceCheckUtils]: 154: Hoare triple {39037#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {39037#false} is VALID [2020-07-10 14:30:16,592 INFO L280 TraceCheckUtils]: 155: Hoare triple {39037#false} assume !(0 != ~tmp~5); {39037#false} is VALID [2020-07-10 14:30:16,592 INFO L280 TraceCheckUtils]: 156: Hoare triple {39037#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {39037#false} is VALID [2020-07-10 14:30:16,592 INFO L280 TraceCheckUtils]: 157: Hoare triple {39037#false} assume !(0 != ~tmp___0~2); {39037#false} is VALID [2020-07-10 14:30:16,593 INFO L280 TraceCheckUtils]: 158: Hoare triple {39037#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {39037#false} is VALID [2020-07-10 14:30:16,593 INFO L280 TraceCheckUtils]: 159: Hoare triple {39037#false} assume 0 != ~tmp___2~0; {39037#false} is VALID [2020-07-10 14:30:16,593 INFO L263 TraceCheckUtils]: 160: Hoare triple {39037#false} call timeShift(); {39037#false} is VALID [2020-07-10 14:30:16,593 INFO L263 TraceCheckUtils]: 161: Hoare triple {39037#false} call __utac_acc__Specification5_spec__2(); {39037#false} is VALID [2020-07-10 14:30:16,593 INFO L263 TraceCheckUtils]: 162: Hoare triple {39037#false} call #t~ret72 := isPumpRunning(); {39037#false} is VALID [2020-07-10 14:30:16,593 INFO L280 TraceCheckUtils]: 163: Hoare triple {39037#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39037#false} is VALID [2020-07-10 14:30:16,594 INFO L280 TraceCheckUtils]: 164: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-10 14:30:16,594 INFO L275 TraceCheckUtils]: 165: Hoare quadruple {39037#false} {39037#false} #534#return; {39037#false} is VALID [2020-07-10 14:30:16,594 INFO L280 TraceCheckUtils]: 166: Hoare triple {39037#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39037#false} is VALID [2020-07-10 14:30:16,594 INFO L280 TraceCheckUtils]: 167: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-10 14:30:16,594 INFO L275 TraceCheckUtils]: 168: Hoare quadruple {39037#false} {39037#false} #514#return; {39037#false} is VALID [2020-07-10 14:30:16,595 INFO L280 TraceCheckUtils]: 169: Hoare triple {39037#false} assume 0 != ~pumpRunning~0; {39037#false} is VALID [2020-07-10 14:30:16,595 INFO L263 TraceCheckUtils]: 170: Hoare triple {39037#false} call lowerWaterLevel(); {39037#false} is VALID [2020-07-10 14:30:16,595 INFO L280 TraceCheckUtils]: 171: Hoare triple {39037#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {39037#false} is VALID [2020-07-10 14:30:16,595 INFO L280 TraceCheckUtils]: 172: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-10 14:30:16,595 INFO L275 TraceCheckUtils]: 173: Hoare quadruple {39037#false} {39037#false} #516#return; {39037#false} is VALID [2020-07-10 14:30:16,596 INFO L280 TraceCheckUtils]: 174: Hoare triple {39037#false} assume 0 != ~systemActive~0; {39037#false} is VALID [2020-07-10 14:30:16,596 INFO L263 TraceCheckUtils]: 175: Hoare triple {39037#false} call processEnvironment(); {39037#false} is VALID [2020-07-10 14:30:16,596 INFO L280 TraceCheckUtils]: 176: Hoare triple {39037#false} havoc ~tmp~1; {39037#false} is VALID [2020-07-10 14:30:16,596 INFO L280 TraceCheckUtils]: 177: Hoare triple {39037#false} assume 0 != ~pumpRunning~0; {39037#false} is VALID [2020-07-10 14:30:16,596 INFO L263 TraceCheckUtils]: 178: Hoare triple {39037#false} call #t~ret1 := isLowWaterLevel(); {39037#false} is VALID [2020-07-10 14:30:16,596 INFO L280 TraceCheckUtils]: 179: Hoare triple {39037#false} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {39037#false} is VALID [2020-07-10 14:30:16,597 INFO L263 TraceCheckUtils]: 180: Hoare triple {39037#false} call #t~ret20 := isLowWaterSensorDry(); {39037#false} is VALID [2020-07-10 14:30:16,597 INFO L280 TraceCheckUtils]: 181: Hoare triple {39037#false} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {39037#false} is VALID [2020-07-10 14:30:16,597 INFO L280 TraceCheckUtils]: 182: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-10 14:30:16,597 INFO L275 TraceCheckUtils]: 183: Hoare quadruple {39037#false} {39037#false} #492#return; {39037#false} is VALID [2020-07-10 14:30:16,597 INFO L280 TraceCheckUtils]: 184: Hoare triple {39037#false} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {39037#false} is VALID [2020-07-10 14:30:16,598 INFO L280 TraceCheckUtils]: 185: Hoare triple {39037#false} assume 0 != ~tmp~3;~tmp___0~1 := 0; {39037#false} is VALID [2020-07-10 14:30:16,598 INFO L280 TraceCheckUtils]: 186: Hoare triple {39037#false} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {39037#false} is VALID [2020-07-10 14:30:16,598 INFO L280 TraceCheckUtils]: 187: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-10 14:30:16,598 INFO L275 TraceCheckUtils]: 188: Hoare quadruple {39037#false} {39037#false} #494#return; {39037#false} is VALID [2020-07-10 14:30:16,598 INFO L280 TraceCheckUtils]: 189: Hoare triple {39037#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {39037#false} is VALID [2020-07-10 14:30:16,598 INFO L280 TraceCheckUtils]: 190: Hoare triple {39037#false} assume 0 != ~tmp~1; {39037#false} is VALID [2020-07-10 14:30:16,599 INFO L263 TraceCheckUtils]: 191: Hoare triple {39037#false} call deactivatePump(); {39037#false} is VALID [2020-07-10 14:30:16,599 INFO L280 TraceCheckUtils]: 192: Hoare triple {39037#false} ~pumpRunning~0 := 0; {39037#false} is VALID [2020-07-10 14:30:16,599 INFO L280 TraceCheckUtils]: 193: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-10 14:30:16,599 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {39037#false} {39037#false} #496#return; {39037#false} is VALID [2020-07-10 14:30:16,599 INFO L280 TraceCheckUtils]: 195: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-10 14:30:16,600 INFO L275 TraceCheckUtils]: 196: Hoare quadruple {39037#false} {39037#false} #518#return; {39037#false} is VALID [2020-07-10 14:30:16,600 INFO L263 TraceCheckUtils]: 197: Hoare triple {39037#false} call __utac_acc__Specification5_spec__3(); {39037#false} is VALID [2020-07-10 14:30:16,600 INFO L280 TraceCheckUtils]: 198: Hoare triple {39037#false} havoc ~tmp~9;havoc ~tmp___0~3; {39037#false} is VALID [2020-07-10 14:30:16,600 INFO L263 TraceCheckUtils]: 199: Hoare triple {39037#false} call #t~ret73 := getWaterLevel(); {39037#false} is VALID [2020-07-10 14:30:16,600 INFO L280 TraceCheckUtils]: 200: Hoare triple {39037#false} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39037#false} is VALID [2020-07-10 14:30:16,600 INFO L280 TraceCheckUtils]: 201: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-10 14:30:16,601 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {39037#false} {39037#false} #536#return; {39037#false} is VALID [2020-07-10 14:30:16,601 INFO L280 TraceCheckUtils]: 203: Hoare triple {39037#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39037#false} is VALID [2020-07-10 14:30:16,601 INFO L280 TraceCheckUtils]: 204: Hoare triple {39037#false} assume !(2 != ~tmp~9); {39037#false} is VALID [2020-07-10 14:30:16,601 INFO L280 TraceCheckUtils]: 205: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-10 14:30:16,601 INFO L275 TraceCheckUtils]: 206: Hoare quadruple {39037#false} {39037#false} #520#return; {39037#false} is VALID [2020-07-10 14:30:16,602 INFO L280 TraceCheckUtils]: 207: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-10 14:30:16,602 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {39037#false} {39037#false} #508#return; {39037#false} is VALID [2020-07-10 14:30:16,602 INFO L280 TraceCheckUtils]: 209: Hoare triple {39037#false} assume !false; {39037#false} is VALID [2020-07-10 14:30:16,602 INFO L280 TraceCheckUtils]: 210: Hoare triple {39037#false} assume ~splverifierCounter~0 < 4; {39037#false} is VALID [2020-07-10 14:30:16,602 INFO L280 TraceCheckUtils]: 211: Hoare triple {39037#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {39037#false} is VALID [2020-07-10 14:30:16,602 INFO L280 TraceCheckUtils]: 212: Hoare triple {39037#false} assume 0 != ~tmp~5; {39037#false} is VALID [2020-07-10 14:30:16,603 INFO L263 TraceCheckUtils]: 213: Hoare triple {39037#false} call waterRise(); {39037#false} is VALID [2020-07-10 14:30:16,603 INFO L280 TraceCheckUtils]: 214: Hoare triple {39037#false} assume !(~waterLevel~0 < 2); {39037#false} is VALID [2020-07-10 14:30:16,603 INFO L280 TraceCheckUtils]: 215: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-10 14:30:16,603 INFO L275 TraceCheckUtils]: 216: Hoare quadruple {39037#false} {39037#false} #502#return; {39037#false} is VALID [2020-07-10 14:30:16,603 INFO L280 TraceCheckUtils]: 217: Hoare triple {39037#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {39037#false} is VALID [2020-07-10 14:30:16,603 INFO L280 TraceCheckUtils]: 218: Hoare triple {39037#false} assume !(0 != ~tmp___0~2); {39037#false} is VALID [2020-07-10 14:30:16,604 INFO L280 TraceCheckUtils]: 219: Hoare triple {39037#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {39037#false} is VALID [2020-07-10 14:30:16,604 INFO L280 TraceCheckUtils]: 220: Hoare triple {39037#false} assume 0 != ~tmp___2~0; {39037#false} is VALID [2020-07-10 14:30:16,604 INFO L263 TraceCheckUtils]: 221: Hoare triple {39037#false} call timeShift(); {39037#false} is VALID [2020-07-10 14:30:16,604 INFO L263 TraceCheckUtils]: 222: Hoare triple {39037#false} call __utac_acc__Specification5_spec__2(); {39037#false} is VALID [2020-07-10 14:30:16,604 INFO L263 TraceCheckUtils]: 223: Hoare triple {39037#false} call #t~ret72 := isPumpRunning(); {39037#false} is VALID [2020-07-10 14:30:16,605 INFO L280 TraceCheckUtils]: 224: Hoare triple {39037#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39037#false} is VALID [2020-07-10 14:30:16,605 INFO L280 TraceCheckUtils]: 225: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-10 14:30:16,605 INFO L275 TraceCheckUtils]: 226: Hoare quadruple {39037#false} {39037#false} #534#return; {39037#false} is VALID [2020-07-10 14:30:16,605 INFO L280 TraceCheckUtils]: 227: Hoare triple {39037#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {39037#false} is VALID [2020-07-10 14:30:16,605 INFO L280 TraceCheckUtils]: 228: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-10 14:30:16,606 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {39037#false} {39037#false} #514#return; {39037#false} is VALID [2020-07-10 14:30:16,606 INFO L280 TraceCheckUtils]: 230: Hoare triple {39037#false} assume !(0 != ~pumpRunning~0); {39037#false} is VALID [2020-07-10 14:30:16,606 INFO L280 TraceCheckUtils]: 231: Hoare triple {39037#false} assume 0 != ~systemActive~0; {39037#false} is VALID [2020-07-10 14:30:16,606 INFO L263 TraceCheckUtils]: 232: Hoare triple {39037#false} call processEnvironment(); {39037#false} is VALID [2020-07-10 14:30:16,606 INFO L280 TraceCheckUtils]: 233: Hoare triple {39037#false} havoc ~tmp~1; {39037#false} is VALID [2020-07-10 14:30:16,607 INFO L280 TraceCheckUtils]: 234: Hoare triple {39037#false} assume !(0 != ~pumpRunning~0); {39037#false} is VALID [2020-07-10 14:30:16,607 INFO L263 TraceCheckUtils]: 235: Hoare triple {39037#false} call processEnvironment__wrappee__highWaterSensor(); {39037#false} is VALID [2020-07-10 14:30:16,607 INFO L280 TraceCheckUtils]: 236: Hoare triple {39037#false} havoc ~tmp~0; {39037#false} is VALID [2020-07-10 14:30:16,607 INFO L280 TraceCheckUtils]: 237: Hoare triple {39037#false} assume 0 == ~pumpRunning~0; {39037#false} is VALID [2020-07-10 14:30:16,607 INFO L263 TraceCheckUtils]: 238: Hoare triple {39037#false} call #t~ret0 := isHighWaterLevel(); {39037#false} is VALID [2020-07-10 14:30:16,608 INFO L280 TraceCheckUtils]: 239: Hoare triple {39037#false} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {39037#false} is VALID [2020-07-10 14:30:16,608 INFO L263 TraceCheckUtils]: 240: Hoare triple {39037#false} call #t~ret19 := isHighWaterSensorDry(); {39037#false} is VALID [2020-07-10 14:30:16,608 INFO L280 TraceCheckUtils]: 241: Hoare triple {39037#false} havoc ~retValue_acc~12; {39037#false} is VALID [2020-07-10 14:30:16,608 INFO L280 TraceCheckUtils]: 242: Hoare triple {39037#false} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {39037#false} is VALID [2020-07-10 14:30:16,608 INFO L280 TraceCheckUtils]: 243: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-10 14:30:16,608 INFO L275 TraceCheckUtils]: 244: Hoare quadruple {39037#false} {39037#false} #512#return; {39037#false} is VALID [2020-07-10 14:30:16,609 INFO L280 TraceCheckUtils]: 245: Hoare triple {39037#false} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {39037#false} is VALID [2020-07-10 14:30:16,609 INFO L280 TraceCheckUtils]: 246: Hoare triple {39037#false} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {39037#false} is VALID [2020-07-10 14:30:16,609 INFO L280 TraceCheckUtils]: 247: Hoare triple {39037#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {39037#false} is VALID [2020-07-10 14:30:16,609 INFO L280 TraceCheckUtils]: 248: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-10 14:30:16,609 INFO L275 TraceCheckUtils]: 249: Hoare quadruple {39037#false} {39037#false} #526#return; {39037#false} is VALID [2020-07-10 14:30:16,610 INFO L280 TraceCheckUtils]: 250: Hoare triple {39037#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {39037#false} is VALID [2020-07-10 14:30:16,610 INFO L280 TraceCheckUtils]: 251: Hoare triple {39037#false} assume 0 != ~tmp~0; {39037#false} is VALID [2020-07-10 14:30:16,610 INFO L263 TraceCheckUtils]: 252: Hoare triple {39037#false} call activatePump(); {39037#false} is VALID [2020-07-10 14:30:16,610 INFO L280 TraceCheckUtils]: 253: Hoare triple {39037#false} ~pumpRunning~0 := 1; {39037#false} is VALID [2020-07-10 14:30:16,610 INFO L280 TraceCheckUtils]: 254: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-10 14:30:16,610 INFO L275 TraceCheckUtils]: 255: Hoare quadruple {39037#false} {39037#false} #528#return; {39037#false} is VALID [2020-07-10 14:30:16,611 INFO L280 TraceCheckUtils]: 256: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-10 14:30:16,611 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {39037#false} {39037#false} #500#return; {39037#false} is VALID [2020-07-10 14:30:16,611 INFO L280 TraceCheckUtils]: 258: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-10 14:30:16,611 INFO L275 TraceCheckUtils]: 259: Hoare quadruple {39037#false} {39037#false} #518#return; {39037#false} is VALID [2020-07-10 14:30:16,611 INFO L263 TraceCheckUtils]: 260: Hoare triple {39037#false} call __utac_acc__Specification5_spec__3(); {39037#false} is VALID [2020-07-10 14:30:16,611 INFO L280 TraceCheckUtils]: 261: Hoare triple {39037#false} havoc ~tmp~9;havoc ~tmp___0~3; {39037#false} is VALID [2020-07-10 14:30:16,612 INFO L263 TraceCheckUtils]: 262: Hoare triple {39037#false} call #t~ret73 := getWaterLevel(); {39037#false} is VALID [2020-07-10 14:30:16,612 INFO L280 TraceCheckUtils]: 263: Hoare triple {39037#false} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {39037#false} is VALID [2020-07-10 14:30:16,612 INFO L280 TraceCheckUtils]: 264: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-10 14:30:16,612 INFO L275 TraceCheckUtils]: 265: Hoare quadruple {39037#false} {39037#false} #536#return; {39037#false} is VALID [2020-07-10 14:30:16,612 INFO L280 TraceCheckUtils]: 266: Hoare triple {39037#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {39037#false} is VALID [2020-07-10 14:30:16,613 INFO L280 TraceCheckUtils]: 267: Hoare triple {39037#false} assume 2 != ~tmp~9; {39037#false} is VALID [2020-07-10 14:30:16,613 INFO L263 TraceCheckUtils]: 268: Hoare triple {39037#false} call #t~ret74 := isPumpRunning(); {39037#false} is VALID [2020-07-10 14:30:16,613 INFO L280 TraceCheckUtils]: 269: Hoare triple {39037#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {39037#false} is VALID [2020-07-10 14:30:16,613 INFO L280 TraceCheckUtils]: 270: Hoare triple {39037#false} assume true; {39037#false} is VALID [2020-07-10 14:30:16,613 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {39037#false} {39037#false} #538#return; {39037#false} is VALID [2020-07-10 14:30:16,614 INFO L280 TraceCheckUtils]: 272: Hoare triple {39037#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {39037#false} is VALID [2020-07-10 14:30:16,614 INFO L280 TraceCheckUtils]: 273: Hoare triple {39037#false} assume 0 != ~tmp___0~3; {39037#false} is VALID [2020-07-10 14:30:16,614 INFO L280 TraceCheckUtils]: 274: Hoare triple {39037#false} assume 0 == ~switchedOnBeforeTS~0; {39037#false} is VALID [2020-07-10 14:30:16,614 INFO L263 TraceCheckUtils]: 275: Hoare triple {39037#false} call __automaton_fail(); {39037#false} is VALID [2020-07-10 14:30:16,614 INFO L280 TraceCheckUtils]: 276: Hoare triple {39037#false} assume !false; {39037#false} is VALID [2020-07-10 14:30:16,666 INFO L134 CoverageAnalysis]: Checked inductivity of 268 backedges. 201 proven. 4 refuted. 0 times theorem prover too weak. 63 trivial. 0 not checked. [2020-07-10 14:30:16,666 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:30:16,667 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 12] total 24 [2020-07-10 14:30:16,667 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [5668615] [2020-07-10 14:30:16,668 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 277 [2020-07-10 14:30:17,400 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:30:17,401 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 24 states. [2020-07-10 14:30:17,831 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 339 edges. 339 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:30:17,831 INFO L459 AbstractCegarLoop]: Interpolant automaton has 24 states [2020-07-10 14:30:17,832 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:30:17,832 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 24 interpolants. [2020-07-10 14:30:17,832 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=76, Invalid=476, Unknown=0, NotChecked=0, Total=552 [2020-07-10 14:30:17,833 INFO L87 Difference]: Start difference. First operand 1841 states and 2184 transitions. Second operand 24 states. [2020-07-10 14:30:19,509 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:30:26,587 WARN L193 SmtUtils]: Spent 230.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:30:32,193 WARN L193 SmtUtils]: Spent 270.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:30:33,581 WARN L193 SmtUtils]: Spent 533.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 191 [2020-07-10 14:30:34,777 WARN L193 SmtUtils]: Spent 513.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 191 [2020-07-10 14:30:35,198 WARN L193 SmtUtils]: Spent 283.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:30:35,809 WARN L193 SmtUtils]: Spent 245.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:30:36,793 WARN L193 SmtUtils]: Spent 268.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:30:37,520 WARN L193 SmtUtils]: Spent 275.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:30:38,086 WARN L193 SmtUtils]: Spent 246.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:30:44,884 WARN L193 SmtUtils]: Spent 265.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:30:45,962 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:31:31,094 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:31:31,094 INFO L93 Difference]: Finished difference Result 4673 states and 6332 transitions. [2020-07-10 14:31:31,094 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 41 states. [2020-07-10 14:31:31,094 INFO L78 Accepts]: Start accepts. Automaton has 24 states. Word has length 277 [2020-07-10 14:31:31,094 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:31:31,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-10 14:31:31,103 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 838 transitions. [2020-07-10 14:31:31,103 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 24 states. [2020-07-10 14:31:31,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 41 states to 41 states and 838 transitions. [2020-07-10 14:31:31,130 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 41 states and 838 transitions. [2020-07-10 14:31:33,625 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 838 edges. 838 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:31:34,039 INFO L225 Difference]: With dead ends: 4673 [2020-07-10 14:31:34,039 INFO L226 Difference]: Without dead ends: 2879 [2020-07-10 14:31:34,045 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 442 GetRequests, 383 SyntacticMatches, 2 SemanticMatches, 57 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 896 ImplicationChecksByTransitivity, 5.9s TimeCoverageRelationStatistics Valid=703, Invalid=2719, Unknown=0, NotChecked=0, Total=3422 [2020-07-10 14:31:34,048 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2879 states. [2020-07-10 14:31:53,475 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2879 to 2024. [2020-07-10 14:31:53,475 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:31:53,476 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2879 states. Second operand 2024 states. [2020-07-10 14:31:53,476 INFO L74 IsIncluded]: Start isIncluded. First operand 2879 states. Second operand 2024 states. [2020-07-10 14:31:53,476 INFO L87 Difference]: Start difference. First operand 2879 states. Second operand 2024 states. [2020-07-10 14:31:53,759 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:31:53,759 INFO L93 Difference]: Finished difference Result 2879 states and 3871 transitions. [2020-07-10 14:31:53,759 INFO L276 IsEmpty]: Start isEmpty. Operand 2879 states and 3871 transitions. [2020-07-10 14:31:53,765 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:31:53,766 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:31:53,766 INFO L74 IsIncluded]: Start isIncluded. First operand 2024 states. Second operand 2879 states. [2020-07-10 14:31:53,766 INFO L87 Difference]: Start difference. First operand 2024 states. Second operand 2879 states. [2020-07-10 14:31:54,061 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:31:54,062 INFO L93 Difference]: Finished difference Result 2879 states and 3871 transitions. [2020-07-10 14:31:54,062 INFO L276 IsEmpty]: Start isEmpty. Operand 2879 states and 3871 transitions. [2020-07-10 14:31:54,068 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:31:54,068 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:31:54,068 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:31:54,069 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:31:54,069 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2024 states. [2020-07-10 14:31:54,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2024 states to 2024 states and 2389 transitions. [2020-07-10 14:31:54,265 INFO L78 Accepts]: Start accepts. Automaton has 2024 states and 2389 transitions. Word has length 277 [2020-07-10 14:31:54,266 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:31:54,266 INFO L479 AbstractCegarLoop]: Abstraction has 2024 states and 2389 transitions. [2020-07-10 14:31:54,266 INFO L480 AbstractCegarLoop]: Interpolant automaton has 24 states. [2020-07-10 14:31:54,266 INFO L276 IsEmpty]: Start isEmpty. Operand 2024 states and 2389 transitions. [2020-07-10 14:31:54,274 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 290 [2020-07-10 14:31:54,274 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:31:54,274 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, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:31:54,488 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2020-07-10 14:31:54,489 INFO L427 AbstractCegarLoop]: === Iteration 11 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:31:54,489 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:31:54,490 INFO L82 PathProgramCache]: Analyzing trace with hash -716124732, now seen corresponding path program 1 times [2020-07-10 14:31:54,490 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:31:54,490 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2040827735] [2020-07-10 14:31:54,491 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:31:54,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:54,981 WARN L193 SmtUtils]: Spent 329.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:31:55,038 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,058 INFO L280 TraceCheckUtils]: 0: Hoare triple {55531#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {55303#true} is VALID [2020-07-10 14:31:55,059 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,059 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #554#return; {55303#true} is VALID [2020-07-10 14:31:55,060 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,065 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,065 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {55303#true} {55303#true} #450#return; {55303#true} is VALID [2020-07-10 14:31:55,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,069 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,069 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {55303#true} {55303#true} #452#return; {55303#true} is VALID [2020-07-10 14:31:55,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,105 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {55532#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:31:55,106 INFO L280 TraceCheckUtils]: 1: Hoare triple {55532#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {55532#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:31:55,108 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55532#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {55303#true} #454#return; {55315#(= |main_#t~ret21| 1)} is VALID [2020-07-10 14:31:55,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,111 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,112 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {55303#true} {55303#true} #456#return; {55303#true} is VALID [2020-07-10 14:31:55,133 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,136 INFO L280 TraceCheckUtils]: 0: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {55303#true} is VALID [2020-07-10 14:31:55,136 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,137 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #544#return; {55303#true} is VALID [2020-07-10 14:31:55,159 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,162 INFO L280 TraceCheckUtils]: 0: Hoare triple {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {55303#true} is VALID [2020-07-10 14:31:55,163 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,163 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #502#return; {55303#true} is VALID [2020-07-10 14:31:55,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,289 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,293 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:55,293 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,293 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-10 14:31:55,294 INFO L263 TraceCheckUtils]: 0: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:55,294 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:55,294 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,295 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-10 14:31:55,295 INFO L280 TraceCheckUtils]: 4: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-10 14:31:55,296 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,296 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {55303#true} {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {55303#true} is VALID [2020-07-10 14:31:55,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,354 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,364 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,368 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:55,372 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:55,373 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,373 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-10 14:31:55,374 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55303#true} is VALID [2020-07-10 14:31:55,374 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-10 14:31:55,374 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:55,375 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:55,375 INFO L280 TraceCheckUtils]: 4: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,375 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-10 14:31:55,376 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55303#true} is VALID [2020-07-10 14:31:55,376 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-10 14:31:55,377 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-10 14:31:55,377 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,377 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-10 14:31:55,378 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,388 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,389 INFO L280 TraceCheckUtils]: 1: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,390 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #528#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,391 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-10 14:31:55,391 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-10 14:31:55,391 INFO L263 TraceCheckUtils]: 2: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:55,392 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55303#true} is VALID [2020-07-10 14:31:55,392 INFO L263 TraceCheckUtils]: 4: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-10 14:31:55,393 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:55,393 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:55,393 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,394 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-10 14:31:55,394 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55303#true} is VALID [2020-07-10 14:31:55,394 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-10 14:31:55,395 INFO L280 TraceCheckUtils]: 11: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-10 14:31:55,395 INFO L280 TraceCheckUtils]: 12: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,395 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-10 14:31:55,396 INFO L280 TraceCheckUtils]: 14: Hoare triple {55303#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {55303#true} is VALID [2020-07-10 14:31:55,396 INFO L280 TraceCheckUtils]: 15: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-10 14:31:55,397 INFO L263 TraceCheckUtils]: 16: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:55,399 INFO L280 TraceCheckUtils]: 17: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,400 INFO L280 TraceCheckUtils]: 18: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,401 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #528#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,402 INFO L280 TraceCheckUtils]: 20: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,403 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #500#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,404 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-10 14:31:55,405 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-10 14:31:55,406 INFO L263 TraceCheckUtils]: 2: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:55,406 INFO L280 TraceCheckUtils]: 3: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-10 14:31:55,407 INFO L280 TraceCheckUtils]: 4: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-10 14:31:55,407 INFO L263 TraceCheckUtils]: 5: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:55,407 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55303#true} is VALID [2020-07-10 14:31:55,408 INFO L263 TraceCheckUtils]: 7: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-10 14:31:55,408 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:55,408 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:55,409 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,409 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-10 14:31:55,409 INFO L280 TraceCheckUtils]: 12: Hoare triple {55303#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55303#true} is VALID [2020-07-10 14:31:55,410 INFO L280 TraceCheckUtils]: 13: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-10 14:31:55,410 INFO L280 TraceCheckUtils]: 14: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-10 14:31:55,410 INFO L280 TraceCheckUtils]: 15: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,411 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-10 14:31:55,411 INFO L280 TraceCheckUtils]: 17: Hoare triple {55303#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {55303#true} is VALID [2020-07-10 14:31:55,411 INFO L280 TraceCheckUtils]: 18: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-10 14:31:55,413 INFO L263 TraceCheckUtils]: 19: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:55,414 INFO L280 TraceCheckUtils]: 20: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,415 INFO L280 TraceCheckUtils]: 21: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,416 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #528#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,417 INFO L280 TraceCheckUtils]: 23: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,418 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #500#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,419 INFO L280 TraceCheckUtils]: 25: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,421 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #518#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,432 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-10 14:31:55,433 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,433 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-10 14:31:55,434 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-10 14:31:55,434 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:55,434 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-10 14:31:55,435 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,435 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-10 14:31:55,435 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55303#true} is VALID [2020-07-10 14:31:55,436 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume !(2 != ~tmp~9); {55303#true} is VALID [2020-07-10 14:31:55,436 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,437 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {55303#true} {55570#(<= 1 ~pumpRunning~0)} #520#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,439 INFO L263 TraceCheckUtils]: 0: Hoare triple {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:31:55,439 INFO L263 TraceCheckUtils]: 1: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:55,439 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:55,440 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,440 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-10 14:31:55,440 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-10 14:31:55,441 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,441 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {55303#true} {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {55303#true} is VALID [2020-07-10 14:31:55,441 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-10 14:31:55,441 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume 0 != ~systemActive~0; {55303#true} is VALID [2020-07-10 14:31:55,443 INFO L263 TraceCheckUtils]: 10: Hoare triple {55303#true} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:55,443 INFO L280 TraceCheckUtils]: 11: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-10 14:31:55,443 INFO L280 TraceCheckUtils]: 12: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-10 14:31:55,445 INFO L263 TraceCheckUtils]: 13: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:55,445 INFO L280 TraceCheckUtils]: 14: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-10 14:31:55,445 INFO L280 TraceCheckUtils]: 15: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-10 14:31:55,446 INFO L263 TraceCheckUtils]: 16: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:55,446 INFO L280 TraceCheckUtils]: 17: Hoare triple {55303#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55303#true} is VALID [2020-07-10 14:31:55,446 INFO L263 TraceCheckUtils]: 18: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-10 14:31:55,446 INFO L280 TraceCheckUtils]: 19: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:55,447 INFO L280 TraceCheckUtils]: 20: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:55,447 INFO L280 TraceCheckUtils]: 21: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,447 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-10 14:31:55,448 INFO L280 TraceCheckUtils]: 23: Hoare triple {55303#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55303#true} is VALID [2020-07-10 14:31:55,448 INFO L280 TraceCheckUtils]: 24: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-10 14:31:55,448 INFO L280 TraceCheckUtils]: 25: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-10 14:31:55,449 INFO L280 TraceCheckUtils]: 26: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,449 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-10 14:31:55,449 INFO L280 TraceCheckUtils]: 28: Hoare triple {55303#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {55303#true} is VALID [2020-07-10 14:31:55,449 INFO L280 TraceCheckUtils]: 29: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-10 14:31:55,451 INFO L263 TraceCheckUtils]: 30: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:55,452 INFO L280 TraceCheckUtils]: 31: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,453 INFO L280 TraceCheckUtils]: 32: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,454 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #528#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,455 INFO L280 TraceCheckUtils]: 34: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,456 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #500#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,457 INFO L280 TraceCheckUtils]: 36: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,458 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #518#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,458 INFO L263 TraceCheckUtils]: 38: Hoare triple {55570#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-10 14:31:55,459 INFO L280 TraceCheckUtils]: 39: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-10 14:31:55,459 INFO L263 TraceCheckUtils]: 40: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:55,459 INFO L280 TraceCheckUtils]: 41: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-10 14:31:55,460 INFO L280 TraceCheckUtils]: 42: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,460 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-10 14:31:55,460 INFO L280 TraceCheckUtils]: 44: Hoare triple {55303#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55303#true} is VALID [2020-07-10 14:31:55,460 INFO L280 TraceCheckUtils]: 45: Hoare triple {55303#true} assume !(2 != ~tmp~9); {55303#true} is VALID [2020-07-10 14:31:55,461 INFO L280 TraceCheckUtils]: 46: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,462 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {55303#true} {55570#(<= 1 ~pumpRunning~0)} #520#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,463 INFO L280 TraceCheckUtils]: 48: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,464 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #508#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,498 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,501 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:55,502 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,502 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-10 14:31:55,503 INFO L263 TraceCheckUtils]: 0: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:55,503 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:55,503 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,504 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-10 14:31:55,504 INFO L280 TraceCheckUtils]: 4: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-10 14:31:55,504 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,505 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {55303#true} {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {55303#true} is VALID [2020-07-10 14:31:55,506 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,511 INFO L280 TraceCheckUtils]: 0: Hoare triple {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {55303#true} is VALID [2020-07-10 14:31:55,511 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,512 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #516#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,515 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,527 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,532 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-10 14:31:55,533 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,533 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-10 14:31:55,533 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {55303#true} is VALID [2020-07-10 14:31:55,534 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-10 14:31:55,534 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-10 14:31:55,534 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,535 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-10 14:31:55,535 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {55303#true} is VALID [2020-07-10 14:31:55,536 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-10 14:31:55,536 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-10 14:31:55,536 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,537 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-10 14:31:55,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,548 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,549 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #532#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,550 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-10 14:31:55,551 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume !(0 == ~pumpRunning~0); {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,551 INFO L263 TraceCheckUtils]: 2: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {55303#true} is VALID [2020-07-10 14:31:55,551 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,552 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #532#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,553 INFO L280 TraceCheckUtils]: 5: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,554 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {55375#(not (= 0 ~pumpRunning~0))} {55303#true} #498#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,554 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-10 14:31:55,554 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-10 14:31:55,554 INFO L263 TraceCheckUtils]: 2: Hoare triple {55303#true} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:55,555 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {55303#true} is VALID [2020-07-10 14:31:55,555 INFO L263 TraceCheckUtils]: 4: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-10 14:31:55,555 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-10 14:31:55,555 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,555 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-10 14:31:55,556 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {55303#true} is VALID [2020-07-10 14:31:55,556 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-10 14:31:55,556 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-10 14:31:55,556 INFO L280 TraceCheckUtils]: 11: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,556 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-10 14:31:55,557 INFO L280 TraceCheckUtils]: 13: Hoare triple {55303#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {55303#true} is VALID [2020-07-10 14:31:55,557 INFO L280 TraceCheckUtils]: 14: Hoare triple {55303#true} assume !(0 != ~tmp~1); {55303#true} is VALID [2020-07-10 14:31:55,558 INFO L263 TraceCheckUtils]: 15: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:55,558 INFO L280 TraceCheckUtils]: 16: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-10 14:31:55,559 INFO L280 TraceCheckUtils]: 17: Hoare triple {55303#true} assume !(0 == ~pumpRunning~0); {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,559 INFO L263 TraceCheckUtils]: 18: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {55303#true} is VALID [2020-07-10 14:31:55,559 INFO L280 TraceCheckUtils]: 19: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,560 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #532#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,561 INFO L280 TraceCheckUtils]: 21: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,562 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {55375#(not (= 0 ~pumpRunning~0))} {55303#true} #498#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,563 INFO L280 TraceCheckUtils]: 23: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,564 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {55375#(not (= 0 ~pumpRunning~0))} {55375#(not (= 0 ~pumpRunning~0))} #518#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,669 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,673 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-10 14:31:55,673 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,673 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-10 14:31:55,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,711 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:31:55,713 INFO L280 TraceCheckUtils]: 1: Hoare triple {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:31:55,714 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} {55303#true} #538#return; {55708#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-10 14:31:55,715 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-10 14:31:55,715 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:55,715 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-10 14:31:55,716 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,716 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-10 14:31:55,716 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55303#true} is VALID [2020-07-10 14:31:55,717 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-10 14:31:55,717 INFO L263 TraceCheckUtils]: 7: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:55,718 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:31:55,719 INFO L280 TraceCheckUtils]: 9: Hoare triple {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:31:55,720 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} {55303#true} #538#return; {55708#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-10 14:31:55,722 INFO L280 TraceCheckUtils]: 11: Hoare triple {55708#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {55709#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-10 14:31:55,723 INFO L280 TraceCheckUtils]: 12: Hoare triple {55709#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {55710#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,724 INFO L280 TraceCheckUtils]: 13: Hoare triple {55710#(= 0 ~pumpRunning~0)} assume true; {55710#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,725 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {55710#(= 0 ~pumpRunning~0)} {55375#(not (= 0 ~pumpRunning~0))} #520#return; {55304#false} is VALID [2020-07-10 14:31:55,727 INFO L263 TraceCheckUtils]: 0: Hoare triple {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:31:55,727 INFO L263 TraceCheckUtils]: 1: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:55,727 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:55,728 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,728 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-10 14:31:55,728 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-10 14:31:55,728 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,729 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {55303#true} {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {55303#true} is VALID [2020-07-10 14:31:55,730 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,731 INFO L263 TraceCheckUtils]: 9: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:31:55,731 INFO L280 TraceCheckUtils]: 10: Hoare triple {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {55303#true} is VALID [2020-07-10 14:31:55,732 INFO L280 TraceCheckUtils]: 11: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,733 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #516#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,734 INFO L280 TraceCheckUtils]: 13: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,735 INFO L263 TraceCheckUtils]: 14: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:55,735 INFO L280 TraceCheckUtils]: 15: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-10 14:31:55,736 INFO L280 TraceCheckUtils]: 16: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-10 14:31:55,736 INFO L263 TraceCheckUtils]: 17: Hoare triple {55303#true} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:55,736 INFO L280 TraceCheckUtils]: 18: Hoare triple {55303#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {55303#true} is VALID [2020-07-10 14:31:55,736 INFO L263 TraceCheckUtils]: 19: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-10 14:31:55,737 INFO L280 TraceCheckUtils]: 20: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-10 14:31:55,737 INFO L280 TraceCheckUtils]: 21: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,737 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-10 14:31:55,738 INFO L280 TraceCheckUtils]: 23: Hoare triple {55303#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {55303#true} is VALID [2020-07-10 14:31:55,738 INFO L280 TraceCheckUtils]: 24: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-10 14:31:55,738 INFO L280 TraceCheckUtils]: 25: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-10 14:31:55,739 INFO L280 TraceCheckUtils]: 26: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,739 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-10 14:31:55,739 INFO L280 TraceCheckUtils]: 28: Hoare triple {55303#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {55303#true} is VALID [2020-07-10 14:31:55,740 INFO L280 TraceCheckUtils]: 29: Hoare triple {55303#true} assume !(0 != ~tmp~1); {55303#true} is VALID [2020-07-10 14:31:55,741 INFO L263 TraceCheckUtils]: 30: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:55,741 INFO L280 TraceCheckUtils]: 31: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-10 14:31:55,742 INFO L280 TraceCheckUtils]: 32: Hoare triple {55303#true} assume !(0 == ~pumpRunning~0); {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,742 INFO L263 TraceCheckUtils]: 33: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {55303#true} is VALID [2020-07-10 14:31:55,743 INFO L280 TraceCheckUtils]: 34: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,744 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #532#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,745 INFO L280 TraceCheckUtils]: 36: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,746 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {55375#(not (= 0 ~pumpRunning~0))} {55303#true} #498#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,747 INFO L280 TraceCheckUtils]: 38: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,748 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {55375#(not (= 0 ~pumpRunning~0))} {55375#(not (= 0 ~pumpRunning~0))} #518#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,748 INFO L263 TraceCheckUtils]: 40: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-10 14:31:55,748 INFO L280 TraceCheckUtils]: 41: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-10 14:31:55,749 INFO L263 TraceCheckUtils]: 42: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:55,749 INFO L280 TraceCheckUtils]: 43: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-10 14:31:55,749 INFO L280 TraceCheckUtils]: 44: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,750 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-10 14:31:55,750 INFO L280 TraceCheckUtils]: 46: Hoare triple {55303#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55303#true} is VALID [2020-07-10 14:31:55,750 INFO L280 TraceCheckUtils]: 47: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-10 14:31:55,750 INFO L263 TraceCheckUtils]: 48: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:55,752 INFO L280 TraceCheckUtils]: 49: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:31:55,752 INFO L280 TraceCheckUtils]: 50: Hoare triple {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:31:55,754 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} {55303#true} #538#return; {55708#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-10 14:31:55,755 INFO L280 TraceCheckUtils]: 52: Hoare triple {55708#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {55709#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-10 14:31:55,756 INFO L280 TraceCheckUtils]: 53: Hoare triple {55709#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {55710#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,757 INFO L280 TraceCheckUtils]: 54: Hoare triple {55710#(= 0 ~pumpRunning~0)} assume true; {55710#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,758 INFO L275 TraceCheckUtils]: 55: Hoare quadruple {55710#(= 0 ~pumpRunning~0)} {55375#(not (= 0 ~pumpRunning~0))} #520#return; {55304#false} is VALID [2020-07-10 14:31:55,759 INFO L280 TraceCheckUtils]: 56: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:55,759 INFO L275 TraceCheckUtils]: 57: Hoare quadruple {55304#false} {55375#(not (= 0 ~pumpRunning~0))} #508#return; {55304#false} is VALID [2020-07-10 14:31:55,768 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,779 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,783 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:55,783 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,783 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-10 14:31:55,784 INFO L263 TraceCheckUtils]: 0: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:55,784 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:55,785 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,785 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-10 14:31:55,785 INFO L280 TraceCheckUtils]: 4: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-10 14:31:55,786 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,786 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {55303#true} {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {55303#true} is VALID [2020-07-10 14:31:55,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,790 INFO L280 TraceCheckUtils]: 0: Hoare triple {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {55303#true} is VALID [2020-07-10 14:31:55,790 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,791 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #516#return; {55303#true} is VALID [2020-07-10 14:31:55,792 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,802 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,805 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-10 14:31:55,805 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,806 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-10 14:31:55,806 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {55303#true} is VALID [2020-07-10 14:31:55,807 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-10 14:31:55,807 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-10 14:31:55,807 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,808 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-10 14:31:55,808 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {55303#true} is VALID [2020-07-10 14:31:55,808 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-10 14:31:55,809 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-10 14:31:55,809 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,809 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-10 14:31:55,810 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,813 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {55303#true} is VALID [2020-07-10 14:31:55,814 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,814 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #496#return; {55303#true} is VALID [2020-07-10 14:31:55,814 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-10 14:31:55,815 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-10 14:31:55,815 INFO L263 TraceCheckUtils]: 2: Hoare triple {55303#true} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:55,815 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {55303#true} is VALID [2020-07-10 14:31:55,816 INFO L263 TraceCheckUtils]: 4: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-10 14:31:55,816 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-10 14:31:55,816 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,817 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-10 14:31:55,817 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {55303#true} is VALID [2020-07-10 14:31:55,817 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-10 14:31:55,818 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-10 14:31:55,818 INFO L280 TraceCheckUtils]: 11: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,818 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-10 14:31:55,818 INFO L280 TraceCheckUtils]: 13: Hoare triple {55303#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {55303#true} is VALID [2020-07-10 14:31:55,819 INFO L280 TraceCheckUtils]: 14: Hoare triple {55303#true} assume 0 != ~tmp~1; {55303#true} is VALID [2020-07-10 14:31:55,820 INFO L263 TraceCheckUtils]: 15: Hoare triple {55303#true} call deactivatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:55,820 INFO L280 TraceCheckUtils]: 16: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {55303#true} is VALID [2020-07-10 14:31:55,820 INFO L280 TraceCheckUtils]: 17: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,821 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {55303#true} {55303#true} #496#return; {55303#true} is VALID [2020-07-10 14:31:55,821 INFO L280 TraceCheckUtils]: 19: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,821 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {55303#true} {55303#true} #518#return; {55303#true} is VALID [2020-07-10 14:31:55,823 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,828 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-10 14:31:55,831 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,831 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-10 14:31:55,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,835 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:55,835 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,836 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #538#return; {55303#true} is VALID [2020-07-10 14:31:55,836 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-10 14:31:55,836 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:55,836 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-10 14:31:55,837 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,837 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-10 14:31:55,837 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55303#true} is VALID [2020-07-10 14:31:55,838 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-10 14:31:55,838 INFO L263 TraceCheckUtils]: 7: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:55,838 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:55,839 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,839 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {55303#true} {55303#true} #538#return; {55303#true} is VALID [2020-07-10 14:31:55,839 INFO L280 TraceCheckUtils]: 11: Hoare triple {55303#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {55303#true} is VALID [2020-07-10 14:31:55,840 INFO L280 TraceCheckUtils]: 12: Hoare triple {55303#true} assume !(0 != ~tmp___0~3); {55303#true} is VALID [2020-07-10 14:31:55,840 INFO L280 TraceCheckUtils]: 13: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,840 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {55303#true} {55303#true} #520#return; {55303#true} is VALID [2020-07-10 14:31:55,842 INFO L263 TraceCheckUtils]: 0: Hoare triple {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:31:55,843 INFO L263 TraceCheckUtils]: 1: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:55,843 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:55,843 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,843 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-10 14:31:55,844 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-10 14:31:55,844 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,844 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {55303#true} {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {55303#true} is VALID [2020-07-10 14:31:55,845 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-10 14:31:55,846 INFO L263 TraceCheckUtils]: 9: Hoare triple {55303#true} call lowerWaterLevel(); {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:31:55,846 INFO L280 TraceCheckUtils]: 10: Hoare triple {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {55303#true} is VALID [2020-07-10 14:31:55,846 INFO L280 TraceCheckUtils]: 11: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,847 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {55303#true} {55303#true} #516#return; {55303#true} is VALID [2020-07-10 14:31:55,847 INFO L280 TraceCheckUtils]: 13: Hoare triple {55303#true} assume 0 != ~systemActive~0; {55303#true} is VALID [2020-07-10 14:31:55,848 INFO L263 TraceCheckUtils]: 14: Hoare triple {55303#true} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:55,849 INFO L280 TraceCheckUtils]: 15: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-10 14:31:55,849 INFO L280 TraceCheckUtils]: 16: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-10 14:31:55,849 INFO L263 TraceCheckUtils]: 17: Hoare triple {55303#true} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:55,850 INFO L280 TraceCheckUtils]: 18: Hoare triple {55303#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {55303#true} is VALID [2020-07-10 14:31:55,850 INFO L263 TraceCheckUtils]: 19: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-10 14:31:55,850 INFO L280 TraceCheckUtils]: 20: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-10 14:31:55,850 INFO L280 TraceCheckUtils]: 21: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,851 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-10 14:31:55,851 INFO L280 TraceCheckUtils]: 23: Hoare triple {55303#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {55303#true} is VALID [2020-07-10 14:31:55,851 INFO L280 TraceCheckUtils]: 24: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-10 14:31:55,852 INFO L280 TraceCheckUtils]: 25: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-10 14:31:55,852 INFO L280 TraceCheckUtils]: 26: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,852 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-10 14:31:55,853 INFO L280 TraceCheckUtils]: 28: Hoare triple {55303#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {55303#true} is VALID [2020-07-10 14:31:55,853 INFO L280 TraceCheckUtils]: 29: Hoare triple {55303#true} assume 0 != ~tmp~1; {55303#true} is VALID [2020-07-10 14:31:55,854 INFO L263 TraceCheckUtils]: 30: Hoare triple {55303#true} call deactivatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:55,854 INFO L280 TraceCheckUtils]: 31: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {55303#true} is VALID [2020-07-10 14:31:55,855 INFO L280 TraceCheckUtils]: 32: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,855 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {55303#true} {55303#true} #496#return; {55303#true} is VALID [2020-07-10 14:31:55,855 INFO L280 TraceCheckUtils]: 34: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,855 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {55303#true} {55303#true} #518#return; {55303#true} is VALID [2020-07-10 14:31:55,855 INFO L263 TraceCheckUtils]: 36: Hoare triple {55303#true} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-10 14:31:55,856 INFO L280 TraceCheckUtils]: 37: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-10 14:31:55,856 INFO L263 TraceCheckUtils]: 38: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:55,856 INFO L280 TraceCheckUtils]: 39: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-10 14:31:55,856 INFO L280 TraceCheckUtils]: 40: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,856 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-10 14:31:55,857 INFO L280 TraceCheckUtils]: 42: Hoare triple {55303#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55303#true} is VALID [2020-07-10 14:31:55,857 INFO L280 TraceCheckUtils]: 43: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-10 14:31:55,857 INFO L263 TraceCheckUtils]: 44: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:55,857 INFO L280 TraceCheckUtils]: 45: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:55,857 INFO L280 TraceCheckUtils]: 46: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,857 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {55303#true} {55303#true} #538#return; {55303#true} is VALID [2020-07-10 14:31:55,858 INFO L280 TraceCheckUtils]: 48: Hoare triple {55303#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {55303#true} is VALID [2020-07-10 14:31:55,858 INFO L280 TraceCheckUtils]: 49: Hoare triple {55303#true} assume !(0 != ~tmp___0~3); {55303#true} is VALID [2020-07-10 14:31:55,858 INFO L280 TraceCheckUtils]: 50: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,858 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {55303#true} {55303#true} #520#return; {55303#true} is VALID [2020-07-10 14:31:55,858 INFO L280 TraceCheckUtils]: 52: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,859 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {55303#true} {55304#false} #508#return; {55304#false} is VALID [2020-07-10 14:31:55,861 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,864 INFO L280 TraceCheckUtils]: 0: Hoare triple {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {55303#true} is VALID [2020-07-10 14:31:55,865 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,865 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55304#false} #502#return; {55304#false} is VALID [2020-07-10 14:31:55,866 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,874 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:55,875 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,875 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-10 14:31:55,876 INFO L263 TraceCheckUtils]: 0: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:55,876 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:55,876 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,876 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-10 14:31:55,877 INFO L280 TraceCheckUtils]: 4: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-10 14:31:55,877 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,877 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {55303#true} {55304#false} #514#return; {55304#false} is VALID [2020-07-10 14:31:55,879 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,895 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,898 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:55,899 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:55,899 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,899 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-10 14:31:55,900 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55303#true} is VALID [2020-07-10 14:31:55,900 INFO L263 TraceCheckUtils]: 1: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-10 14:31:55,901 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:55,901 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:55,901 INFO L280 TraceCheckUtils]: 4: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,902 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-10 14:31:55,902 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55303#true} is VALID [2020-07-10 14:31:55,902 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-10 14:31:55,903 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-10 14:31:55,903 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,903 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-10 14:31:55,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,910 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55303#true} is VALID [2020-07-10 14:31:55,910 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,911 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55303#true} #528#return; {55303#true} is VALID [2020-07-10 14:31:55,911 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-10 14:31:55,911 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-10 14:31:55,911 INFO L263 TraceCheckUtils]: 2: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:55,912 INFO L280 TraceCheckUtils]: 3: Hoare triple {55303#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55303#true} is VALID [2020-07-10 14:31:55,912 INFO L263 TraceCheckUtils]: 4: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-10 14:31:55,912 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:55,913 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:55,913 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,913 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-10 14:31:55,914 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55303#true} is VALID [2020-07-10 14:31:55,914 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-10 14:31:55,914 INFO L280 TraceCheckUtils]: 11: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-10 14:31:55,915 INFO L280 TraceCheckUtils]: 12: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,915 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-10 14:31:55,915 INFO L280 TraceCheckUtils]: 14: Hoare triple {55303#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {55303#true} is VALID [2020-07-10 14:31:55,915 INFO L280 TraceCheckUtils]: 15: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-10 14:31:55,917 INFO L263 TraceCheckUtils]: 16: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:55,917 INFO L280 TraceCheckUtils]: 17: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55303#true} is VALID [2020-07-10 14:31:55,917 INFO L280 TraceCheckUtils]: 18: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,918 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {55303#true} {55303#true} #528#return; {55303#true} is VALID [2020-07-10 14:31:55,918 INFO L280 TraceCheckUtils]: 20: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,918 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {55303#true} {55303#true} #500#return; {55303#true} is VALID [2020-07-10 14:31:55,919 INFO L280 TraceCheckUtils]: 0: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-10 14:31:55,920 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-10 14:31:55,921 INFO L263 TraceCheckUtils]: 2: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:55,921 INFO L280 TraceCheckUtils]: 3: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-10 14:31:55,921 INFO L280 TraceCheckUtils]: 4: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-10 14:31:55,922 INFO L263 TraceCheckUtils]: 5: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:55,922 INFO L280 TraceCheckUtils]: 6: Hoare triple {55303#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55303#true} is VALID [2020-07-10 14:31:55,922 INFO L263 TraceCheckUtils]: 7: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-10 14:31:55,923 INFO L280 TraceCheckUtils]: 8: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:55,923 INFO L280 TraceCheckUtils]: 9: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:55,923 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,923 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-10 14:31:55,924 INFO L280 TraceCheckUtils]: 12: Hoare triple {55303#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55303#true} is VALID [2020-07-10 14:31:55,924 INFO L280 TraceCheckUtils]: 13: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-10 14:31:55,924 INFO L280 TraceCheckUtils]: 14: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-10 14:31:55,925 INFO L280 TraceCheckUtils]: 15: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,925 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-10 14:31:55,925 INFO L280 TraceCheckUtils]: 17: Hoare triple {55303#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {55303#true} is VALID [2020-07-10 14:31:55,926 INFO L280 TraceCheckUtils]: 18: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-10 14:31:55,927 INFO L263 TraceCheckUtils]: 19: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:55,927 INFO L280 TraceCheckUtils]: 20: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55303#true} is VALID [2020-07-10 14:31:55,927 INFO L280 TraceCheckUtils]: 21: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,928 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {55303#true} {55303#true} #528#return; {55303#true} is VALID [2020-07-10 14:31:55,928 INFO L280 TraceCheckUtils]: 23: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,928 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {55303#true} {55303#true} #500#return; {55303#true} is VALID [2020-07-10 14:31:55,929 INFO L280 TraceCheckUtils]: 25: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,929 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {55303#true} {55304#false} #518#return; {55304#false} is VALID [2020-07-10 14:31:55,930 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,934 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-10 14:31:55,934 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,935 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55304#false} #536#return; {55304#false} is VALID [2020-07-10 14:31:55,936 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:55,940 INFO L280 TraceCheckUtils]: 0: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:55,941 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,941 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {55303#true} {55304#false} #538#return; {55304#false} is VALID [2020-07-10 14:31:55,951 INFO L263 TraceCheckUtils]: 0: Hoare triple {55303#true} call ULTIMATE.init(); {55531#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:31:55,951 INFO L280 TraceCheckUtils]: 1: Hoare triple {55531#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {55303#true} is VALID [2020-07-10 14:31:55,952 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,952 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55303#true} #554#return; {55303#true} is VALID [2020-07-10 14:31:55,952 INFO L263 TraceCheckUtils]: 4: Hoare triple {55303#true} call #t~ret75 := main(); {55303#true} is VALID [2020-07-10 14:31:55,953 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} havoc ~retValue_acc~4;havoc ~tmp~4; {55303#true} is VALID [2020-07-10 14:31:55,953 INFO L263 TraceCheckUtils]: 6: Hoare triple {55303#true} call select_helpers(); {55303#true} is VALID [2020-07-10 14:31:55,953 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,954 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {55303#true} {55303#true} #450#return; {55303#true} is VALID [2020-07-10 14:31:55,954 INFO L263 TraceCheckUtils]: 9: Hoare triple {55303#true} call select_features(); {55303#true} is VALID [2020-07-10 14:31:55,954 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,954 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {55303#true} {55303#true} #452#return; {55303#true} is VALID [2020-07-10 14:31:55,955 INFO L263 TraceCheckUtils]: 12: Hoare triple {55303#true} call #t~ret21 := valid_product(); {55303#true} is VALID [2020-07-10 14:31:55,956 INFO L280 TraceCheckUtils]: 13: Hoare triple {55303#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {55532#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:31:55,957 INFO L280 TraceCheckUtils]: 14: Hoare triple {55532#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} assume true; {55532#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} is VALID [2020-07-10 14:31:55,958 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {55532#(and (<= 1 |valid_product_#res|) (<= |valid_product_#res| 1))} {55303#true} #454#return; {55315#(= |main_#t~ret21| 1)} is VALID [2020-07-10 14:31:55,960 INFO L280 TraceCheckUtils]: 16: Hoare triple {55315#(= |main_#t~ret21| 1)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {55316#(= 1 main_~tmp~4)} is VALID [2020-07-10 14:31:55,960 INFO L280 TraceCheckUtils]: 17: Hoare triple {55316#(= 1 main_~tmp~4)} assume 0 != ~tmp~4; {55303#true} is VALID [2020-07-10 14:31:55,960 INFO L263 TraceCheckUtils]: 18: Hoare triple {55303#true} call setup(); {55303#true} is VALID [2020-07-10 14:31:55,960 INFO L280 TraceCheckUtils]: 19: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,961 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {55303#true} {55303#true} #456#return; {55303#true} is VALID [2020-07-10 14:31:55,961 INFO L263 TraceCheckUtils]: 21: Hoare triple {55303#true} call runTest(); {55303#true} is VALID [2020-07-10 14:31:55,962 INFO L263 TraceCheckUtils]: 22: Hoare triple {55303#true} call __utac_acc__Specification5_spec__1(); {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:31:55,963 INFO L280 TraceCheckUtils]: 23: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {55303#true} is VALID [2020-07-10 14:31:55,963 INFO L280 TraceCheckUtils]: 24: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,963 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {55303#true} {55303#true} #544#return; {55303#true} is VALID [2020-07-10 14:31:55,963 INFO L263 TraceCheckUtils]: 26: Hoare triple {55303#true} call test(); {55303#true} is VALID [2020-07-10 14:31:55,964 INFO L280 TraceCheckUtils]: 27: Hoare triple {55303#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {55303#true} is VALID [2020-07-10 14:31:55,964 INFO L280 TraceCheckUtils]: 28: Hoare triple {55303#true} assume !false; {55303#true} is VALID [2020-07-10 14:31:55,964 INFO L280 TraceCheckUtils]: 29: Hoare triple {55303#true} assume ~splverifierCounter~0 < 4; {55303#true} is VALID [2020-07-10 14:31:55,965 INFO L280 TraceCheckUtils]: 30: Hoare triple {55303#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {55303#true} is VALID [2020-07-10 14:31:55,965 INFO L280 TraceCheckUtils]: 31: Hoare triple {55303#true} assume 0 != ~tmp~5; {55303#true} is VALID [2020-07-10 14:31:55,966 INFO L263 TraceCheckUtils]: 32: Hoare triple {55303#true} call waterRise(); {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:31:55,966 INFO L280 TraceCheckUtils]: 33: Hoare triple {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {55303#true} is VALID [2020-07-10 14:31:55,967 INFO L280 TraceCheckUtils]: 34: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,967 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {55303#true} {55303#true} #502#return; {55303#true} is VALID [2020-07-10 14:31:55,967 INFO L280 TraceCheckUtils]: 36: Hoare triple {55303#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {55303#true} is VALID [2020-07-10 14:31:55,967 INFO L280 TraceCheckUtils]: 37: Hoare triple {55303#true} assume !(0 != ~tmp___0~2); {55303#true} is VALID [2020-07-10 14:31:55,968 INFO L280 TraceCheckUtils]: 38: Hoare triple {55303#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {55303#true} is VALID [2020-07-10 14:31:55,968 INFO L280 TraceCheckUtils]: 39: Hoare triple {55303#true} assume 0 != ~tmp___2~0; {55303#true} is VALID [2020-07-10 14:31:55,969 INFO L263 TraceCheckUtils]: 40: Hoare triple {55303#true} call timeShift(); {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:31:55,971 INFO L263 TraceCheckUtils]: 41: Hoare triple {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:31:55,971 INFO L263 TraceCheckUtils]: 42: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:55,971 INFO L280 TraceCheckUtils]: 43: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:55,972 INFO L280 TraceCheckUtils]: 44: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,972 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-10 14:31:55,972 INFO L280 TraceCheckUtils]: 46: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-10 14:31:55,972 INFO L280 TraceCheckUtils]: 47: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,973 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {55303#true} {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {55303#true} is VALID [2020-07-10 14:31:55,973 INFO L280 TraceCheckUtils]: 49: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-10 14:31:55,973 INFO L280 TraceCheckUtils]: 50: Hoare triple {55303#true} assume 0 != ~systemActive~0; {55303#true} is VALID [2020-07-10 14:31:55,974 INFO L263 TraceCheckUtils]: 51: Hoare triple {55303#true} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:55,975 INFO L280 TraceCheckUtils]: 52: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-10 14:31:55,975 INFO L280 TraceCheckUtils]: 53: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-10 14:31:55,976 INFO L263 TraceCheckUtils]: 54: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:55,977 INFO L280 TraceCheckUtils]: 55: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-10 14:31:55,977 INFO L280 TraceCheckUtils]: 56: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-10 14:31:55,977 INFO L263 TraceCheckUtils]: 57: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:55,977 INFO L280 TraceCheckUtils]: 58: Hoare triple {55303#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55303#true} is VALID [2020-07-10 14:31:55,978 INFO L263 TraceCheckUtils]: 59: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-10 14:31:55,978 INFO L280 TraceCheckUtils]: 60: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:55,978 INFO L280 TraceCheckUtils]: 61: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:55,979 INFO L280 TraceCheckUtils]: 62: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,979 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-10 14:31:55,979 INFO L280 TraceCheckUtils]: 64: Hoare triple {55303#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55303#true} is VALID [2020-07-10 14:31:55,979 INFO L280 TraceCheckUtils]: 65: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-10 14:31:55,980 INFO L280 TraceCheckUtils]: 66: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-10 14:31:55,980 INFO L280 TraceCheckUtils]: 67: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,980 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-10 14:31:55,981 INFO L280 TraceCheckUtils]: 69: Hoare triple {55303#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {55303#true} is VALID [2020-07-10 14:31:55,981 INFO L280 TraceCheckUtils]: 70: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-10 14:31:55,982 INFO L263 TraceCheckUtils]: 71: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:55,983 INFO L280 TraceCheckUtils]: 72: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,984 INFO L280 TraceCheckUtils]: 73: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,985 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #528#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,986 INFO L280 TraceCheckUtils]: 75: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,987 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #500#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,988 INFO L280 TraceCheckUtils]: 77: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,989 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #518#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,989 INFO L263 TraceCheckUtils]: 79: Hoare triple {55570#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-10 14:31:55,989 INFO L280 TraceCheckUtils]: 80: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-10 14:31:55,990 INFO L263 TraceCheckUtils]: 81: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:55,990 INFO L280 TraceCheckUtils]: 82: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-10 14:31:55,990 INFO L280 TraceCheckUtils]: 83: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,991 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-10 14:31:55,991 INFO L280 TraceCheckUtils]: 85: Hoare triple {55303#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55303#true} is VALID [2020-07-10 14:31:55,991 INFO L280 TraceCheckUtils]: 86: Hoare triple {55303#true} assume !(2 != ~tmp~9); {55303#true} is VALID [2020-07-10 14:31:55,992 INFO L280 TraceCheckUtils]: 87: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:55,993 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {55303#true} {55570#(<= 1 ~pumpRunning~0)} #520#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,994 INFO L280 TraceCheckUtils]: 89: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:55,995 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #508#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,996 INFO L280 TraceCheckUtils]: 91: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume !false; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,997 INFO L280 TraceCheckUtils]: 92: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume ~splverifierCounter~0 < 4; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,998 INFO L280 TraceCheckUtils]: 93: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:55,999 INFO L280 TraceCheckUtils]: 94: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp~5); {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:56,000 INFO L280 TraceCheckUtils]: 95: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:56,001 INFO L280 TraceCheckUtils]: 96: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume !(0 != ~tmp___0~2); {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:56,001 INFO L280 TraceCheckUtils]: 97: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:56,002 INFO L280 TraceCheckUtils]: 98: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume 0 != ~tmp___2~0; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:56,004 INFO L263 TraceCheckUtils]: 99: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call timeShift(); {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:31:56,005 INFO L263 TraceCheckUtils]: 100: Hoare triple {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:31:56,006 INFO L263 TraceCheckUtils]: 101: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:56,006 INFO L280 TraceCheckUtils]: 102: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:56,006 INFO L280 TraceCheckUtils]: 103: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,007 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-10 14:31:56,007 INFO L280 TraceCheckUtils]: 105: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-10 14:31:56,007 INFO L280 TraceCheckUtils]: 106: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,007 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {55303#true} {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {55303#true} is VALID [2020-07-10 14:31:56,008 INFO L280 TraceCheckUtils]: 108: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:56,010 INFO L263 TraceCheckUtils]: 109: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call lowerWaterLevel(); {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:31:56,010 INFO L280 TraceCheckUtils]: 110: Hoare triple {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {55303#true} is VALID [2020-07-10 14:31:56,010 INFO L280 TraceCheckUtils]: 111: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,011 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #516#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:56,012 INFO L280 TraceCheckUtils]: 113: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume 0 != ~systemActive~0; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:56,013 INFO L263 TraceCheckUtils]: 114: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:56,014 INFO L280 TraceCheckUtils]: 115: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-10 14:31:56,014 INFO L280 TraceCheckUtils]: 116: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-10 14:31:56,014 INFO L263 TraceCheckUtils]: 117: Hoare triple {55303#true} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:56,015 INFO L280 TraceCheckUtils]: 118: Hoare triple {55303#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {55303#true} is VALID [2020-07-10 14:31:56,015 INFO L263 TraceCheckUtils]: 119: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-10 14:31:56,015 INFO L280 TraceCheckUtils]: 120: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-10 14:31:56,016 INFO L280 TraceCheckUtils]: 121: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,016 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-10 14:31:56,016 INFO L280 TraceCheckUtils]: 123: Hoare triple {55303#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {55303#true} is VALID [2020-07-10 14:31:56,016 INFO L280 TraceCheckUtils]: 124: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-10 14:31:56,017 INFO L280 TraceCheckUtils]: 125: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-10 14:31:56,017 INFO L280 TraceCheckUtils]: 126: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,017 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-10 14:31:56,018 INFO L280 TraceCheckUtils]: 128: Hoare triple {55303#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {55303#true} is VALID [2020-07-10 14:31:56,018 INFO L280 TraceCheckUtils]: 129: Hoare triple {55303#true} assume !(0 != ~tmp~1); {55303#true} is VALID [2020-07-10 14:31:56,019 INFO L263 TraceCheckUtils]: 130: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:56,019 INFO L280 TraceCheckUtils]: 131: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-10 14:31:56,020 INFO L280 TraceCheckUtils]: 132: Hoare triple {55303#true} assume !(0 == ~pumpRunning~0); {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:56,021 INFO L263 TraceCheckUtils]: 133: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call processEnvironment__wrappee__base(); {55303#true} is VALID [2020-07-10 14:31:56,021 INFO L280 TraceCheckUtils]: 134: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,022 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {55303#true} {55375#(not (= 0 ~pumpRunning~0))} #532#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:56,023 INFO L280 TraceCheckUtils]: 136: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:56,024 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {55375#(not (= 0 ~pumpRunning~0))} {55303#true} #498#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:56,025 INFO L280 TraceCheckUtils]: 138: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} assume true; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:56,026 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {55375#(not (= 0 ~pumpRunning~0))} {55375#(not (= 0 ~pumpRunning~0))} #518#return; {55375#(not (= 0 ~pumpRunning~0))} is VALID [2020-07-10 14:31:56,026 INFO L263 TraceCheckUtils]: 140: Hoare triple {55375#(not (= 0 ~pumpRunning~0))} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-10 14:31:56,026 INFO L280 TraceCheckUtils]: 141: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-10 14:31:56,027 INFO L263 TraceCheckUtils]: 142: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:56,027 INFO L280 TraceCheckUtils]: 143: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-10 14:31:56,027 INFO L280 TraceCheckUtils]: 144: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,028 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-10 14:31:56,028 INFO L280 TraceCheckUtils]: 146: Hoare triple {55303#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55303#true} is VALID [2020-07-10 14:31:56,028 INFO L280 TraceCheckUtils]: 147: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-10 14:31:56,029 INFO L263 TraceCheckUtils]: 148: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:56,030 INFO L280 TraceCheckUtils]: 149: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:31:56,031 INFO L280 TraceCheckUtils]: 150: Hoare triple {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:31:56,032 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {55711#(= ~pumpRunning~0 |isPumpRunning_#res|)} {55303#true} #538#return; {55708#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-10 14:31:56,033 INFO L280 TraceCheckUtils]: 152: Hoare triple {55708#(= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {55709#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-10 14:31:56,034 INFO L280 TraceCheckUtils]: 153: Hoare triple {55709#(= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {55710#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:31:56,035 INFO L280 TraceCheckUtils]: 154: Hoare triple {55710#(= 0 ~pumpRunning~0)} assume true; {55710#(= 0 ~pumpRunning~0)} is VALID [2020-07-10 14:31:56,036 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {55710#(= 0 ~pumpRunning~0)} {55375#(not (= 0 ~pumpRunning~0))} #520#return; {55304#false} is VALID [2020-07-10 14:31:56,037 INFO L280 TraceCheckUtils]: 156: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:56,037 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {55304#false} {55375#(not (= 0 ~pumpRunning~0))} #508#return; {55304#false} is VALID [2020-07-10 14:31:56,037 INFO L280 TraceCheckUtils]: 158: Hoare triple {55304#false} assume !false; {55304#false} is VALID [2020-07-10 14:31:56,037 INFO L280 TraceCheckUtils]: 159: Hoare triple {55304#false} assume ~splverifierCounter~0 < 4; {55304#false} is VALID [2020-07-10 14:31:56,038 INFO L280 TraceCheckUtils]: 160: Hoare triple {55304#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {55304#false} is VALID [2020-07-10 14:31:56,038 INFO L280 TraceCheckUtils]: 161: Hoare triple {55304#false} assume !(0 != ~tmp~5); {55304#false} is VALID [2020-07-10 14:31:56,038 INFO L280 TraceCheckUtils]: 162: Hoare triple {55304#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {55304#false} is VALID [2020-07-10 14:31:56,039 INFO L280 TraceCheckUtils]: 163: Hoare triple {55304#false} assume !(0 != ~tmp___0~2); {55304#false} is VALID [2020-07-10 14:31:56,039 INFO L280 TraceCheckUtils]: 164: Hoare triple {55304#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {55304#false} is VALID [2020-07-10 14:31:56,039 INFO L280 TraceCheckUtils]: 165: Hoare triple {55304#false} assume 0 != ~tmp___2~0; {55304#false} is VALID [2020-07-10 14:31:56,039 INFO L263 TraceCheckUtils]: 166: Hoare triple {55304#false} call timeShift(); {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:31:56,041 INFO L263 TraceCheckUtils]: 167: Hoare triple {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:31:56,041 INFO L263 TraceCheckUtils]: 168: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:56,041 INFO L280 TraceCheckUtils]: 169: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:56,042 INFO L280 TraceCheckUtils]: 170: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,042 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-10 14:31:56,042 INFO L280 TraceCheckUtils]: 172: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-10 14:31:56,043 INFO L280 TraceCheckUtils]: 173: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,043 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {55303#true} {55535#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {55303#true} is VALID [2020-07-10 14:31:56,043 INFO L280 TraceCheckUtils]: 175: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-10 14:31:56,044 INFO L263 TraceCheckUtils]: 176: Hoare triple {55303#true} call lowerWaterLevel(); {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:31:56,045 INFO L280 TraceCheckUtils]: 177: Hoare triple {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {55303#true} is VALID [2020-07-10 14:31:56,045 INFO L280 TraceCheckUtils]: 178: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,045 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {55303#true} {55303#true} #516#return; {55303#true} is VALID [2020-07-10 14:31:56,045 INFO L280 TraceCheckUtils]: 180: Hoare triple {55303#true} assume 0 != ~systemActive~0; {55303#true} is VALID [2020-07-10 14:31:56,046 INFO L263 TraceCheckUtils]: 181: Hoare triple {55303#true} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:56,047 INFO L280 TraceCheckUtils]: 182: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-10 14:31:56,047 INFO L280 TraceCheckUtils]: 183: Hoare triple {55303#true} assume 0 != ~pumpRunning~0; {55303#true} is VALID [2020-07-10 14:31:56,047 INFO L263 TraceCheckUtils]: 184: Hoare triple {55303#true} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:56,048 INFO L280 TraceCheckUtils]: 185: Hoare triple {55303#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {55303#true} is VALID [2020-07-10 14:31:56,048 INFO L263 TraceCheckUtils]: 186: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-10 14:31:56,048 INFO L280 TraceCheckUtils]: 187: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-10 14:31:56,049 INFO L280 TraceCheckUtils]: 188: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,049 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-10 14:31:56,049 INFO L280 TraceCheckUtils]: 190: Hoare triple {55303#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {55303#true} is VALID [2020-07-10 14:31:56,049 INFO L280 TraceCheckUtils]: 191: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-10 14:31:56,050 INFO L280 TraceCheckUtils]: 192: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-10 14:31:56,050 INFO L280 TraceCheckUtils]: 193: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,050 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {55303#true} {55303#true} #494#return; {55303#true} is VALID [2020-07-10 14:31:56,050 INFO L280 TraceCheckUtils]: 195: Hoare triple {55303#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {55303#true} is VALID [2020-07-10 14:31:56,051 INFO L280 TraceCheckUtils]: 196: Hoare triple {55303#true} assume 0 != ~tmp~1; {55303#true} is VALID [2020-07-10 14:31:56,052 INFO L263 TraceCheckUtils]: 197: Hoare triple {55303#true} call deactivatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:56,052 INFO L280 TraceCheckUtils]: 198: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {55303#true} is VALID [2020-07-10 14:31:56,052 INFO L280 TraceCheckUtils]: 199: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,053 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {55303#true} {55303#true} #496#return; {55303#true} is VALID [2020-07-10 14:31:56,053 INFO L280 TraceCheckUtils]: 201: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,053 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {55303#true} {55303#true} #518#return; {55303#true} is VALID [2020-07-10 14:31:56,054 INFO L263 TraceCheckUtils]: 203: Hoare triple {55303#true} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-10 14:31:56,054 INFO L280 TraceCheckUtils]: 204: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-10 14:31:56,054 INFO L263 TraceCheckUtils]: 205: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:56,054 INFO L280 TraceCheckUtils]: 206: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-10 14:31:56,055 INFO L280 TraceCheckUtils]: 207: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,055 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-10 14:31:56,055 INFO L280 TraceCheckUtils]: 209: Hoare triple {55303#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55303#true} is VALID [2020-07-10 14:31:56,056 INFO L280 TraceCheckUtils]: 210: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-10 14:31:56,056 INFO L263 TraceCheckUtils]: 211: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:56,056 INFO L280 TraceCheckUtils]: 212: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:56,056 INFO L280 TraceCheckUtils]: 213: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,057 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {55303#true} {55303#true} #538#return; {55303#true} is VALID [2020-07-10 14:31:56,057 INFO L280 TraceCheckUtils]: 215: Hoare triple {55303#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {55303#true} is VALID [2020-07-10 14:31:56,057 INFO L280 TraceCheckUtils]: 216: Hoare triple {55303#true} assume !(0 != ~tmp___0~3); {55303#true} is VALID [2020-07-10 14:31:56,057 INFO L280 TraceCheckUtils]: 217: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,058 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {55303#true} {55303#true} #520#return; {55303#true} is VALID [2020-07-10 14:31:56,058 INFO L280 TraceCheckUtils]: 219: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,058 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {55303#true} {55304#false} #508#return; {55304#false} is VALID [2020-07-10 14:31:56,059 INFO L280 TraceCheckUtils]: 221: Hoare triple {55304#false} assume !false; {55304#false} is VALID [2020-07-10 14:31:56,059 INFO L280 TraceCheckUtils]: 222: Hoare triple {55304#false} assume ~splverifierCounter~0 < 4; {55304#false} is VALID [2020-07-10 14:31:56,059 INFO L280 TraceCheckUtils]: 223: Hoare triple {55304#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {55304#false} is VALID [2020-07-10 14:31:56,059 INFO L280 TraceCheckUtils]: 224: Hoare triple {55304#false} assume 0 != ~tmp~5; {55304#false} is VALID [2020-07-10 14:31:56,060 INFO L263 TraceCheckUtils]: 225: Hoare triple {55304#false} call waterRise(); {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:31:56,060 INFO L280 TraceCheckUtils]: 226: Hoare triple {55534#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {55303#true} is VALID [2020-07-10 14:31:56,060 INFO L280 TraceCheckUtils]: 227: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,061 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {55303#true} {55304#false} #502#return; {55304#false} is VALID [2020-07-10 14:31:56,061 INFO L280 TraceCheckUtils]: 229: Hoare triple {55304#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {55304#false} is VALID [2020-07-10 14:31:56,061 INFO L280 TraceCheckUtils]: 230: Hoare triple {55304#false} assume !(0 != ~tmp___0~2); {55304#false} is VALID [2020-07-10 14:31:56,061 INFO L280 TraceCheckUtils]: 231: Hoare triple {55304#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {55304#false} is VALID [2020-07-10 14:31:56,062 INFO L280 TraceCheckUtils]: 232: Hoare triple {55304#false} assume 0 != ~tmp___2~0; {55304#false} is VALID [2020-07-10 14:31:56,062 INFO L263 TraceCheckUtils]: 233: Hoare triple {55304#false} call timeShift(); {55304#false} is VALID [2020-07-10 14:31:56,062 INFO L263 TraceCheckUtils]: 234: Hoare triple {55304#false} call __utac_acc__Specification5_spec__2(); {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:31:56,063 INFO L263 TraceCheckUtils]: 235: Hoare triple {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:56,063 INFO L280 TraceCheckUtils]: 236: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:56,063 INFO L280 TraceCheckUtils]: 237: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,063 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {55303#true} {55533#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {55303#true} is VALID [2020-07-10 14:31:56,064 INFO L280 TraceCheckUtils]: 239: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-10 14:31:56,064 INFO L280 TraceCheckUtils]: 240: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,064 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {55303#true} {55304#false} #514#return; {55304#false} is VALID [2020-07-10 14:31:56,065 INFO L280 TraceCheckUtils]: 242: Hoare triple {55304#false} assume !(0 != ~pumpRunning~0); {55304#false} is VALID [2020-07-10 14:31:56,065 INFO L280 TraceCheckUtils]: 243: Hoare triple {55304#false} assume 0 != ~systemActive~0; {55304#false} is VALID [2020-07-10 14:31:56,065 INFO L263 TraceCheckUtils]: 244: Hoare triple {55304#false} call processEnvironment(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:56,065 INFO L280 TraceCheckUtils]: 245: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {55303#true} is VALID [2020-07-10 14:31:56,066 INFO L280 TraceCheckUtils]: 246: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-10 14:31:56,067 INFO L263 TraceCheckUtils]: 247: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:56,067 INFO L280 TraceCheckUtils]: 248: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {55303#true} is VALID [2020-07-10 14:31:56,068 INFO L280 TraceCheckUtils]: 249: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-10 14:31:56,068 INFO L263 TraceCheckUtils]: 250: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:56,068 INFO L280 TraceCheckUtils]: 251: Hoare triple {55303#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55303#true} is VALID [2020-07-10 14:31:56,068 INFO L263 TraceCheckUtils]: 252: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-10 14:31:56,069 INFO L280 TraceCheckUtils]: 253: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:56,069 INFO L280 TraceCheckUtils]: 254: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:56,069 INFO L280 TraceCheckUtils]: 255: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,070 INFO L275 TraceCheckUtils]: 256: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-10 14:31:56,070 INFO L280 TraceCheckUtils]: 257: Hoare triple {55303#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55303#true} is VALID [2020-07-10 14:31:56,070 INFO L280 TraceCheckUtils]: 258: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-10 14:31:56,070 INFO L280 TraceCheckUtils]: 259: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-10 14:31:56,071 INFO L280 TraceCheckUtils]: 260: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,071 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-10 14:31:56,071 INFO L280 TraceCheckUtils]: 262: Hoare triple {55303#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {55303#true} is VALID [2020-07-10 14:31:56,072 INFO L280 TraceCheckUtils]: 263: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-10 14:31:56,073 INFO L263 TraceCheckUtils]: 264: Hoare triple {55303#true} call activatePump(); {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:31:56,073 INFO L280 TraceCheckUtils]: 265: Hoare triple {55583#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {55303#true} is VALID [2020-07-10 14:31:56,073 INFO L280 TraceCheckUtils]: 266: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,074 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {55303#true} {55303#true} #528#return; {55303#true} is VALID [2020-07-10 14:31:56,074 INFO L280 TraceCheckUtils]: 268: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,074 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {55303#true} {55303#true} #500#return; {55303#true} is VALID [2020-07-10 14:31:56,074 INFO L280 TraceCheckUtils]: 270: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,075 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {55303#true} {55304#false} #518#return; {55304#false} is VALID [2020-07-10 14:31:56,075 INFO L263 TraceCheckUtils]: 272: Hoare triple {55304#false} call __utac_acc__Specification5_spec__3(); {55304#false} is VALID [2020-07-10 14:31:56,075 INFO L280 TraceCheckUtils]: 273: Hoare triple {55304#false} havoc ~tmp~9;havoc ~tmp___0~3; {55304#false} is VALID [2020-07-10 14:31:56,075 INFO L263 TraceCheckUtils]: 274: Hoare triple {55304#false} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:56,076 INFO L280 TraceCheckUtils]: 275: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-10 14:31:56,076 INFO L280 TraceCheckUtils]: 276: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,076 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {55303#true} {55304#false} #536#return; {55304#false} is VALID [2020-07-10 14:31:56,077 INFO L280 TraceCheckUtils]: 278: Hoare triple {55304#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55304#false} is VALID [2020-07-10 14:31:56,077 INFO L280 TraceCheckUtils]: 279: Hoare triple {55304#false} assume 2 != ~tmp~9; {55304#false} is VALID [2020-07-10 14:31:56,077 INFO L263 TraceCheckUtils]: 280: Hoare triple {55304#false} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:56,077 INFO L280 TraceCheckUtils]: 281: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:56,078 INFO L280 TraceCheckUtils]: 282: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:56,078 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {55303#true} {55304#false} #538#return; {55304#false} is VALID [2020-07-10 14:31:56,078 INFO L280 TraceCheckUtils]: 284: Hoare triple {55304#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {55304#false} is VALID [2020-07-10 14:31:56,079 INFO L280 TraceCheckUtils]: 285: Hoare triple {55304#false} assume 0 != ~tmp___0~3; {55304#false} is VALID [2020-07-10 14:31:56,079 INFO L280 TraceCheckUtils]: 286: Hoare triple {55304#false} assume 0 == ~switchedOnBeforeTS~0; {55304#false} is VALID [2020-07-10 14:31:56,079 INFO L263 TraceCheckUtils]: 287: Hoare triple {55304#false} call __automaton_fail(); {55304#false} is VALID [2020-07-10 14:31:56,080 INFO L280 TraceCheckUtils]: 288: Hoare triple {55304#false} assume !false; {55304#false} is VALID [2020-07-10 14:31:56,218 INFO L134 CoverageAnalysis]: Checked inductivity of 310 backedges. 89 proven. 40 refuted. 0 times theorem prover too weak. 181 trivial. 0 not checked. [2020-07-10 14:31:56,219 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2040827735] [2020-07-10 14:31:56,220 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1100121940] [2020-07-10 14:31:56,220 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-10 14:31:56,552 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:56,557 INFO L264 TraceCheckSpWp]: Trace formula consists of 1253 conjuncts, 12 conjunts are in the unsatisfiable core [2020-07-10 14:31:56,634 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:31:56,640 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:31:57,140 INFO L263 TraceCheckUtils]: 0: Hoare triple {55303#true} call ULTIMATE.init(); {55303#true} is VALID [2020-07-10 14:31:57,140 INFO L280 TraceCheckUtils]: 1: Hoare triple {55303#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {55303#true} is VALID [2020-07-10 14:31:57,140 INFO L280 TraceCheckUtils]: 2: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:57,140 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {55303#true} {55303#true} #554#return; {55303#true} is VALID [2020-07-10 14:31:57,141 INFO L263 TraceCheckUtils]: 4: Hoare triple {55303#true} call #t~ret75 := main(); {55303#true} is VALID [2020-07-10 14:31:57,141 INFO L280 TraceCheckUtils]: 5: Hoare triple {55303#true} havoc ~retValue_acc~4;havoc ~tmp~4; {55303#true} is VALID [2020-07-10 14:31:57,141 INFO L263 TraceCheckUtils]: 6: Hoare triple {55303#true} call select_helpers(); {55303#true} is VALID [2020-07-10 14:31:57,141 INFO L280 TraceCheckUtils]: 7: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:57,141 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {55303#true} {55303#true} #450#return; {55303#true} is VALID [2020-07-10 14:31:57,141 INFO L263 TraceCheckUtils]: 9: Hoare triple {55303#true} call select_features(); {55303#true} is VALID [2020-07-10 14:31:57,142 INFO L280 TraceCheckUtils]: 10: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:57,142 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {55303#true} {55303#true} #452#return; {55303#true} is VALID [2020-07-10 14:31:57,142 INFO L263 TraceCheckUtils]: 12: Hoare triple {55303#true} call #t~ret21 := valid_product(); {55303#true} is VALID [2020-07-10 14:31:57,142 INFO L280 TraceCheckUtils]: 13: Hoare triple {55303#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {55303#true} is VALID [2020-07-10 14:31:57,142 INFO L280 TraceCheckUtils]: 14: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:57,142 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {55303#true} {55303#true} #454#return; {55303#true} is VALID [2020-07-10 14:31:57,143 INFO L280 TraceCheckUtils]: 16: Hoare triple {55303#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {55303#true} is VALID [2020-07-10 14:31:57,143 INFO L280 TraceCheckUtils]: 17: Hoare triple {55303#true} assume 0 != ~tmp~4; {55303#true} is VALID [2020-07-10 14:31:57,143 INFO L263 TraceCheckUtils]: 18: Hoare triple {55303#true} call setup(); {55303#true} is VALID [2020-07-10 14:31:57,143 INFO L280 TraceCheckUtils]: 19: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:57,143 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {55303#true} {55303#true} #456#return; {55303#true} is VALID [2020-07-10 14:31:57,143 INFO L263 TraceCheckUtils]: 21: Hoare triple {55303#true} call runTest(); {55303#true} is VALID [2020-07-10 14:31:57,144 INFO L263 TraceCheckUtils]: 22: Hoare triple {55303#true} call __utac_acc__Specification5_spec__1(); {55303#true} is VALID [2020-07-10 14:31:57,144 INFO L280 TraceCheckUtils]: 23: Hoare triple {55303#true} ~switchedOnBeforeTS~0 := 0; {55303#true} is VALID [2020-07-10 14:31:57,144 INFO L280 TraceCheckUtils]: 24: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:57,144 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {55303#true} {55303#true} #544#return; {55303#true} is VALID [2020-07-10 14:31:57,144 INFO L263 TraceCheckUtils]: 26: Hoare triple {55303#true} call test(); {55303#true} is VALID [2020-07-10 14:31:57,144 INFO L280 TraceCheckUtils]: 27: Hoare triple {55303#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {55303#true} is VALID [2020-07-10 14:31:57,144 INFO L280 TraceCheckUtils]: 28: Hoare triple {55303#true} assume !false; {55303#true} is VALID [2020-07-10 14:31:57,145 INFO L280 TraceCheckUtils]: 29: Hoare triple {55303#true} assume ~splverifierCounter~0 < 4; {55303#true} is VALID [2020-07-10 14:31:57,145 INFO L280 TraceCheckUtils]: 30: Hoare triple {55303#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {55303#true} is VALID [2020-07-10 14:31:57,145 INFO L280 TraceCheckUtils]: 31: Hoare triple {55303#true} assume 0 != ~tmp~5; {55303#true} is VALID [2020-07-10 14:31:57,145 INFO L263 TraceCheckUtils]: 32: Hoare triple {55303#true} call waterRise(); {55303#true} is VALID [2020-07-10 14:31:57,145 INFO L280 TraceCheckUtils]: 33: Hoare triple {55303#true} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {55303#true} is VALID [2020-07-10 14:31:57,145 INFO L280 TraceCheckUtils]: 34: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:57,145 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {55303#true} {55303#true} #502#return; {55303#true} is VALID [2020-07-10 14:31:57,145 INFO L280 TraceCheckUtils]: 36: Hoare triple {55303#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {55303#true} is VALID [2020-07-10 14:31:57,145 INFO L280 TraceCheckUtils]: 37: Hoare triple {55303#true} assume !(0 != ~tmp___0~2); {55303#true} is VALID [2020-07-10 14:31:57,146 INFO L280 TraceCheckUtils]: 38: Hoare triple {55303#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {55303#true} is VALID [2020-07-10 14:31:57,146 INFO L280 TraceCheckUtils]: 39: Hoare triple {55303#true} assume 0 != ~tmp___2~0; {55303#true} is VALID [2020-07-10 14:31:57,146 INFO L263 TraceCheckUtils]: 40: Hoare triple {55303#true} call timeShift(); {55303#true} is VALID [2020-07-10 14:31:57,146 INFO L263 TraceCheckUtils]: 41: Hoare triple {55303#true} call __utac_acc__Specification5_spec__2(); {55303#true} is VALID [2020-07-10 14:31:57,146 INFO L263 TraceCheckUtils]: 42: Hoare triple {55303#true} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:57,146 INFO L280 TraceCheckUtils]: 43: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:57,146 INFO L280 TraceCheckUtils]: 44: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:57,146 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {55303#true} {55303#true} #534#return; {55303#true} is VALID [2020-07-10 14:31:57,146 INFO L280 TraceCheckUtils]: 46: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-10 14:31:57,147 INFO L280 TraceCheckUtils]: 47: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:57,147 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {55303#true} {55303#true} #514#return; {55303#true} is VALID [2020-07-10 14:31:57,147 INFO L280 TraceCheckUtils]: 49: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-10 14:31:57,147 INFO L280 TraceCheckUtils]: 50: Hoare triple {55303#true} assume 0 != ~systemActive~0; {55303#true} is VALID [2020-07-10 14:31:57,147 INFO L263 TraceCheckUtils]: 51: Hoare triple {55303#true} call processEnvironment(); {55303#true} is VALID [2020-07-10 14:31:57,147 INFO L280 TraceCheckUtils]: 52: Hoare triple {55303#true} havoc ~tmp~1; {55303#true} is VALID [2020-07-10 14:31:57,147 INFO L280 TraceCheckUtils]: 53: Hoare triple {55303#true} assume !(0 != ~pumpRunning~0); {55303#true} is VALID [2020-07-10 14:31:57,148 INFO L263 TraceCheckUtils]: 54: Hoare triple {55303#true} call processEnvironment__wrappee__highWaterSensor(); {55303#true} is VALID [2020-07-10 14:31:57,148 INFO L280 TraceCheckUtils]: 55: Hoare triple {55303#true} havoc ~tmp~0; {55303#true} is VALID [2020-07-10 14:31:57,148 INFO L280 TraceCheckUtils]: 56: Hoare triple {55303#true} assume 0 == ~pumpRunning~0; {55303#true} is VALID [2020-07-10 14:31:57,148 INFO L263 TraceCheckUtils]: 57: Hoare triple {55303#true} call #t~ret0 := isHighWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:57,148 INFO L280 TraceCheckUtils]: 58: Hoare triple {55303#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55303#true} is VALID [2020-07-10 14:31:57,148 INFO L263 TraceCheckUtils]: 59: Hoare triple {55303#true} call #t~ret19 := isHighWaterSensorDry(); {55303#true} is VALID [2020-07-10 14:31:57,149 INFO L280 TraceCheckUtils]: 60: Hoare triple {55303#true} havoc ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:57,149 INFO L280 TraceCheckUtils]: 61: Hoare triple {55303#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55303#true} is VALID [2020-07-10 14:31:57,149 INFO L280 TraceCheckUtils]: 62: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:57,149 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {55303#true} {55303#true} #512#return; {55303#true} is VALID [2020-07-10 14:31:57,149 INFO L280 TraceCheckUtils]: 64: Hoare triple {55303#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55303#true} is VALID [2020-07-10 14:31:57,149 INFO L280 TraceCheckUtils]: 65: Hoare triple {55303#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55303#true} is VALID [2020-07-10 14:31:57,150 INFO L280 TraceCheckUtils]: 66: Hoare triple {55303#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55303#true} is VALID [2020-07-10 14:31:57,150 INFO L280 TraceCheckUtils]: 67: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:57,150 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {55303#true} {55303#true} #526#return; {55303#true} is VALID [2020-07-10 14:31:57,150 INFO L280 TraceCheckUtils]: 69: Hoare triple {55303#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {55303#true} is VALID [2020-07-10 14:31:57,150 INFO L280 TraceCheckUtils]: 70: Hoare triple {55303#true} assume 0 != ~tmp~0; {55303#true} is VALID [2020-07-10 14:31:57,150 INFO L263 TraceCheckUtils]: 71: Hoare triple {55303#true} call activatePump(); {55303#true} is VALID [2020-07-10 14:31:57,152 INFO L280 TraceCheckUtils]: 72: Hoare triple {55303#true} ~pumpRunning~0 := 1; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,152 INFO L280 TraceCheckUtils]: 73: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,153 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #528#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,153 INFO L280 TraceCheckUtils]: 75: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,154 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #500#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,154 INFO L280 TraceCheckUtils]: 77: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,155 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #518#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,155 INFO L263 TraceCheckUtils]: 79: Hoare triple {55570#(<= 1 ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,156 INFO L280 TraceCheckUtils]: 80: Hoare triple {55570#(<= 1 ~pumpRunning~0)} havoc ~tmp~9;havoc ~tmp___0~3; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,156 INFO L263 TraceCheckUtils]: 81: Hoare triple {55570#(<= 1 ~pumpRunning~0)} call #t~ret73 := getWaterLevel(); {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,157 INFO L280 TraceCheckUtils]: 82: Hoare triple {55570#(<= 1 ~pumpRunning~0)} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,157 INFO L280 TraceCheckUtils]: 83: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,158 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55570#(<= 1 ~pumpRunning~0)} #536#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,158 INFO L280 TraceCheckUtils]: 85: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,159 INFO L280 TraceCheckUtils]: 86: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume !(2 != ~tmp~9); {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,159 INFO L280 TraceCheckUtils]: 87: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,160 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55570#(<= 1 ~pumpRunning~0)} #520#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,160 INFO L280 TraceCheckUtils]: 89: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume true; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,161 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {55570#(<= 1 ~pumpRunning~0)} {55303#true} #508#return; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,161 INFO L280 TraceCheckUtils]: 91: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume !false; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,162 INFO L280 TraceCheckUtils]: 92: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume ~splverifierCounter~0 < 4; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,162 INFO L280 TraceCheckUtils]: 93: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,163 INFO L280 TraceCheckUtils]: 94: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp~5); {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,164 INFO L280 TraceCheckUtils]: 95: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,164 INFO L280 TraceCheckUtils]: 96: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume !(0 != ~tmp___0~2); {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,164 INFO L280 TraceCheckUtils]: 97: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,165 INFO L280 TraceCheckUtils]: 98: Hoare triple {55570#(<= 1 ~pumpRunning~0)} assume 0 != ~tmp___2~0; {55570#(<= 1 ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,165 INFO L263 TraceCheckUtils]: 99: Hoare triple {55570#(<= 1 ~pumpRunning~0)} call timeShift(); {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,166 INFO L263 TraceCheckUtils]: 100: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call __utac_acc__Specification5_spec__2(); {55303#true} is VALID [2020-07-10 14:31:57,166 INFO L263 TraceCheckUtils]: 101: Hoare triple {55303#true} call #t~ret72 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:57,166 INFO L280 TraceCheckUtils]: 102: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55303#true} is VALID [2020-07-10 14:31:57,166 INFO L280 TraceCheckUtils]: 103: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:57,166 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {55303#true} {55303#true} #534#return; {55303#true} is VALID [2020-07-10 14:31:57,166 INFO L280 TraceCheckUtils]: 105: Hoare triple {55303#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55303#true} is VALID [2020-07-10 14:31:57,166 INFO L280 TraceCheckUtils]: 106: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:57,167 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {55303#true} {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #514#return; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,167 INFO L280 TraceCheckUtils]: 108: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~pumpRunning~0; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,167 INFO L263 TraceCheckUtils]: 109: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call lowerWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:57,167 INFO L280 TraceCheckUtils]: 110: Hoare triple {55303#true} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {55303#true} is VALID [2020-07-10 14:31:57,168 INFO L280 TraceCheckUtils]: 111: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:57,168 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {55303#true} {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #516#return; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,168 INFO L280 TraceCheckUtils]: 113: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~systemActive~0; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,169 INFO L263 TraceCheckUtils]: 114: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment(); {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,170 INFO L280 TraceCheckUtils]: 115: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} havoc ~tmp~1; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,170 INFO L280 TraceCheckUtils]: 116: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume 0 != ~pumpRunning~0; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,171 INFO L263 TraceCheckUtils]: 117: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call #t~ret1 := isLowWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:57,171 INFO L280 TraceCheckUtils]: 118: Hoare triple {55303#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {55303#true} is VALID [2020-07-10 14:31:57,171 INFO L263 TraceCheckUtils]: 119: Hoare triple {55303#true} call #t~ret20 := isLowWaterSensorDry(); {55303#true} is VALID [2020-07-10 14:31:57,171 INFO L280 TraceCheckUtils]: 120: Hoare triple {55303#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55303#true} is VALID [2020-07-10 14:31:57,171 INFO L280 TraceCheckUtils]: 121: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:57,172 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {55303#true} {55303#true} #492#return; {55303#true} is VALID [2020-07-10 14:31:57,172 INFO L280 TraceCheckUtils]: 123: Hoare triple {55303#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {55303#true} is VALID [2020-07-10 14:31:57,172 INFO L280 TraceCheckUtils]: 124: Hoare triple {55303#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55303#true} is VALID [2020-07-10 14:31:57,172 INFO L280 TraceCheckUtils]: 125: Hoare triple {55303#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55303#true} is VALID [2020-07-10 14:31:57,172 INFO L280 TraceCheckUtils]: 126: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:57,173 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {55303#true} {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #494#return; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,173 INFO L280 TraceCheckUtils]: 128: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,174 INFO L280 TraceCheckUtils]: 129: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume !(0 != ~tmp~1); {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,174 INFO L263 TraceCheckUtils]: 130: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment__wrappee__highWaterSensor(); {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,175 INFO L280 TraceCheckUtils]: 131: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} havoc ~tmp~0; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,175 INFO L280 TraceCheckUtils]: 132: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume !(0 == ~pumpRunning~0); {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,176 INFO L263 TraceCheckUtils]: 133: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call processEnvironment__wrappee__base(); {55303#true} is VALID [2020-07-10 14:31:57,176 INFO L280 TraceCheckUtils]: 134: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:57,177 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {55303#true} {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #532#return; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,177 INFO L280 TraceCheckUtils]: 136: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,178 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #498#return; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,178 INFO L280 TraceCheckUtils]: 138: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} assume true; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,179 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #518#return; {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} is VALID [2020-07-10 14:31:57,179 INFO L263 TraceCheckUtils]: 140: Hoare triple {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} call __utac_acc__Specification5_spec__3(); {55303#true} is VALID [2020-07-10 14:31:57,179 INFO L280 TraceCheckUtils]: 141: Hoare triple {55303#true} havoc ~tmp~9;havoc ~tmp___0~3; {55303#true} is VALID [2020-07-10 14:31:57,180 INFO L263 TraceCheckUtils]: 142: Hoare triple {55303#true} call #t~ret73 := getWaterLevel(); {55303#true} is VALID [2020-07-10 14:31:57,180 INFO L280 TraceCheckUtils]: 143: Hoare triple {55303#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55303#true} is VALID [2020-07-10 14:31:57,180 INFO L280 TraceCheckUtils]: 144: Hoare triple {55303#true} assume true; {55303#true} is VALID [2020-07-10 14:31:57,180 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {55303#true} {55303#true} #536#return; {55303#true} is VALID [2020-07-10 14:31:57,180 INFO L280 TraceCheckUtils]: 146: Hoare triple {55303#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55303#true} is VALID [2020-07-10 14:31:57,181 INFO L280 TraceCheckUtils]: 147: Hoare triple {55303#true} assume 2 != ~tmp~9; {55303#true} is VALID [2020-07-10 14:31:57,181 INFO L263 TraceCheckUtils]: 148: Hoare triple {55303#true} call #t~ret74 := isPumpRunning(); {55303#true} is VALID [2020-07-10 14:31:57,181 INFO L280 TraceCheckUtils]: 149: Hoare triple {55303#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {56277#(<= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:31:57,183 INFO L280 TraceCheckUtils]: 150: Hoare triple {56277#(<= ~pumpRunning~0 |isPumpRunning_#res|)} assume true; {56277#(<= ~pumpRunning~0 |isPumpRunning_#res|)} is VALID [2020-07-10 14:31:57,184 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {56277#(<= ~pumpRunning~0 |isPumpRunning_#res|)} {55303#true} #538#return; {56284#(<= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} is VALID [2020-07-10 14:31:57,185 INFO L280 TraceCheckUtils]: 152: Hoare triple {56284#(<= ~pumpRunning~0 |__utac_acc__Specification5_spec__3_#t~ret74|)} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {56288#(<= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} is VALID [2020-07-10 14:31:57,185 INFO L280 TraceCheckUtils]: 153: Hoare triple {56288#(<= ~pumpRunning~0 __utac_acc__Specification5_spec__3_~tmp___0~3)} assume !(0 != ~tmp___0~3); {56292#(<= ~pumpRunning~0 0)} is VALID [2020-07-10 14:31:57,186 INFO L280 TraceCheckUtils]: 154: Hoare triple {56292#(<= ~pumpRunning~0 0)} assume true; {56292#(<= ~pumpRunning~0 0)} is VALID [2020-07-10 14:31:57,188 INFO L275 TraceCheckUtils]: 155: Hoare quadruple {56292#(<= ~pumpRunning~0 0)} {56126#(<= |old(~pumpRunning~0)| ~pumpRunning~0)} #520#return; {56299#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} is VALID [2020-07-10 14:31:57,189 INFO L280 TraceCheckUtils]: 156: Hoare triple {56299#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} assume true; {56299#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} is VALID [2020-07-10 14:31:57,189 INFO L275 TraceCheckUtils]: 157: Hoare quadruple {56299#(and (<= ~pumpRunning~0 0) (<= |old(~pumpRunning~0)| ~pumpRunning~0))} {55570#(<= 1 ~pumpRunning~0)} #508#return; {55304#false} is VALID [2020-07-10 14:31:57,190 INFO L280 TraceCheckUtils]: 158: Hoare triple {55304#false} assume !false; {55304#false} is VALID [2020-07-10 14:31:57,190 INFO L280 TraceCheckUtils]: 159: Hoare triple {55304#false} assume ~splverifierCounter~0 < 4; {55304#false} is VALID [2020-07-10 14:31:57,190 INFO L280 TraceCheckUtils]: 160: Hoare triple {55304#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {55304#false} is VALID [2020-07-10 14:31:57,190 INFO L280 TraceCheckUtils]: 161: Hoare triple {55304#false} assume !(0 != ~tmp~5); {55304#false} is VALID [2020-07-10 14:31:57,190 INFO L280 TraceCheckUtils]: 162: Hoare triple {55304#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {55304#false} is VALID [2020-07-10 14:31:57,190 INFO L280 TraceCheckUtils]: 163: Hoare triple {55304#false} assume !(0 != ~tmp___0~2); {55304#false} is VALID [2020-07-10 14:31:57,190 INFO L280 TraceCheckUtils]: 164: Hoare triple {55304#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {55304#false} is VALID [2020-07-10 14:31:57,190 INFO L280 TraceCheckUtils]: 165: Hoare triple {55304#false} assume 0 != ~tmp___2~0; {55304#false} is VALID [2020-07-10 14:31:57,191 INFO L263 TraceCheckUtils]: 166: Hoare triple {55304#false} call timeShift(); {55304#false} is VALID [2020-07-10 14:31:57,191 INFO L263 TraceCheckUtils]: 167: Hoare triple {55304#false} call __utac_acc__Specification5_spec__2(); {55304#false} is VALID [2020-07-10 14:31:57,191 INFO L263 TraceCheckUtils]: 168: Hoare triple {55304#false} call #t~ret72 := isPumpRunning(); {55304#false} is VALID [2020-07-10 14:31:57,191 INFO L280 TraceCheckUtils]: 169: Hoare triple {55304#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55304#false} is VALID [2020-07-10 14:31:57,191 INFO L280 TraceCheckUtils]: 170: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,207 INFO L275 TraceCheckUtils]: 171: Hoare quadruple {55304#false} {55304#false} #534#return; {55304#false} is VALID [2020-07-10 14:31:57,207 INFO L280 TraceCheckUtils]: 172: Hoare triple {55304#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55304#false} is VALID [2020-07-10 14:31:57,207 INFO L280 TraceCheckUtils]: 173: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,208 INFO L275 TraceCheckUtils]: 174: Hoare quadruple {55304#false} {55304#false} #514#return; {55304#false} is VALID [2020-07-10 14:31:57,208 INFO L280 TraceCheckUtils]: 175: Hoare triple {55304#false} assume 0 != ~pumpRunning~0; {55304#false} is VALID [2020-07-10 14:31:57,208 INFO L263 TraceCheckUtils]: 176: Hoare triple {55304#false} call lowerWaterLevel(); {55304#false} is VALID [2020-07-10 14:31:57,208 INFO L280 TraceCheckUtils]: 177: Hoare triple {55304#false} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {55304#false} is VALID [2020-07-10 14:31:57,208 INFO L280 TraceCheckUtils]: 178: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,208 INFO L275 TraceCheckUtils]: 179: Hoare quadruple {55304#false} {55304#false} #516#return; {55304#false} is VALID [2020-07-10 14:31:57,208 INFO L280 TraceCheckUtils]: 180: Hoare triple {55304#false} assume 0 != ~systemActive~0; {55304#false} is VALID [2020-07-10 14:31:57,209 INFO L263 TraceCheckUtils]: 181: Hoare triple {55304#false} call processEnvironment(); {55304#false} is VALID [2020-07-10 14:31:57,209 INFO L280 TraceCheckUtils]: 182: Hoare triple {55304#false} havoc ~tmp~1; {55304#false} is VALID [2020-07-10 14:31:57,209 INFO L280 TraceCheckUtils]: 183: Hoare triple {55304#false} assume 0 != ~pumpRunning~0; {55304#false} is VALID [2020-07-10 14:31:57,209 INFO L263 TraceCheckUtils]: 184: Hoare triple {55304#false} call #t~ret1 := isLowWaterLevel(); {55304#false} is VALID [2020-07-10 14:31:57,209 INFO L280 TraceCheckUtils]: 185: Hoare triple {55304#false} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {55304#false} is VALID [2020-07-10 14:31:57,209 INFO L263 TraceCheckUtils]: 186: Hoare triple {55304#false} call #t~ret20 := isLowWaterSensorDry(); {55304#false} is VALID [2020-07-10 14:31:57,209 INFO L280 TraceCheckUtils]: 187: Hoare triple {55304#false} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {55304#false} is VALID [2020-07-10 14:31:57,209 INFO L280 TraceCheckUtils]: 188: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,209 INFO L275 TraceCheckUtils]: 189: Hoare quadruple {55304#false} {55304#false} #492#return; {55304#false} is VALID [2020-07-10 14:31:57,209 INFO L280 TraceCheckUtils]: 190: Hoare triple {55304#false} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {55304#false} is VALID [2020-07-10 14:31:57,210 INFO L280 TraceCheckUtils]: 191: Hoare triple {55304#false} assume 0 != ~tmp~3;~tmp___0~1 := 0; {55304#false} is VALID [2020-07-10 14:31:57,210 INFO L280 TraceCheckUtils]: 192: Hoare triple {55304#false} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {55304#false} is VALID [2020-07-10 14:31:57,210 INFO L280 TraceCheckUtils]: 193: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,210 INFO L275 TraceCheckUtils]: 194: Hoare quadruple {55304#false} {55304#false} #494#return; {55304#false} is VALID [2020-07-10 14:31:57,210 INFO L280 TraceCheckUtils]: 195: Hoare triple {55304#false} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {55304#false} is VALID [2020-07-10 14:31:57,210 INFO L280 TraceCheckUtils]: 196: Hoare triple {55304#false} assume 0 != ~tmp~1; {55304#false} is VALID [2020-07-10 14:31:57,210 INFO L263 TraceCheckUtils]: 197: Hoare triple {55304#false} call deactivatePump(); {55304#false} is VALID [2020-07-10 14:31:57,210 INFO L280 TraceCheckUtils]: 198: Hoare triple {55304#false} ~pumpRunning~0 := 0; {55304#false} is VALID [2020-07-10 14:31:57,210 INFO L280 TraceCheckUtils]: 199: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,211 INFO L275 TraceCheckUtils]: 200: Hoare quadruple {55304#false} {55304#false} #496#return; {55304#false} is VALID [2020-07-10 14:31:57,211 INFO L280 TraceCheckUtils]: 201: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,211 INFO L275 TraceCheckUtils]: 202: Hoare quadruple {55304#false} {55304#false} #518#return; {55304#false} is VALID [2020-07-10 14:31:57,211 INFO L263 TraceCheckUtils]: 203: Hoare triple {55304#false} call __utac_acc__Specification5_spec__3(); {55304#false} is VALID [2020-07-10 14:31:57,211 INFO L280 TraceCheckUtils]: 204: Hoare triple {55304#false} havoc ~tmp~9;havoc ~tmp___0~3; {55304#false} is VALID [2020-07-10 14:31:57,211 INFO L263 TraceCheckUtils]: 205: Hoare triple {55304#false} call #t~ret73 := getWaterLevel(); {55304#false} is VALID [2020-07-10 14:31:57,211 INFO L280 TraceCheckUtils]: 206: Hoare triple {55304#false} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55304#false} is VALID [2020-07-10 14:31:57,211 INFO L280 TraceCheckUtils]: 207: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,211 INFO L275 TraceCheckUtils]: 208: Hoare quadruple {55304#false} {55304#false} #536#return; {55304#false} is VALID [2020-07-10 14:31:57,212 INFO L280 TraceCheckUtils]: 209: Hoare triple {55304#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55304#false} is VALID [2020-07-10 14:31:57,212 INFO L280 TraceCheckUtils]: 210: Hoare triple {55304#false} assume 2 != ~tmp~9; {55304#false} is VALID [2020-07-10 14:31:57,212 INFO L263 TraceCheckUtils]: 211: Hoare triple {55304#false} call #t~ret74 := isPumpRunning(); {55304#false} is VALID [2020-07-10 14:31:57,212 INFO L280 TraceCheckUtils]: 212: Hoare triple {55304#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55304#false} is VALID [2020-07-10 14:31:57,212 INFO L280 TraceCheckUtils]: 213: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,212 INFO L275 TraceCheckUtils]: 214: Hoare quadruple {55304#false} {55304#false} #538#return; {55304#false} is VALID [2020-07-10 14:31:57,212 INFO L280 TraceCheckUtils]: 215: Hoare triple {55304#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {55304#false} is VALID [2020-07-10 14:31:57,212 INFO L280 TraceCheckUtils]: 216: Hoare triple {55304#false} assume !(0 != ~tmp___0~3); {55304#false} is VALID [2020-07-10 14:31:57,212 INFO L280 TraceCheckUtils]: 217: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,213 INFO L275 TraceCheckUtils]: 218: Hoare quadruple {55304#false} {55304#false} #520#return; {55304#false} is VALID [2020-07-10 14:31:57,213 INFO L280 TraceCheckUtils]: 219: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,213 INFO L275 TraceCheckUtils]: 220: Hoare quadruple {55304#false} {55304#false} #508#return; {55304#false} is VALID [2020-07-10 14:31:57,213 INFO L280 TraceCheckUtils]: 221: Hoare triple {55304#false} assume !false; {55304#false} is VALID [2020-07-10 14:31:57,213 INFO L280 TraceCheckUtils]: 222: Hoare triple {55304#false} assume ~splverifierCounter~0 < 4; {55304#false} is VALID [2020-07-10 14:31:57,213 INFO L280 TraceCheckUtils]: 223: Hoare triple {55304#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {55304#false} is VALID [2020-07-10 14:31:57,213 INFO L280 TraceCheckUtils]: 224: Hoare triple {55304#false} assume 0 != ~tmp~5; {55304#false} is VALID [2020-07-10 14:31:57,213 INFO L263 TraceCheckUtils]: 225: Hoare triple {55304#false} call waterRise(); {55304#false} is VALID [2020-07-10 14:31:57,213 INFO L280 TraceCheckUtils]: 226: Hoare triple {55304#false} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {55304#false} is VALID [2020-07-10 14:31:57,214 INFO L280 TraceCheckUtils]: 227: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,214 INFO L275 TraceCheckUtils]: 228: Hoare quadruple {55304#false} {55304#false} #502#return; {55304#false} is VALID [2020-07-10 14:31:57,214 INFO L280 TraceCheckUtils]: 229: Hoare triple {55304#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {55304#false} is VALID [2020-07-10 14:31:57,214 INFO L280 TraceCheckUtils]: 230: Hoare triple {55304#false} assume !(0 != ~tmp___0~2); {55304#false} is VALID [2020-07-10 14:31:57,214 INFO L280 TraceCheckUtils]: 231: Hoare triple {55304#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {55304#false} is VALID [2020-07-10 14:31:57,214 INFO L280 TraceCheckUtils]: 232: Hoare triple {55304#false} assume 0 != ~tmp___2~0; {55304#false} is VALID [2020-07-10 14:31:57,214 INFO L263 TraceCheckUtils]: 233: Hoare triple {55304#false} call timeShift(); {55304#false} is VALID [2020-07-10 14:31:57,214 INFO L263 TraceCheckUtils]: 234: Hoare triple {55304#false} call __utac_acc__Specification5_spec__2(); {55304#false} is VALID [2020-07-10 14:31:57,214 INFO L263 TraceCheckUtils]: 235: Hoare triple {55304#false} call #t~ret72 := isPumpRunning(); {55304#false} is VALID [2020-07-10 14:31:57,214 INFO L280 TraceCheckUtils]: 236: Hoare triple {55304#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55304#false} is VALID [2020-07-10 14:31:57,215 INFO L280 TraceCheckUtils]: 237: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,215 INFO L275 TraceCheckUtils]: 238: Hoare quadruple {55304#false} {55304#false} #534#return; {55304#false} is VALID [2020-07-10 14:31:57,215 INFO L280 TraceCheckUtils]: 239: Hoare triple {55304#false} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {55304#false} is VALID [2020-07-10 14:31:57,215 INFO L280 TraceCheckUtils]: 240: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,215 INFO L275 TraceCheckUtils]: 241: Hoare quadruple {55304#false} {55304#false} #514#return; {55304#false} is VALID [2020-07-10 14:31:57,215 INFO L280 TraceCheckUtils]: 242: Hoare triple {55304#false} assume !(0 != ~pumpRunning~0); {55304#false} is VALID [2020-07-10 14:31:57,215 INFO L280 TraceCheckUtils]: 243: Hoare triple {55304#false} assume 0 != ~systemActive~0; {55304#false} is VALID [2020-07-10 14:31:57,215 INFO L263 TraceCheckUtils]: 244: Hoare triple {55304#false} call processEnvironment(); {55304#false} is VALID [2020-07-10 14:31:57,215 INFO L280 TraceCheckUtils]: 245: Hoare triple {55304#false} havoc ~tmp~1; {55304#false} is VALID [2020-07-10 14:31:57,216 INFO L280 TraceCheckUtils]: 246: Hoare triple {55304#false} assume !(0 != ~pumpRunning~0); {55304#false} is VALID [2020-07-10 14:31:57,216 INFO L263 TraceCheckUtils]: 247: Hoare triple {55304#false} call processEnvironment__wrappee__highWaterSensor(); {55304#false} is VALID [2020-07-10 14:31:57,216 INFO L280 TraceCheckUtils]: 248: Hoare triple {55304#false} havoc ~tmp~0; {55304#false} is VALID [2020-07-10 14:31:57,216 INFO L280 TraceCheckUtils]: 249: Hoare triple {55304#false} assume 0 == ~pumpRunning~0; {55304#false} is VALID [2020-07-10 14:31:57,216 INFO L263 TraceCheckUtils]: 250: Hoare triple {55304#false} call #t~ret0 := isHighWaterLevel(); {55304#false} is VALID [2020-07-10 14:31:57,216 INFO L280 TraceCheckUtils]: 251: Hoare triple {55304#false} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {55304#false} is VALID [2020-07-10 14:31:57,216 INFO L263 TraceCheckUtils]: 252: Hoare triple {55304#false} call #t~ret19 := isHighWaterSensorDry(); {55304#false} is VALID [2020-07-10 14:31:57,216 INFO L280 TraceCheckUtils]: 253: Hoare triple {55304#false} havoc ~retValue_acc~12; {55304#false} is VALID [2020-07-10 14:31:57,216 INFO L280 TraceCheckUtils]: 254: Hoare triple {55304#false} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {55304#false} is VALID [2020-07-10 14:31:57,217 INFO L280 TraceCheckUtils]: 255: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,217 INFO L275 TraceCheckUtils]: 256: Hoare quadruple {55304#false} {55304#false} #512#return; {55304#false} is VALID [2020-07-10 14:31:57,217 INFO L280 TraceCheckUtils]: 257: Hoare triple {55304#false} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {55304#false} is VALID [2020-07-10 14:31:57,217 INFO L280 TraceCheckUtils]: 258: Hoare triple {55304#false} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {55304#false} is VALID [2020-07-10 14:31:57,217 INFO L280 TraceCheckUtils]: 259: Hoare triple {55304#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {55304#false} is VALID [2020-07-10 14:31:57,217 INFO L280 TraceCheckUtils]: 260: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,217 INFO L275 TraceCheckUtils]: 261: Hoare quadruple {55304#false} {55304#false} #526#return; {55304#false} is VALID [2020-07-10 14:31:57,217 INFO L280 TraceCheckUtils]: 262: Hoare triple {55304#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {55304#false} is VALID [2020-07-10 14:31:57,219 INFO L280 TraceCheckUtils]: 263: Hoare triple {55304#false} assume 0 != ~tmp~0; {55304#false} is VALID [2020-07-10 14:31:57,220 INFO L263 TraceCheckUtils]: 264: Hoare triple {55304#false} call activatePump(); {55304#false} is VALID [2020-07-10 14:31:57,220 INFO L280 TraceCheckUtils]: 265: Hoare triple {55304#false} ~pumpRunning~0 := 1; {55304#false} is VALID [2020-07-10 14:31:57,220 INFO L280 TraceCheckUtils]: 266: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,220 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {55304#false} {55304#false} #528#return; {55304#false} is VALID [2020-07-10 14:31:57,220 INFO L280 TraceCheckUtils]: 268: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,221 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {55304#false} {55304#false} #500#return; {55304#false} is VALID [2020-07-10 14:31:57,221 INFO L280 TraceCheckUtils]: 270: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,221 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {55304#false} {55304#false} #518#return; {55304#false} is VALID [2020-07-10 14:31:57,221 INFO L263 TraceCheckUtils]: 272: Hoare triple {55304#false} call __utac_acc__Specification5_spec__3(); {55304#false} is VALID [2020-07-10 14:31:57,221 INFO L280 TraceCheckUtils]: 273: Hoare triple {55304#false} havoc ~tmp~9;havoc ~tmp___0~3; {55304#false} is VALID [2020-07-10 14:31:57,221 INFO L263 TraceCheckUtils]: 274: Hoare triple {55304#false} call #t~ret73 := getWaterLevel(); {55304#false} is VALID [2020-07-10 14:31:57,222 INFO L280 TraceCheckUtils]: 275: Hoare triple {55304#false} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {55304#false} is VALID [2020-07-10 14:31:57,222 INFO L280 TraceCheckUtils]: 276: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,222 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {55304#false} {55304#false} #536#return; {55304#false} is VALID [2020-07-10 14:31:57,222 INFO L280 TraceCheckUtils]: 278: Hoare triple {55304#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {55304#false} is VALID [2020-07-10 14:31:57,222 INFO L280 TraceCheckUtils]: 279: Hoare triple {55304#false} assume 2 != ~tmp~9; {55304#false} is VALID [2020-07-10 14:31:57,222 INFO L263 TraceCheckUtils]: 280: Hoare triple {55304#false} call #t~ret74 := isPumpRunning(); {55304#false} is VALID [2020-07-10 14:31:57,222 INFO L280 TraceCheckUtils]: 281: Hoare triple {55304#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {55304#false} is VALID [2020-07-10 14:31:57,222 INFO L280 TraceCheckUtils]: 282: Hoare triple {55304#false} assume true; {55304#false} is VALID [2020-07-10 14:31:57,223 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {55304#false} {55304#false} #538#return; {55304#false} is VALID [2020-07-10 14:31:57,223 INFO L280 TraceCheckUtils]: 284: Hoare triple {55304#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {55304#false} is VALID [2020-07-10 14:31:57,223 INFO L280 TraceCheckUtils]: 285: Hoare triple {55304#false} assume 0 != ~tmp___0~3; {55304#false} is VALID [2020-07-10 14:31:57,223 INFO L280 TraceCheckUtils]: 286: Hoare triple {55304#false} assume 0 == ~switchedOnBeforeTS~0; {55304#false} is VALID [2020-07-10 14:31:57,223 INFO L263 TraceCheckUtils]: 287: Hoare triple {55304#false} call __automaton_fail(); {55304#false} is VALID [2020-07-10 14:31:57,223 INFO L280 TraceCheckUtils]: 288: Hoare triple {55304#false} assume !false; {55304#false} is VALID [2020-07-10 14:31:57,254 INFO L134 CoverageAnalysis]: Checked inductivity of 310 backedges. 235 proven. 16 refuted. 0 times theorem prover too weak. 59 trivial. 0 not checked. [2020-07-10 14:31:57,254 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:31:57,255 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [16, 9] total 22 [2020-07-10 14:31:57,255 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [802154945] [2020-07-10 14:31:57,256 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 289 [2020-07-10 14:32:31,978 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:32:31,978 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 22 states. [2020-07-10 14:32:32,445 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-10 14:32:32,445 INFO L459 AbstractCegarLoop]: Interpolant automaton has 22 states [2020-07-10 14:32:32,446 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:32:32,446 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 22 interpolants. [2020-07-10 14:32:32,446 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=58, Invalid=404, Unknown=0, NotChecked=0, Total=462 [2020-07-10 14:32:32,447 INFO L87 Difference]: Start difference. First operand 2024 states and 2389 transitions. Second operand 22 states. [2020-07-10 14:32:34,474 WARN L193 SmtUtils]: Spent 472.00 ms on a formula simplification. DAG size of input: 191 DAG size of output: 189 [2020-07-10 14:32:36,289 WARN L193 SmtUtils]: Spent 521.00 ms on a formula simplification. DAG size of input: 195 DAG size of output: 193 [2020-07-10 14:32:37,135 WARN L193 SmtUtils]: Spent 497.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-10 14:32:37,787 WARN L193 SmtUtils]: Spent 499.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 192 [2020-07-10 14:32:42,840 WARN L193 SmtUtils]: Spent 486.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-10 14:32:52,459 WARN L193 SmtUtils]: Spent 237.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:32:54,121 WARN L193 SmtUtils]: Spent 491.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-10 14:32:54,884 WARN L193 SmtUtils]: Spent 493.00 ms on a formula simplification. DAG size of input: 193 DAG size of output: 191 [2020-07-10 14:32:58,470 WARN L193 SmtUtils]: Spent 242.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:33:05,877 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:33:06,279 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:33:26,683 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:33:26,683 INFO L93 Difference]: Finished difference Result 3982 states and 4851 transitions. [2020-07-10 14:33:26,683 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 29 states. [2020-07-10 14:33:26,683 INFO L78 Accepts]: Start accepts. Automaton has 22 states. Word has length 289 [2020-07-10 14:33:26,684 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:33:26,684 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-10 14:33:26,688 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 504 transitions. [2020-07-10 14:33:26,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 22 states. [2020-07-10 14:33:26,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 29 states to 29 states and 504 transitions. [2020-07-10 14:33:26,691 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 29 states and 504 transitions. [2020-07-10 14:33:28,297 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 504 edges. 504 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:33:28,514 INFO L225 Difference]: With dead ends: 3982 [2020-07-10 14:33:28,514 INFO L226 Difference]: Without dead ends: 2181 [2020-07-10 14:33:28,517 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 438 GetRequests, 394 SyntacticMatches, 0 SemanticMatches, 44 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 400 ImplicationChecksByTransitivity, 6.5s TimeCoverageRelationStatistics Valid=384, Invalid=1686, Unknown=0, NotChecked=0, Total=2070 [2020-07-10 14:33:28,519 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 2181 states. [2020-07-10 14:33:50,232 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 2181 to 2026. [2020-07-10 14:33:50,233 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:33:50,233 INFO L82 GeneralOperation]: Start isEquivalent. First operand 2181 states. Second operand 2026 states. [2020-07-10 14:33:50,233 INFO L74 IsIncluded]: Start isIncluded. First operand 2181 states. Second operand 2026 states. [2020-07-10 14:33:50,233 INFO L87 Difference]: Start difference. First operand 2181 states. Second operand 2026 states. [2020-07-10 14:33:50,394 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:33:50,394 INFO L93 Difference]: Finished difference Result 2181 states and 2661 transitions. [2020-07-10 14:33:50,394 INFO L276 IsEmpty]: Start isEmpty. Operand 2181 states and 2661 transitions. [2020-07-10 14:33:50,398 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:33:50,398 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:33:50,398 INFO L74 IsIncluded]: Start isIncluded. First operand 2026 states. Second operand 2181 states. [2020-07-10 14:33:50,398 INFO L87 Difference]: Start difference. First operand 2026 states. Second operand 2181 states. [2020-07-10 14:33:50,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:33:50,610 INFO L93 Difference]: Finished difference Result 2181 states and 2661 transitions. [2020-07-10 14:33:50,610 INFO L276 IsEmpty]: Start isEmpty. Operand 2181 states and 2661 transitions. [2020-07-10 14:33:50,614 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:33:50,614 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:33:50,614 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:33:50,614 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:33:50,614 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2026 states. [2020-07-10 14:33:50,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2026 states to 2026 states and 2385 transitions. [2020-07-10 14:33:50,782 INFO L78 Accepts]: Start accepts. Automaton has 2026 states and 2385 transitions. Word has length 289 [2020-07-10 14:33:50,783 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:33:50,783 INFO L479 AbstractCegarLoop]: Abstraction has 2026 states and 2385 transitions. [2020-07-10 14:33:50,783 INFO L480 AbstractCegarLoop]: Interpolant automaton has 22 states. [2020-07-10 14:33:50,783 INFO L276 IsEmpty]: Start isEmpty. Operand 2026 states and 2385 transitions. [2020-07-10 14:33:50,787 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 291 [2020-07-10 14:33:50,787 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:33:50,788 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, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:33:50,988 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2020-07-10 14:33:50,989 INFO L427 AbstractCegarLoop]: === Iteration 12 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:33:50,991 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:33:50,991 INFO L82 PathProgramCache]: Analyzing trace with hash -1807502815, now seen corresponding path program 1 times [2020-07-10 14:33:50,992 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:33:50,992 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [853529499] [2020-07-10 14:33:50,992 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:33:51,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,365 WARN L193 SmtUtils]: Spent 235.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:33:51,403 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,418 INFO L280 TraceCheckUtils]: 0: Hoare triple {69473#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {69247#true} is VALID [2020-07-10 14:33:51,419 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,419 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #554#return; {69247#true} is VALID [2020-07-10 14:33:51,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,422 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,422 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {69247#true} {69247#true} #450#return; {69247#true} is VALID [2020-07-10 14:33:51,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,426 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,426 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {69247#true} {69247#true} #452#return; {69247#true} is VALID [2020-07-10 14:33:51,426 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,429 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {69247#true} is VALID [2020-07-10 14:33:51,429 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,429 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #454#return; {69247#true} is VALID [2020-07-10 14:33:51,430 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,434 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,434 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {69247#true} {69247#true} #456#return; {69247#true} is VALID [2020-07-10 14:33:51,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,451 INFO L280 TraceCheckUtils]: 0: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {69247#true} is VALID [2020-07-10 14:33:51,452 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,452 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #544#return; {69247#true} is VALID [2020-07-10 14:33:51,464 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,469 INFO L280 TraceCheckUtils]: 0: Hoare triple {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {69247#true} is VALID [2020-07-10 14:33:51,469 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,469 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #502#return; {69247#true} is VALID [2020-07-10 14:33:51,493 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,506 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,506 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,507 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-10 14:33:51,507 INFO L263 TraceCheckUtils]: 0: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:51,507 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,507 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,507 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-10 14:33:51,508 INFO L280 TraceCheckUtils]: 4: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-10 14:33:51,508 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,508 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {69247#true} {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {69247#true} is VALID [2020-07-10 14:33:51,523 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,534 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,543 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:51,544 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:51,544 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,544 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-10 14:33:51,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69247#true} is VALID [2020-07-10 14:33:51,545 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-10 14:33:51,545 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:51,546 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:51,546 INFO L280 TraceCheckUtils]: 4: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,546 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-10 14:33:51,546 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69247#true} is VALID [2020-07-10 14:33:51,547 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-10 14:33:51,547 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-10 14:33:51,547 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,548 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-10 14:33:51,548 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,551 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-10 14:33:51,551 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,552 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-10 14:33:51,552 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:51,552 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-10 14:33:51,552 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,553 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69247#true} is VALID [2020-07-10 14:33:51,553 INFO L263 TraceCheckUtils]: 4: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-10 14:33:51,553 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:51,553 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:51,553 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,554 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-10 14:33:51,554 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69247#true} is VALID [2020-07-10 14:33:51,554 INFO L280 TraceCheckUtils]: 10: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-10 14:33:51,554 INFO L280 TraceCheckUtils]: 11: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-10 14:33:51,555 INFO L280 TraceCheckUtils]: 12: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,555 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-10 14:33:51,555 INFO L280 TraceCheckUtils]: 14: Hoare triple {69247#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {69247#true} is VALID [2020-07-10 14:33:51,555 INFO L280 TraceCheckUtils]: 15: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:51,556 INFO L263 TraceCheckUtils]: 16: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,556 INFO L280 TraceCheckUtils]: 17: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-10 14:33:51,557 INFO L280 TraceCheckUtils]: 18: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,557 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-10 14:33:51,557 INFO L280 TraceCheckUtils]: 20: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,557 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-10 14:33:51,558 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-10 14:33:51,558 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-10 14:33:51,559 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,559 INFO L280 TraceCheckUtils]: 3: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:51,559 INFO L280 TraceCheckUtils]: 4: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-10 14:33:51,560 INFO L263 TraceCheckUtils]: 5: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,560 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69247#true} is VALID [2020-07-10 14:33:51,560 INFO L263 TraceCheckUtils]: 7: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-10 14:33:51,560 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:51,560 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:51,561 INFO L280 TraceCheckUtils]: 10: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,561 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-10 14:33:51,561 INFO L280 TraceCheckUtils]: 12: Hoare triple {69247#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69247#true} is VALID [2020-07-10 14:33:51,561 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-10 14:33:51,561 INFO L280 TraceCheckUtils]: 14: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-10 14:33:51,562 INFO L280 TraceCheckUtils]: 15: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,562 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-10 14:33:51,562 INFO L280 TraceCheckUtils]: 17: Hoare triple {69247#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {69247#true} is VALID [2020-07-10 14:33:51,562 INFO L280 TraceCheckUtils]: 18: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:51,563 INFO L263 TraceCheckUtils]: 19: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,564 INFO L280 TraceCheckUtils]: 20: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-10 14:33:51,564 INFO L280 TraceCheckUtils]: 21: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,564 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-10 14:33:51,564 INFO L280 TraceCheckUtils]: 23: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,564 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-10 14:33:51,565 INFO L280 TraceCheckUtils]: 25: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,565 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {69247#true} {69247#true} #518#return; {69247#true} is VALID [2020-07-10 14:33:51,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,569 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,577 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-10 14:33:51,577 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,577 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-10 14:33:51,578 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-10 14:33:51,578 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,578 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-10 14:33:51,578 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,578 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-10 14:33:51,579 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-10 14:33:51,579 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume !(2 != ~tmp~9); {69247#true} is VALID [2020-07-10 14:33:51,579 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,579 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {69247#true} {69247#true} #520#return; {69247#true} is VALID [2020-07-10 14:33:51,580 INFO L263 TraceCheckUtils]: 0: Hoare triple {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:33:51,581 INFO L263 TraceCheckUtils]: 1: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:51,581 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,581 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,581 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-10 14:33:51,582 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-10 14:33:51,582 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,582 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {69247#true} {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {69247#true} is VALID [2020-07-10 14:33:51,582 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-10 14:33:51,583 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume 0 != ~systemActive~0; {69247#true} is VALID [2020-07-10 14:33:51,584 INFO L263 TraceCheckUtils]: 10: Hoare triple {69247#true} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,584 INFO L280 TraceCheckUtils]: 11: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-10 14:33:51,584 INFO L280 TraceCheckUtils]: 12: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-10 14:33:51,585 INFO L263 TraceCheckUtils]: 13: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,585 INFO L280 TraceCheckUtils]: 14: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:51,585 INFO L280 TraceCheckUtils]: 15: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-10 14:33:51,586 INFO L263 TraceCheckUtils]: 16: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,586 INFO L280 TraceCheckUtils]: 17: Hoare triple {69247#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69247#true} is VALID [2020-07-10 14:33:51,586 INFO L263 TraceCheckUtils]: 18: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-10 14:33:51,586 INFO L280 TraceCheckUtils]: 19: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:51,586 INFO L280 TraceCheckUtils]: 20: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:51,587 INFO L280 TraceCheckUtils]: 21: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,587 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-10 14:33:51,587 INFO L280 TraceCheckUtils]: 23: Hoare triple {69247#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69247#true} is VALID [2020-07-10 14:33:51,587 INFO L280 TraceCheckUtils]: 24: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-10 14:33:51,588 INFO L280 TraceCheckUtils]: 25: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-10 14:33:51,588 INFO L280 TraceCheckUtils]: 26: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,588 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-10 14:33:51,588 INFO L280 TraceCheckUtils]: 28: Hoare triple {69247#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {69247#true} is VALID [2020-07-10 14:33:51,588 INFO L280 TraceCheckUtils]: 29: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:51,589 INFO L263 TraceCheckUtils]: 30: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,590 INFO L280 TraceCheckUtils]: 31: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-10 14:33:51,590 INFO L280 TraceCheckUtils]: 32: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,590 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-10 14:33:51,590 INFO L280 TraceCheckUtils]: 34: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,591 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-10 14:33:51,591 INFO L280 TraceCheckUtils]: 36: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,591 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {69247#true} {69247#true} #518#return; {69247#true} is VALID [2020-07-10 14:33:51,591 INFO L263 TraceCheckUtils]: 38: Hoare triple {69247#true} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-10 14:33:51,592 INFO L280 TraceCheckUtils]: 39: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-10 14:33:51,592 INFO L263 TraceCheckUtils]: 40: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,592 INFO L280 TraceCheckUtils]: 41: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-10 14:33:51,592 INFO L280 TraceCheckUtils]: 42: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,592 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-10 14:33:51,592 INFO L280 TraceCheckUtils]: 44: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-10 14:33:51,593 INFO L280 TraceCheckUtils]: 45: Hoare triple {69247#true} assume !(2 != ~tmp~9); {69247#true} is VALID [2020-07-10 14:33:51,593 INFO L280 TraceCheckUtils]: 46: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,593 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {69247#true} {69247#true} #520#return; {69247#true} is VALID [2020-07-10 14:33:51,593 INFO L280 TraceCheckUtils]: 48: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,594 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {69247#true} {69247#true} #508#return; {69247#true} is VALID [2020-07-10 14:33:51,597 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,607 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,610 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,610 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,610 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-10 14:33:51,611 INFO L263 TraceCheckUtils]: 0: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:51,611 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,611 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,611 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-10 14:33:51,611 INFO L280 TraceCheckUtils]: 4: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-10 14:33:51,611 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,612 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {69247#true} {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {69247#true} is VALID [2020-07-10 14:33:51,612 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,614 INFO L280 TraceCheckUtils]: 0: Hoare triple {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {69247#true} is VALID [2020-07-10 14:33:51,615 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,615 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #516#return; {69247#true} is VALID [2020-07-10 14:33:51,616 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,620 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,626 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-10 14:33:51,627 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,627 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-10 14:33:51,627 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {69247#true} is VALID [2020-07-10 14:33:51,627 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-10 14:33:51,627 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-10 14:33:51,628 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,628 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-10 14:33:51,628 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {69247#true} is VALID [2020-07-10 14:33:51,628 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69247#true} is VALID [2020-07-10 14:33:51,628 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69247#true} is VALID [2020-07-10 14:33:51,629 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,629 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {69247#true} {69247#true} #494#return; {69247#true} is VALID [2020-07-10 14:33:51,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,632 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,634 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,634 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {69247#true} {69247#true} #532#return; {69247#true} is VALID [2020-07-10 14:33:51,634 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:51,635 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume !(0 == ~pumpRunning~0); {69247#true} is VALID [2020-07-10 14:33:51,635 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call processEnvironment__wrappee__base(); {69247#true} is VALID [2020-07-10 14:33:51,635 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,635 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69247#true} #532#return; {69247#true} is VALID [2020-07-10 14:33:51,635 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,636 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {69247#true} {69247#true} #498#return; {69247#true} is VALID [2020-07-10 14:33:51,636 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-10 14:33:51,636 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-10 14:33:51,636 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,636 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {69247#true} is VALID [2020-07-10 14:33:51,637 INFO L263 TraceCheckUtils]: 4: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-10 14:33:51,637 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-10 14:33:51,637 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,637 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-10 14:33:51,637 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {69247#true} is VALID [2020-07-10 14:33:51,637 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69247#true} is VALID [2020-07-10 14:33:51,638 INFO L280 TraceCheckUtils]: 10: Hoare triple {69247#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69247#true} is VALID [2020-07-10 14:33:51,638 INFO L280 TraceCheckUtils]: 11: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,638 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {69247#true} {69247#true} #494#return; {69247#true} is VALID [2020-07-10 14:33:51,638 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69247#true} is VALID [2020-07-10 14:33:51,638 INFO L280 TraceCheckUtils]: 14: Hoare triple {69247#true} assume !(0 != ~tmp~1); {69247#true} is VALID [2020-07-10 14:33:51,639 INFO L263 TraceCheckUtils]: 15: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,639 INFO L280 TraceCheckUtils]: 16: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:51,640 INFO L280 TraceCheckUtils]: 17: Hoare triple {69247#true} assume !(0 == ~pumpRunning~0); {69247#true} is VALID [2020-07-10 14:33:51,640 INFO L263 TraceCheckUtils]: 18: Hoare triple {69247#true} call processEnvironment__wrappee__base(); {69247#true} is VALID [2020-07-10 14:33:51,640 INFO L280 TraceCheckUtils]: 19: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,640 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {69247#true} {69247#true} #532#return; {69247#true} is VALID [2020-07-10 14:33:51,640 INFO L280 TraceCheckUtils]: 21: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,640 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {69247#true} {69247#true} #498#return; {69247#true} is VALID [2020-07-10 14:33:51,641 INFO L280 TraceCheckUtils]: 23: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,641 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {69247#true} {69247#true} #518#return; {69247#true} is VALID [2020-07-10 14:33:51,642 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,648 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,650 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-10 14:33:51,651 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,651 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-10 14:33:51,652 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,657 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,657 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,658 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-10 14:33:51,658 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-10 14:33:51,658 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,658 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-10 14:33:51,658 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,659 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-10 14:33:51,659 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-10 14:33:51,659 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-10 14:33:51,659 INFO L263 TraceCheckUtils]: 7: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:51,659 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,660 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,660 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-10 14:33:51,660 INFO L280 TraceCheckUtils]: 11: Hoare triple {69247#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {69247#true} is VALID [2020-07-10 14:33:51,660 INFO L280 TraceCheckUtils]: 12: Hoare triple {69247#true} assume 0 != ~tmp___0~3; {69247#true} is VALID [2020-07-10 14:33:51,660 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} assume !(0 == ~switchedOnBeforeTS~0); {69247#true} is VALID [2020-07-10 14:33:51,661 INFO L280 TraceCheckUtils]: 14: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,661 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {69247#true} {69247#true} #520#return; {69247#true} is VALID [2020-07-10 14:33:51,663 INFO L263 TraceCheckUtils]: 0: Hoare triple {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:33:51,663 INFO L263 TraceCheckUtils]: 1: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:51,664 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,664 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,664 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-10 14:33:51,664 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-10 14:33:51,664 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,665 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {69247#true} {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {69247#true} is VALID [2020-07-10 14:33:51,665 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-10 14:33:51,666 INFO L263 TraceCheckUtils]: 9: Hoare triple {69247#true} call lowerWaterLevel(); {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:51,666 INFO L280 TraceCheckUtils]: 10: Hoare triple {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {69247#true} is VALID [2020-07-10 14:33:51,666 INFO L280 TraceCheckUtils]: 11: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,666 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {69247#true} {69247#true} #516#return; {69247#true} is VALID [2020-07-10 14:33:51,667 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} assume 0 != ~systemActive~0; {69247#true} is VALID [2020-07-10 14:33:51,667 INFO L263 TraceCheckUtils]: 14: Hoare triple {69247#true} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,668 INFO L280 TraceCheckUtils]: 15: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-10 14:33:51,668 INFO L280 TraceCheckUtils]: 16: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-10 14:33:51,668 INFO L263 TraceCheckUtils]: 17: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,668 INFO L280 TraceCheckUtils]: 18: Hoare triple {69247#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {69247#true} is VALID [2020-07-10 14:33:51,668 INFO L263 TraceCheckUtils]: 19: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-10 14:33:51,668 INFO L280 TraceCheckUtils]: 20: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-10 14:33:51,669 INFO L280 TraceCheckUtils]: 21: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,669 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-10 14:33:51,669 INFO L280 TraceCheckUtils]: 23: Hoare triple {69247#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {69247#true} is VALID [2020-07-10 14:33:51,669 INFO L280 TraceCheckUtils]: 24: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69247#true} is VALID [2020-07-10 14:33:51,669 INFO L280 TraceCheckUtils]: 25: Hoare triple {69247#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69247#true} is VALID [2020-07-10 14:33:51,670 INFO L280 TraceCheckUtils]: 26: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,670 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {69247#true} {69247#true} #494#return; {69247#true} is VALID [2020-07-10 14:33:51,670 INFO L280 TraceCheckUtils]: 28: Hoare triple {69247#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69247#true} is VALID [2020-07-10 14:33:51,670 INFO L280 TraceCheckUtils]: 29: Hoare triple {69247#true} assume !(0 != ~tmp~1); {69247#true} is VALID [2020-07-10 14:33:51,671 INFO L263 TraceCheckUtils]: 30: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,671 INFO L280 TraceCheckUtils]: 31: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:51,672 INFO L280 TraceCheckUtils]: 32: Hoare triple {69247#true} assume !(0 == ~pumpRunning~0); {69247#true} is VALID [2020-07-10 14:33:51,672 INFO L263 TraceCheckUtils]: 33: Hoare triple {69247#true} call processEnvironment__wrappee__base(); {69247#true} is VALID [2020-07-10 14:33:51,672 INFO L280 TraceCheckUtils]: 34: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,672 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {69247#true} {69247#true} #532#return; {69247#true} is VALID [2020-07-10 14:33:51,672 INFO L280 TraceCheckUtils]: 36: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,673 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {69247#true} {69247#true} #498#return; {69247#true} is VALID [2020-07-10 14:33:51,673 INFO L280 TraceCheckUtils]: 38: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,673 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {69247#true} {69247#true} #518#return; {69247#true} is VALID [2020-07-10 14:33:51,673 INFO L263 TraceCheckUtils]: 40: Hoare triple {69247#true} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-10 14:33:51,674 INFO L280 TraceCheckUtils]: 41: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-10 14:33:51,674 INFO L263 TraceCheckUtils]: 42: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,674 INFO L280 TraceCheckUtils]: 43: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-10 14:33:51,674 INFO L280 TraceCheckUtils]: 44: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,674 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-10 14:33:51,675 INFO L280 TraceCheckUtils]: 46: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-10 14:33:51,675 INFO L280 TraceCheckUtils]: 47: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-10 14:33:51,675 INFO L263 TraceCheckUtils]: 48: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:51,675 INFO L280 TraceCheckUtils]: 49: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,675 INFO L280 TraceCheckUtils]: 50: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,676 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-10 14:33:51,676 INFO L280 TraceCheckUtils]: 52: Hoare triple {69247#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {69247#true} is VALID [2020-07-10 14:33:51,676 INFO L280 TraceCheckUtils]: 53: Hoare triple {69247#true} assume 0 != ~tmp___0~3; {69247#true} is VALID [2020-07-10 14:33:51,676 INFO L280 TraceCheckUtils]: 54: Hoare triple {69247#true} assume !(0 == ~switchedOnBeforeTS~0); {69247#true} is VALID [2020-07-10 14:33:51,676 INFO L280 TraceCheckUtils]: 55: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,677 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {69247#true} {69247#true} #520#return; {69247#true} is VALID [2020-07-10 14:33:51,677 INFO L280 TraceCheckUtils]: 57: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,677 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {69247#true} {69247#true} #508#return; {69247#true} is VALID [2020-07-10 14:33:51,683 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,692 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,695 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,697 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,698 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,698 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-10 14:33:51,698 INFO L263 TraceCheckUtils]: 0: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:51,698 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,699 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,699 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-10 14:33:51,699 INFO L280 TraceCheckUtils]: 4: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-10 14:33:51,699 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,699 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {69247#true} {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {69247#true} is VALID [2020-07-10 14:33:51,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,703 INFO L280 TraceCheckUtils]: 0: Hoare triple {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {69247#true} is VALID [2020-07-10 14:33:51,703 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,703 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #516#return; {69247#true} is VALID [2020-07-10 14:33:51,705 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,742 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,797 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,800 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-10 14:33:51,801 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,801 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-10 14:33:51,801 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {69247#true} is VALID [2020-07-10 14:33:51,801 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-10 14:33:51,802 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-10 14:33:51,802 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,802 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-10 14:33:51,802 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {69247#true} is VALID [2020-07-10 14:33:51,803 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69716#(and (<= 0 isLowWaterLevel_~tmp___0~1) (<= isLowWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:33:51,804 INFO L280 TraceCheckUtils]: 7: Hoare triple {69716#(and (<= 0 isLowWaterLevel_~tmp___0~1) (<= isLowWaterLevel_~tmp___0~1 0))} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-10 14:33:51,805 INFO L280 TraceCheckUtils]: 8: Hoare triple {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} assume true; {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-10 14:33:51,806 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} {69247#true} #494#return; {69708#(= 0 |processEnvironment_#t~ret1|)} is VALID [2020-07-10 14:33:51,807 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,810 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {69247#true} is VALID [2020-07-10 14:33:51,810 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,811 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69248#false} #496#return; {69248#false} is VALID [2020-07-10 14:33:51,811 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-10 14:33:51,811 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-10 14:33:51,811 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,811 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {69247#true} is VALID [2020-07-10 14:33:51,812 INFO L263 TraceCheckUtils]: 4: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-10 14:33:51,812 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-10 14:33:51,812 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,812 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-10 14:33:51,812 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {69247#true} is VALID [2020-07-10 14:33:51,813 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69716#(and (<= 0 isLowWaterLevel_~tmp___0~1) (<= isLowWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:33:51,814 INFO L280 TraceCheckUtils]: 10: Hoare triple {69716#(and (<= 0 isLowWaterLevel_~tmp___0~1) (<= isLowWaterLevel_~tmp___0~1 0))} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-10 14:33:51,815 INFO L280 TraceCheckUtils]: 11: Hoare triple {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} assume true; {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-10 14:33:51,816 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} {69247#true} #494#return; {69708#(= 0 |processEnvironment_#t~ret1|)} is VALID [2020-07-10 14:33:51,817 INFO L280 TraceCheckUtils]: 13: Hoare triple {69708#(= 0 |processEnvironment_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69709#(= 0 processEnvironment_~tmp~1)} is VALID [2020-07-10 14:33:51,818 INFO L280 TraceCheckUtils]: 14: Hoare triple {69709#(= 0 processEnvironment_~tmp~1)} assume 0 != ~tmp~1; {69248#false} is VALID [2020-07-10 14:33:51,818 INFO L263 TraceCheckUtils]: 15: Hoare triple {69248#false} call deactivatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,818 INFO L280 TraceCheckUtils]: 16: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {69247#true} is VALID [2020-07-10 14:33:51,819 INFO L280 TraceCheckUtils]: 17: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,819 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {69247#true} {69248#false} #496#return; {69248#false} is VALID [2020-07-10 14:33:51,819 INFO L280 TraceCheckUtils]: 19: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-10 14:33:51,819 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {69248#false} {69247#true} #518#return; {69248#false} is VALID [2020-07-10 14:33:51,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,824 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,826 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-10 14:33:51,827 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,827 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-10 14:33:51,827 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,830 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,830 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,830 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-10 14:33:51,831 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-10 14:33:51,831 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,831 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-10 14:33:51,831 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,831 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-10 14:33:51,832 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-10 14:33:51,832 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-10 14:33:51,832 INFO L263 TraceCheckUtils]: 7: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:51,832 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,832 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,833 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-10 14:33:51,833 INFO L280 TraceCheckUtils]: 11: Hoare triple {69247#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {69247#true} is VALID [2020-07-10 14:33:51,833 INFO L280 TraceCheckUtils]: 12: Hoare triple {69247#true} assume !(0 != ~tmp___0~3); {69247#true} is VALID [2020-07-10 14:33:51,833 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,833 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {69247#true} {69248#false} #520#return; {69248#false} is VALID [2020-07-10 14:33:51,834 INFO L263 TraceCheckUtils]: 0: Hoare triple {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:33:51,835 INFO L263 TraceCheckUtils]: 1: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:51,835 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,835 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,835 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-10 14:33:51,835 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-10 14:33:51,836 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,836 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {69247#true} {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {69247#true} is VALID [2020-07-10 14:33:51,836 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-10 14:33:51,837 INFO L263 TraceCheckUtils]: 9: Hoare triple {69247#true} call lowerWaterLevel(); {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:51,837 INFO L280 TraceCheckUtils]: 10: Hoare triple {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {69247#true} is VALID [2020-07-10 14:33:51,837 INFO L280 TraceCheckUtils]: 11: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,837 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {69247#true} {69247#true} #516#return; {69247#true} is VALID [2020-07-10 14:33:51,838 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} assume 0 != ~systemActive~0; {69247#true} is VALID [2020-07-10 14:33:51,840 INFO L263 TraceCheckUtils]: 14: Hoare triple {69247#true} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,840 INFO L280 TraceCheckUtils]: 15: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-10 14:33:51,840 INFO L280 TraceCheckUtils]: 16: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-10 14:33:51,841 INFO L263 TraceCheckUtils]: 17: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,841 INFO L280 TraceCheckUtils]: 18: Hoare triple {69247#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {69247#true} is VALID [2020-07-10 14:33:51,841 INFO L263 TraceCheckUtils]: 19: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-10 14:33:51,841 INFO L280 TraceCheckUtils]: 20: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-10 14:33:51,841 INFO L280 TraceCheckUtils]: 21: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,842 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-10 14:33:51,842 INFO L280 TraceCheckUtils]: 23: Hoare triple {69247#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {69247#true} is VALID [2020-07-10 14:33:51,843 INFO L280 TraceCheckUtils]: 24: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69716#(and (<= 0 isLowWaterLevel_~tmp___0~1) (<= isLowWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:33:51,844 INFO L280 TraceCheckUtils]: 25: Hoare triple {69716#(and (<= 0 isLowWaterLevel_~tmp___0~1) (<= isLowWaterLevel_~tmp___0~1 0))} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-10 14:33:51,845 INFO L280 TraceCheckUtils]: 26: Hoare triple {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} assume true; {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-10 14:33:51,846 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} {69247#true} #494#return; {69708#(= 0 |processEnvironment_#t~ret1|)} is VALID [2020-07-10 14:33:51,847 INFO L280 TraceCheckUtils]: 28: Hoare triple {69708#(= 0 |processEnvironment_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69709#(= 0 processEnvironment_~tmp~1)} is VALID [2020-07-10 14:33:51,847 INFO L280 TraceCheckUtils]: 29: Hoare triple {69709#(= 0 processEnvironment_~tmp~1)} assume 0 != ~tmp~1; {69248#false} is VALID [2020-07-10 14:33:51,848 INFO L263 TraceCheckUtils]: 30: Hoare triple {69248#false} call deactivatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,848 INFO L280 TraceCheckUtils]: 31: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {69247#true} is VALID [2020-07-10 14:33:51,848 INFO L280 TraceCheckUtils]: 32: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,848 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {69247#true} {69248#false} #496#return; {69248#false} is VALID [2020-07-10 14:33:51,848 INFO L280 TraceCheckUtils]: 34: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-10 14:33:51,849 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {69248#false} {69247#true} #518#return; {69248#false} is VALID [2020-07-10 14:33:51,849 INFO L263 TraceCheckUtils]: 36: Hoare triple {69248#false} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-10 14:33:51,849 INFO L280 TraceCheckUtils]: 37: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-10 14:33:51,849 INFO L263 TraceCheckUtils]: 38: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,849 INFO L280 TraceCheckUtils]: 39: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-10 14:33:51,849 INFO L280 TraceCheckUtils]: 40: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,850 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-10 14:33:51,850 INFO L280 TraceCheckUtils]: 42: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-10 14:33:51,850 INFO L280 TraceCheckUtils]: 43: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-10 14:33:51,850 INFO L263 TraceCheckUtils]: 44: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:51,850 INFO L280 TraceCheckUtils]: 45: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,851 INFO L280 TraceCheckUtils]: 46: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,851 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-10 14:33:51,851 INFO L280 TraceCheckUtils]: 48: Hoare triple {69247#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {69247#true} is VALID [2020-07-10 14:33:51,851 INFO L280 TraceCheckUtils]: 49: Hoare triple {69247#true} assume !(0 != ~tmp___0~3); {69247#true} is VALID [2020-07-10 14:33:51,851 INFO L280 TraceCheckUtils]: 50: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,852 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {69247#true} {69248#false} #520#return; {69248#false} is VALID [2020-07-10 14:33:51,852 INFO L280 TraceCheckUtils]: 52: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-10 14:33:51,852 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {69248#false} {69247#true} #508#return; {69248#false} is VALID [2020-07-10 14:33:51,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,857 INFO L280 TraceCheckUtils]: 0: Hoare triple {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {69247#true} is VALID [2020-07-10 14:33:51,858 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,858 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69248#false} #502#return; {69248#false} is VALID [2020-07-10 14:33:51,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,864 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,865 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,865 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-10 14:33:51,865 INFO L263 TraceCheckUtils]: 0: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:51,866 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,866 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,866 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-10 14:33:51,866 INFO L280 TraceCheckUtils]: 4: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-10 14:33:51,866 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,866 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {69247#true} {69248#false} #514#return; {69248#false} is VALID [2020-07-10 14:33:51,868 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,882 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,885 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:51,888 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:51,888 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,888 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-10 14:33:51,888 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69247#true} is VALID [2020-07-10 14:33:51,889 INFO L263 TraceCheckUtils]: 1: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-10 14:33:51,889 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:51,889 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:51,889 INFO L280 TraceCheckUtils]: 4: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,890 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-10 14:33:51,890 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69247#true} is VALID [2020-07-10 14:33:51,890 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-10 14:33:51,890 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-10 14:33:51,890 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,891 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-10 14:33:51,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-10 14:33:51,895 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,895 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-10 14:33:51,895 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:51,896 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-10 14:33:51,896 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,896 INFO L280 TraceCheckUtils]: 3: Hoare triple {69247#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69247#true} is VALID [2020-07-10 14:33:51,896 INFO L263 TraceCheckUtils]: 4: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-10 14:33:51,897 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:51,897 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:51,897 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,898 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-10 14:33:51,898 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69247#true} is VALID [2020-07-10 14:33:51,898 INFO L280 TraceCheckUtils]: 10: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-10 14:33:51,899 INFO L280 TraceCheckUtils]: 11: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-10 14:33:51,899 INFO L280 TraceCheckUtils]: 12: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,899 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-10 14:33:51,900 INFO L280 TraceCheckUtils]: 14: Hoare triple {69247#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {69247#true} is VALID [2020-07-10 14:33:51,900 INFO L280 TraceCheckUtils]: 15: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:51,902 INFO L263 TraceCheckUtils]: 16: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,902 INFO L280 TraceCheckUtils]: 17: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-10 14:33:51,903 INFO L280 TraceCheckUtils]: 18: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,903 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-10 14:33:51,903 INFO L280 TraceCheckUtils]: 20: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,903 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-10 14:33:51,904 INFO L280 TraceCheckUtils]: 0: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-10 14:33:51,904 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-10 14:33:51,906 INFO L263 TraceCheckUtils]: 2: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,906 INFO L280 TraceCheckUtils]: 3: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:51,906 INFO L280 TraceCheckUtils]: 4: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-10 14:33:51,907 INFO L263 TraceCheckUtils]: 5: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,907 INFO L280 TraceCheckUtils]: 6: Hoare triple {69247#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69247#true} is VALID [2020-07-10 14:33:51,907 INFO L263 TraceCheckUtils]: 7: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-10 14:33:51,907 INFO L280 TraceCheckUtils]: 8: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:51,908 INFO L280 TraceCheckUtils]: 9: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:51,908 INFO L280 TraceCheckUtils]: 10: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,908 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-10 14:33:51,908 INFO L280 TraceCheckUtils]: 12: Hoare triple {69247#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69247#true} is VALID [2020-07-10 14:33:51,909 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-10 14:33:51,909 INFO L280 TraceCheckUtils]: 14: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-10 14:33:51,909 INFO L280 TraceCheckUtils]: 15: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,909 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-10 14:33:51,909 INFO L280 TraceCheckUtils]: 17: Hoare triple {69247#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {69247#true} is VALID [2020-07-10 14:33:51,909 INFO L280 TraceCheckUtils]: 18: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:51,910 INFO L263 TraceCheckUtils]: 19: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,911 INFO L280 TraceCheckUtils]: 20: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-10 14:33:51,911 INFO L280 TraceCheckUtils]: 21: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,911 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-10 14:33:51,911 INFO L280 TraceCheckUtils]: 23: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,911 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-10 14:33:51,912 INFO L280 TraceCheckUtils]: 25: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,912 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {69247#true} {69248#false} #518#return; {69248#false} is VALID [2020-07-10 14:33:51,913 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,917 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-10 14:33:51,917 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,917 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69248#false} #536#return; {69248#false} is VALID [2020-07-10 14:33:51,918 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:51,921 INFO L280 TraceCheckUtils]: 0: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,921 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,922 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {69247#true} {69248#false} #538#return; {69248#false} is VALID [2020-07-10 14:33:51,928 INFO L263 TraceCheckUtils]: 0: Hoare triple {69247#true} call ULTIMATE.init(); {69473#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:33:51,928 INFO L280 TraceCheckUtils]: 1: Hoare triple {69473#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {69247#true} is VALID [2020-07-10 14:33:51,928 INFO L280 TraceCheckUtils]: 2: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,928 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69247#true} {69247#true} #554#return; {69247#true} is VALID [2020-07-10 14:33:51,929 INFO L263 TraceCheckUtils]: 4: Hoare triple {69247#true} call #t~ret75 := main(); {69247#true} is VALID [2020-07-10 14:33:51,929 INFO L280 TraceCheckUtils]: 5: Hoare triple {69247#true} havoc ~retValue_acc~4;havoc ~tmp~4; {69247#true} is VALID [2020-07-10 14:33:51,929 INFO L263 TraceCheckUtils]: 6: Hoare triple {69247#true} call select_helpers(); {69247#true} is VALID [2020-07-10 14:33:51,929 INFO L280 TraceCheckUtils]: 7: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,929 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {69247#true} {69247#true} #450#return; {69247#true} is VALID [2020-07-10 14:33:51,930 INFO L263 TraceCheckUtils]: 9: Hoare triple {69247#true} call select_features(); {69247#true} is VALID [2020-07-10 14:33:51,930 INFO L280 TraceCheckUtils]: 10: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,930 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {69247#true} {69247#true} #452#return; {69247#true} is VALID [2020-07-10 14:33:51,930 INFO L263 TraceCheckUtils]: 12: Hoare triple {69247#true} call #t~ret21 := valid_product(); {69247#true} is VALID [2020-07-10 14:33:51,930 INFO L280 TraceCheckUtils]: 13: Hoare triple {69247#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {69247#true} is VALID [2020-07-10 14:33:51,930 INFO L280 TraceCheckUtils]: 14: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,931 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {69247#true} {69247#true} #454#return; {69247#true} is VALID [2020-07-10 14:33:51,931 INFO L280 TraceCheckUtils]: 16: Hoare triple {69247#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {69247#true} is VALID [2020-07-10 14:33:51,931 INFO L280 TraceCheckUtils]: 17: Hoare triple {69247#true} assume 0 != ~tmp~4; {69247#true} is VALID [2020-07-10 14:33:51,931 INFO L263 TraceCheckUtils]: 18: Hoare triple {69247#true} call setup(); {69247#true} is VALID [2020-07-10 14:33:51,931 INFO L280 TraceCheckUtils]: 19: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,931 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {69247#true} {69247#true} #456#return; {69247#true} is VALID [2020-07-10 14:33:51,932 INFO L263 TraceCheckUtils]: 21: Hoare triple {69247#true} call runTest(); {69247#true} is VALID [2020-07-10 14:33:51,933 INFO L263 TraceCheckUtils]: 22: Hoare triple {69247#true} call __utac_acc__Specification5_spec__1(); {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:33:51,933 INFO L280 TraceCheckUtils]: 23: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {69247#true} is VALID [2020-07-10 14:33:51,933 INFO L280 TraceCheckUtils]: 24: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,933 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {69247#true} {69247#true} #544#return; {69247#true} is VALID [2020-07-10 14:33:51,934 INFO L263 TraceCheckUtils]: 26: Hoare triple {69247#true} call test(); {69247#true} is VALID [2020-07-10 14:33:51,934 INFO L280 TraceCheckUtils]: 27: Hoare triple {69247#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {69247#true} is VALID [2020-07-10 14:33:51,934 INFO L280 TraceCheckUtils]: 28: Hoare triple {69247#true} assume !false; {69247#true} is VALID [2020-07-10 14:33:51,934 INFO L280 TraceCheckUtils]: 29: Hoare triple {69247#true} assume ~splverifierCounter~0 < 4; {69247#true} is VALID [2020-07-10 14:33:51,934 INFO L280 TraceCheckUtils]: 30: Hoare triple {69247#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {69247#true} is VALID [2020-07-10 14:33:51,935 INFO L280 TraceCheckUtils]: 31: Hoare triple {69247#true} assume 0 != ~tmp~5; {69247#true} is VALID [2020-07-10 14:33:51,935 INFO L263 TraceCheckUtils]: 32: Hoare triple {69247#true} call waterRise(); {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:51,936 INFO L280 TraceCheckUtils]: 33: Hoare triple {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {69247#true} is VALID [2020-07-10 14:33:51,936 INFO L280 TraceCheckUtils]: 34: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,936 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {69247#true} {69247#true} #502#return; {69247#true} is VALID [2020-07-10 14:33:51,936 INFO L280 TraceCheckUtils]: 36: Hoare triple {69247#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {69247#true} is VALID [2020-07-10 14:33:51,936 INFO L280 TraceCheckUtils]: 37: Hoare triple {69247#true} assume !(0 != ~tmp___0~2); {69247#true} is VALID [2020-07-10 14:33:51,937 INFO L280 TraceCheckUtils]: 38: Hoare triple {69247#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {69247#true} is VALID [2020-07-10 14:33:51,937 INFO L280 TraceCheckUtils]: 39: Hoare triple {69247#true} assume 0 != ~tmp___2~0; {69247#true} is VALID [2020-07-10 14:33:51,938 INFO L263 TraceCheckUtils]: 40: Hoare triple {69247#true} call timeShift(); {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:33:51,939 INFO L263 TraceCheckUtils]: 41: Hoare triple {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:33:51,939 INFO L263 TraceCheckUtils]: 42: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:51,939 INFO L280 TraceCheckUtils]: 43: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,940 INFO L280 TraceCheckUtils]: 44: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,940 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-10 14:33:51,940 INFO L280 TraceCheckUtils]: 46: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-10 14:33:51,940 INFO L280 TraceCheckUtils]: 47: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,941 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {69247#true} {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {69247#true} is VALID [2020-07-10 14:33:51,941 INFO L280 TraceCheckUtils]: 49: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-10 14:33:51,941 INFO L280 TraceCheckUtils]: 50: Hoare triple {69247#true} assume 0 != ~systemActive~0; {69247#true} is VALID [2020-07-10 14:33:51,942 INFO L263 TraceCheckUtils]: 51: Hoare triple {69247#true} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,943 INFO L280 TraceCheckUtils]: 52: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-10 14:33:51,943 INFO L280 TraceCheckUtils]: 53: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-10 14:33:51,944 INFO L263 TraceCheckUtils]: 54: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,944 INFO L280 TraceCheckUtils]: 55: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:51,945 INFO L280 TraceCheckUtils]: 56: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-10 14:33:51,945 INFO L263 TraceCheckUtils]: 57: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,945 INFO L280 TraceCheckUtils]: 58: Hoare triple {69247#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69247#true} is VALID [2020-07-10 14:33:51,945 INFO L263 TraceCheckUtils]: 59: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-10 14:33:51,946 INFO L280 TraceCheckUtils]: 60: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:51,946 INFO L280 TraceCheckUtils]: 61: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:51,946 INFO L280 TraceCheckUtils]: 62: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,946 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-10 14:33:51,947 INFO L280 TraceCheckUtils]: 64: Hoare triple {69247#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69247#true} is VALID [2020-07-10 14:33:51,947 INFO L280 TraceCheckUtils]: 65: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-10 14:33:51,947 INFO L280 TraceCheckUtils]: 66: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-10 14:33:51,947 INFO L280 TraceCheckUtils]: 67: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,948 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-10 14:33:51,948 INFO L280 TraceCheckUtils]: 69: Hoare triple {69247#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {69247#true} is VALID [2020-07-10 14:33:51,948 INFO L280 TraceCheckUtils]: 70: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:51,950 INFO L263 TraceCheckUtils]: 71: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,950 INFO L280 TraceCheckUtils]: 72: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-10 14:33:51,950 INFO L280 TraceCheckUtils]: 73: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,951 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-10 14:33:51,951 INFO L280 TraceCheckUtils]: 75: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,951 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-10 14:33:51,951 INFO L280 TraceCheckUtils]: 77: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,952 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {69247#true} {69247#true} #518#return; {69247#true} is VALID [2020-07-10 14:33:51,952 INFO L263 TraceCheckUtils]: 79: Hoare triple {69247#true} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-10 14:33:51,952 INFO L280 TraceCheckUtils]: 80: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-10 14:33:51,952 INFO L263 TraceCheckUtils]: 81: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,952 INFO L280 TraceCheckUtils]: 82: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-10 14:33:51,953 INFO L280 TraceCheckUtils]: 83: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,953 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-10 14:33:51,953 INFO L280 TraceCheckUtils]: 85: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-10 14:33:51,953 INFO L280 TraceCheckUtils]: 86: Hoare triple {69247#true} assume !(2 != ~tmp~9); {69247#true} is VALID [2020-07-10 14:33:51,953 INFO L280 TraceCheckUtils]: 87: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,953 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {69247#true} {69247#true} #520#return; {69247#true} is VALID [2020-07-10 14:33:51,954 INFO L280 TraceCheckUtils]: 89: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,954 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {69247#true} {69247#true} #508#return; {69247#true} is VALID [2020-07-10 14:33:51,954 INFO L280 TraceCheckUtils]: 91: Hoare triple {69247#true} assume !false; {69247#true} is VALID [2020-07-10 14:33:51,954 INFO L280 TraceCheckUtils]: 92: Hoare triple {69247#true} assume ~splverifierCounter~0 < 4; {69247#true} is VALID [2020-07-10 14:33:51,954 INFO L280 TraceCheckUtils]: 93: Hoare triple {69247#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {69247#true} is VALID [2020-07-10 14:33:51,955 INFO L280 TraceCheckUtils]: 94: Hoare triple {69247#true} assume !(0 != ~tmp~5); {69247#true} is VALID [2020-07-10 14:33:51,955 INFO L280 TraceCheckUtils]: 95: Hoare triple {69247#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {69247#true} is VALID [2020-07-10 14:33:51,955 INFO L280 TraceCheckUtils]: 96: Hoare triple {69247#true} assume !(0 != ~tmp___0~2); {69247#true} is VALID [2020-07-10 14:33:51,955 INFO L280 TraceCheckUtils]: 97: Hoare triple {69247#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {69247#true} is VALID [2020-07-10 14:33:51,955 INFO L280 TraceCheckUtils]: 98: Hoare triple {69247#true} assume 0 != ~tmp___2~0; {69247#true} is VALID [2020-07-10 14:33:51,957 INFO L263 TraceCheckUtils]: 99: Hoare triple {69247#true} call timeShift(); {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:33:51,958 INFO L263 TraceCheckUtils]: 100: Hoare triple {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:33:51,959 INFO L263 TraceCheckUtils]: 101: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:51,959 INFO L280 TraceCheckUtils]: 102: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,959 INFO L280 TraceCheckUtils]: 103: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,960 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-10 14:33:51,960 INFO L280 TraceCheckUtils]: 105: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-10 14:33:51,960 INFO L280 TraceCheckUtils]: 106: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,960 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {69247#true} {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {69247#true} is VALID [2020-07-10 14:33:51,961 INFO L280 TraceCheckUtils]: 108: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-10 14:33:51,963 INFO L263 TraceCheckUtils]: 109: Hoare triple {69247#true} call lowerWaterLevel(); {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:51,963 INFO L280 TraceCheckUtils]: 110: Hoare triple {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {69247#true} is VALID [2020-07-10 14:33:51,963 INFO L280 TraceCheckUtils]: 111: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,964 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {69247#true} {69247#true} #516#return; {69247#true} is VALID [2020-07-10 14:33:51,964 INFO L280 TraceCheckUtils]: 113: Hoare triple {69247#true} assume 0 != ~systemActive~0; {69247#true} is VALID [2020-07-10 14:33:51,965 INFO L263 TraceCheckUtils]: 114: Hoare triple {69247#true} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,965 INFO L280 TraceCheckUtils]: 115: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-10 14:33:51,965 INFO L280 TraceCheckUtils]: 116: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-10 14:33:51,966 INFO L263 TraceCheckUtils]: 117: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,966 INFO L280 TraceCheckUtils]: 118: Hoare triple {69247#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {69247#true} is VALID [2020-07-10 14:33:51,966 INFO L263 TraceCheckUtils]: 119: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-10 14:33:51,967 INFO L280 TraceCheckUtils]: 120: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-10 14:33:51,967 INFO L280 TraceCheckUtils]: 121: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,967 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-10 14:33:51,967 INFO L280 TraceCheckUtils]: 123: Hoare triple {69247#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {69247#true} is VALID [2020-07-10 14:33:51,968 INFO L280 TraceCheckUtils]: 124: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69247#true} is VALID [2020-07-10 14:33:51,968 INFO L280 TraceCheckUtils]: 125: Hoare triple {69247#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69247#true} is VALID [2020-07-10 14:33:51,968 INFO L280 TraceCheckUtils]: 126: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,968 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {69247#true} {69247#true} #494#return; {69247#true} is VALID [2020-07-10 14:33:51,969 INFO L280 TraceCheckUtils]: 128: Hoare triple {69247#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69247#true} is VALID [2020-07-10 14:33:51,969 INFO L280 TraceCheckUtils]: 129: Hoare triple {69247#true} assume !(0 != ~tmp~1); {69247#true} is VALID [2020-07-10 14:33:51,971 INFO L263 TraceCheckUtils]: 130: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,971 INFO L280 TraceCheckUtils]: 131: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:51,971 INFO L280 TraceCheckUtils]: 132: Hoare triple {69247#true} assume !(0 == ~pumpRunning~0); {69247#true} is VALID [2020-07-10 14:33:51,971 INFO L263 TraceCheckUtils]: 133: Hoare triple {69247#true} call processEnvironment__wrappee__base(); {69247#true} is VALID [2020-07-10 14:33:51,972 INFO L280 TraceCheckUtils]: 134: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,972 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {69247#true} {69247#true} #532#return; {69247#true} is VALID [2020-07-10 14:33:51,972 INFO L280 TraceCheckUtils]: 136: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,972 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {69247#true} {69247#true} #498#return; {69247#true} is VALID [2020-07-10 14:33:51,972 INFO L280 TraceCheckUtils]: 138: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,973 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {69247#true} {69247#true} #518#return; {69247#true} is VALID [2020-07-10 14:33:51,973 INFO L263 TraceCheckUtils]: 140: Hoare triple {69247#true} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-10 14:33:51,973 INFO L280 TraceCheckUtils]: 141: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-10 14:33:51,973 INFO L263 TraceCheckUtils]: 142: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,973 INFO L280 TraceCheckUtils]: 143: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-10 14:33:51,973 INFO L280 TraceCheckUtils]: 144: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,973 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-10 14:33:51,974 INFO L280 TraceCheckUtils]: 146: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-10 14:33:51,974 INFO L280 TraceCheckUtils]: 147: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-10 14:33:51,974 INFO L263 TraceCheckUtils]: 148: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:51,974 INFO L280 TraceCheckUtils]: 149: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,974 INFO L280 TraceCheckUtils]: 150: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,974 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-10 14:33:51,975 INFO L280 TraceCheckUtils]: 152: Hoare triple {69247#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {69247#true} is VALID [2020-07-10 14:33:51,975 INFO L280 TraceCheckUtils]: 153: Hoare triple {69247#true} assume 0 != ~tmp___0~3; {69247#true} is VALID [2020-07-10 14:33:51,975 INFO L280 TraceCheckUtils]: 154: Hoare triple {69247#true} assume !(0 == ~switchedOnBeforeTS~0); {69247#true} is VALID [2020-07-10 14:33:51,975 INFO L280 TraceCheckUtils]: 155: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,976 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {69247#true} {69247#true} #520#return; {69247#true} is VALID [2020-07-10 14:33:51,976 INFO L280 TraceCheckUtils]: 157: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,976 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {69247#true} {69247#true} #508#return; {69247#true} is VALID [2020-07-10 14:33:51,977 INFO L280 TraceCheckUtils]: 159: Hoare triple {69247#true} assume !false; {69247#true} is VALID [2020-07-10 14:33:51,977 INFO L280 TraceCheckUtils]: 160: Hoare triple {69247#true} assume ~splverifierCounter~0 < 4; {69247#true} is VALID [2020-07-10 14:33:51,977 INFO L280 TraceCheckUtils]: 161: Hoare triple {69247#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {69247#true} is VALID [2020-07-10 14:33:51,977 INFO L280 TraceCheckUtils]: 162: Hoare triple {69247#true} assume !(0 != ~tmp~5); {69247#true} is VALID [2020-07-10 14:33:51,978 INFO L280 TraceCheckUtils]: 163: Hoare triple {69247#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {69247#true} is VALID [2020-07-10 14:33:51,978 INFO L280 TraceCheckUtils]: 164: Hoare triple {69247#true} assume !(0 != ~tmp___0~2); {69247#true} is VALID [2020-07-10 14:33:51,978 INFO L280 TraceCheckUtils]: 165: Hoare triple {69247#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {69247#true} is VALID [2020-07-10 14:33:51,979 INFO L280 TraceCheckUtils]: 166: Hoare triple {69247#true} assume 0 != ~tmp___2~0; {69247#true} is VALID [2020-07-10 14:33:51,980 INFO L263 TraceCheckUtils]: 167: Hoare triple {69247#true} call timeShift(); {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:33:51,981 INFO L263 TraceCheckUtils]: 168: Hoare triple {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:33:51,982 INFO L263 TraceCheckUtils]: 169: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:51,982 INFO L280 TraceCheckUtils]: 170: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,982 INFO L280 TraceCheckUtils]: 171: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,982 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-10 14:33:51,983 INFO L280 TraceCheckUtils]: 173: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-10 14:33:51,983 INFO L280 TraceCheckUtils]: 174: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,983 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {69247#true} {69476#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {69247#true} is VALID [2020-07-10 14:33:51,984 INFO L280 TraceCheckUtils]: 176: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-10 14:33:51,985 INFO L263 TraceCheckUtils]: 177: Hoare triple {69247#true} call lowerWaterLevel(); {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:51,985 INFO L280 TraceCheckUtils]: 178: Hoare triple {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {69247#true} is VALID [2020-07-10 14:33:51,985 INFO L280 TraceCheckUtils]: 179: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,986 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {69247#true} {69247#true} #516#return; {69247#true} is VALID [2020-07-10 14:33:51,986 INFO L280 TraceCheckUtils]: 181: Hoare triple {69247#true} assume 0 != ~systemActive~0; {69247#true} is VALID [2020-07-10 14:33:51,987 INFO L263 TraceCheckUtils]: 182: Hoare triple {69247#true} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,987 INFO L280 TraceCheckUtils]: 183: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-10 14:33:51,987 INFO L280 TraceCheckUtils]: 184: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-10 14:33:51,987 INFO L263 TraceCheckUtils]: 185: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,988 INFO L280 TraceCheckUtils]: 186: Hoare triple {69247#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {69247#true} is VALID [2020-07-10 14:33:51,988 INFO L263 TraceCheckUtils]: 187: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-10 14:33:51,988 INFO L280 TraceCheckUtils]: 188: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-10 14:33:51,988 INFO L280 TraceCheckUtils]: 189: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,988 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-10 14:33:51,989 INFO L280 TraceCheckUtils]: 191: Hoare triple {69247#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {69247#true} is VALID [2020-07-10 14:33:51,990 INFO L280 TraceCheckUtils]: 192: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69716#(and (<= 0 isLowWaterLevel_~tmp___0~1) (<= isLowWaterLevel_~tmp___0~1 0))} is VALID [2020-07-10 14:33:51,990 INFO L280 TraceCheckUtils]: 193: Hoare triple {69716#(and (<= 0 isLowWaterLevel_~tmp___0~1) (<= isLowWaterLevel_~tmp___0~1 0))} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-10 14:33:51,991 INFO L280 TraceCheckUtils]: 194: Hoare triple {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} assume true; {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} is VALID [2020-07-10 14:33:51,992 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {69717#(and (<= 0 |isLowWaterLevel_#res|) (<= |isLowWaterLevel_#res| 0))} {69247#true} #494#return; {69708#(= 0 |processEnvironment_#t~ret1|)} is VALID [2020-07-10 14:33:51,993 INFO L280 TraceCheckUtils]: 196: Hoare triple {69708#(= 0 |processEnvironment_#t~ret1|)} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69709#(= 0 processEnvironment_~tmp~1)} is VALID [2020-07-10 14:33:51,994 INFO L280 TraceCheckUtils]: 197: Hoare triple {69709#(= 0 processEnvironment_~tmp~1)} assume 0 != ~tmp~1; {69248#false} is VALID [2020-07-10 14:33:51,994 INFO L263 TraceCheckUtils]: 198: Hoare triple {69248#false} call deactivatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:51,995 INFO L280 TraceCheckUtils]: 199: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {69247#true} is VALID [2020-07-10 14:33:51,995 INFO L280 TraceCheckUtils]: 200: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,995 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {69247#true} {69248#false} #496#return; {69248#false} is VALID [2020-07-10 14:33:51,995 INFO L280 TraceCheckUtils]: 202: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-10 14:33:51,995 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {69248#false} {69247#true} #518#return; {69248#false} is VALID [2020-07-10 14:33:51,995 INFO L263 TraceCheckUtils]: 204: Hoare triple {69248#false} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-10 14:33:51,996 INFO L280 TraceCheckUtils]: 205: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-10 14:33:51,996 INFO L263 TraceCheckUtils]: 206: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:51,996 INFO L280 TraceCheckUtils]: 207: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-10 14:33:51,996 INFO L280 TraceCheckUtils]: 208: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,996 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-10 14:33:51,996 INFO L280 TraceCheckUtils]: 210: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-10 14:33:51,997 INFO L280 TraceCheckUtils]: 211: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-10 14:33:51,997 INFO L263 TraceCheckUtils]: 212: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:51,997 INFO L280 TraceCheckUtils]: 213: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:51,997 INFO L280 TraceCheckUtils]: 214: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,997 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-10 14:33:51,997 INFO L280 TraceCheckUtils]: 216: Hoare triple {69247#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {69247#true} is VALID [2020-07-10 14:33:51,997 INFO L280 TraceCheckUtils]: 217: Hoare triple {69247#true} assume !(0 != ~tmp___0~3); {69247#true} is VALID [2020-07-10 14:33:51,998 INFO L280 TraceCheckUtils]: 218: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:51,998 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {69247#true} {69248#false} #520#return; {69248#false} is VALID [2020-07-10 14:33:51,998 INFO L280 TraceCheckUtils]: 220: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-10 14:33:51,998 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {69248#false} {69247#true} #508#return; {69248#false} is VALID [2020-07-10 14:33:51,998 INFO L280 TraceCheckUtils]: 222: Hoare triple {69248#false} assume !false; {69248#false} is VALID [2020-07-10 14:33:51,999 INFO L280 TraceCheckUtils]: 223: Hoare triple {69248#false} assume ~splverifierCounter~0 < 4; {69248#false} is VALID [2020-07-10 14:33:51,999 INFO L280 TraceCheckUtils]: 224: Hoare triple {69248#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {69248#false} is VALID [2020-07-10 14:33:51,999 INFO L280 TraceCheckUtils]: 225: Hoare triple {69248#false} assume 0 != ~tmp~5; {69248#false} is VALID [2020-07-10 14:33:51,999 INFO L263 TraceCheckUtils]: 226: Hoare triple {69248#false} call waterRise(); {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:51,999 INFO L280 TraceCheckUtils]: 227: Hoare triple {69475#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {69247#true} is VALID [2020-07-10 14:33:51,999 INFO L280 TraceCheckUtils]: 228: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:52,000 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {69247#true} {69248#false} #502#return; {69248#false} is VALID [2020-07-10 14:33:52,000 INFO L280 TraceCheckUtils]: 230: Hoare triple {69248#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {69248#false} is VALID [2020-07-10 14:33:52,000 INFO L280 TraceCheckUtils]: 231: Hoare triple {69248#false} assume !(0 != ~tmp___0~2); {69248#false} is VALID [2020-07-10 14:33:52,000 INFO L280 TraceCheckUtils]: 232: Hoare triple {69248#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {69248#false} is VALID [2020-07-10 14:33:52,000 INFO L280 TraceCheckUtils]: 233: Hoare triple {69248#false} assume 0 != ~tmp___2~0; {69248#false} is VALID [2020-07-10 14:33:52,000 INFO L263 TraceCheckUtils]: 234: Hoare triple {69248#false} call timeShift(); {69248#false} is VALID [2020-07-10 14:33:52,001 INFO L263 TraceCheckUtils]: 235: Hoare triple {69248#false} call __utac_acc__Specification5_spec__2(); {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:33:52,001 INFO L263 TraceCheckUtils]: 236: Hoare triple {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:52,001 INFO L280 TraceCheckUtils]: 237: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:52,001 INFO L280 TraceCheckUtils]: 238: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:52,001 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {69247#true} {69474#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {69247#true} is VALID [2020-07-10 14:33:52,001 INFO L280 TraceCheckUtils]: 240: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-10 14:33:52,002 INFO L280 TraceCheckUtils]: 241: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:52,002 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {69247#true} {69248#false} #514#return; {69248#false} is VALID [2020-07-10 14:33:52,002 INFO L280 TraceCheckUtils]: 243: Hoare triple {69248#false} assume !(0 != ~pumpRunning~0); {69248#false} is VALID [2020-07-10 14:33:52,002 INFO L280 TraceCheckUtils]: 244: Hoare triple {69248#false} assume 0 != ~systemActive~0; {69248#false} is VALID [2020-07-10 14:33:52,002 INFO L263 TraceCheckUtils]: 245: Hoare triple {69248#false} call processEnvironment(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:52,003 INFO L280 TraceCheckUtils]: 246: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {69247#true} is VALID [2020-07-10 14:33:52,003 INFO L280 TraceCheckUtils]: 247: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-10 14:33:52,004 INFO L263 TraceCheckUtils]: 248: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:52,004 INFO L280 TraceCheckUtils]: 249: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:52,004 INFO L280 TraceCheckUtils]: 250: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-10 14:33:52,004 INFO L263 TraceCheckUtils]: 251: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:52,005 INFO L280 TraceCheckUtils]: 252: Hoare triple {69247#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69247#true} is VALID [2020-07-10 14:33:52,005 INFO L263 TraceCheckUtils]: 253: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-10 14:33:52,005 INFO L280 TraceCheckUtils]: 254: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:52,005 INFO L280 TraceCheckUtils]: 255: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:52,005 INFO L280 TraceCheckUtils]: 256: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:52,005 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-10 14:33:52,006 INFO L280 TraceCheckUtils]: 258: Hoare triple {69247#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69247#true} is VALID [2020-07-10 14:33:52,006 INFO L280 TraceCheckUtils]: 259: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-10 14:33:52,006 INFO L280 TraceCheckUtils]: 260: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-10 14:33:52,006 INFO L280 TraceCheckUtils]: 261: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:52,006 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-10 14:33:52,007 INFO L280 TraceCheckUtils]: 263: Hoare triple {69247#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {69247#true} is VALID [2020-07-10 14:33:52,007 INFO L280 TraceCheckUtils]: 264: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:52,008 INFO L263 TraceCheckUtils]: 265: Hoare triple {69247#true} call activatePump(); {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:33:52,008 INFO L280 TraceCheckUtils]: 266: Hoare triple {69523#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-10 14:33:52,008 INFO L280 TraceCheckUtils]: 267: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:52,008 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-10 14:33:52,008 INFO L280 TraceCheckUtils]: 269: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:52,009 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-10 14:33:52,009 INFO L280 TraceCheckUtils]: 271: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:52,009 INFO L275 TraceCheckUtils]: 272: Hoare quadruple {69247#true} {69248#false} #518#return; {69248#false} is VALID [2020-07-10 14:33:52,009 INFO L263 TraceCheckUtils]: 273: Hoare triple {69248#false} call __utac_acc__Specification5_spec__3(); {69248#false} is VALID [2020-07-10 14:33:52,010 INFO L280 TraceCheckUtils]: 274: Hoare triple {69248#false} havoc ~tmp~9;havoc ~tmp___0~3; {69248#false} is VALID [2020-07-10 14:33:52,010 INFO L263 TraceCheckUtils]: 275: Hoare triple {69248#false} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:52,010 INFO L280 TraceCheckUtils]: 276: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-10 14:33:52,010 INFO L280 TraceCheckUtils]: 277: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:52,010 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {69247#true} {69248#false} #536#return; {69248#false} is VALID [2020-07-10 14:33:52,011 INFO L280 TraceCheckUtils]: 279: Hoare triple {69248#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69248#false} is VALID [2020-07-10 14:33:52,011 INFO L280 TraceCheckUtils]: 280: Hoare triple {69248#false} assume 2 != ~tmp~9; {69248#false} is VALID [2020-07-10 14:33:52,011 INFO L263 TraceCheckUtils]: 281: Hoare triple {69248#false} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:52,011 INFO L280 TraceCheckUtils]: 282: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:52,011 INFO L280 TraceCheckUtils]: 283: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:52,012 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {69247#true} {69248#false} #538#return; {69248#false} is VALID [2020-07-10 14:33:52,012 INFO L280 TraceCheckUtils]: 285: Hoare triple {69248#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {69248#false} is VALID [2020-07-10 14:33:52,012 INFO L280 TraceCheckUtils]: 286: Hoare triple {69248#false} assume 0 != ~tmp___0~3; {69248#false} is VALID [2020-07-10 14:33:52,012 INFO L280 TraceCheckUtils]: 287: Hoare triple {69248#false} assume 0 == ~switchedOnBeforeTS~0; {69248#false} is VALID [2020-07-10 14:33:52,013 INFO L263 TraceCheckUtils]: 288: Hoare triple {69248#false} call __automaton_fail(); {69248#false} is VALID [2020-07-10 14:33:52,013 INFO L280 TraceCheckUtils]: 289: Hoare triple {69248#false} assume !false; {69248#false} is VALID [2020-07-10 14:33:52,083 INFO L134 CoverageAnalysis]: Checked inductivity of 311 backedges. 76 proven. 2 refuted. 0 times theorem prover too weak. 233 trivial. 0 not checked. [2020-07-10 14:33:52,083 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [853529499] [2020-07-10 14:33:52,083 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2135233262] [2020-07-10 14:33:52,084 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-10 14:33:52,314 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:52,317 INFO L264 TraceCheckSpWp]: Trace formula consists of 1253 conjuncts, 28 conjunts are in the unsatisfiable core [2020-07-10 14:33:52,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:33:52,397 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:33:53,001 INFO L263 TraceCheckUtils]: 0: Hoare triple {69247#true} call ULTIMATE.init(); {69247#true} is VALID [2020-07-10 14:33:53,006 INFO L280 TraceCheckUtils]: 1: Hoare triple {69247#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,007 INFO L280 TraceCheckUtils]: 2: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,007 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69247#true} #554#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,008 INFO L263 TraceCheckUtils]: 4: Hoare triple {69773#(<= ~waterLevel~0 1)} call #t~ret75 := main(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,009 INFO L280 TraceCheckUtils]: 5: Hoare triple {69773#(<= ~waterLevel~0 1)} havoc ~retValue_acc~4;havoc ~tmp~4; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,009 INFO L263 TraceCheckUtils]: 6: Hoare triple {69773#(<= ~waterLevel~0 1)} call select_helpers(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,009 INFO L280 TraceCheckUtils]: 7: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,010 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #450#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,011 INFO L263 TraceCheckUtils]: 9: Hoare triple {69773#(<= ~waterLevel~0 1)} call select_features(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,012 INFO L280 TraceCheckUtils]: 10: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,012 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #452#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,013 INFO L263 TraceCheckUtils]: 12: Hoare triple {69773#(<= ~waterLevel~0 1)} call #t~ret21 := valid_product(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,014 INFO L280 TraceCheckUtils]: 13: Hoare triple {69773#(<= ~waterLevel~0 1)} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,014 INFO L280 TraceCheckUtils]: 14: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,015 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #454#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,016 INFO L280 TraceCheckUtils]: 16: Hoare triple {69773#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,017 INFO L280 TraceCheckUtils]: 17: Hoare triple {69773#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,017 INFO L263 TraceCheckUtils]: 18: Hoare triple {69773#(<= ~waterLevel~0 1)} call setup(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,018 INFO L280 TraceCheckUtils]: 19: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,019 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #456#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,020 INFO L263 TraceCheckUtils]: 21: Hoare triple {69773#(<= ~waterLevel~0 1)} call runTest(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,021 INFO L263 TraceCheckUtils]: 22: Hoare triple {69773#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,021 INFO L280 TraceCheckUtils]: 23: Hoare triple {69773#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,022 INFO L280 TraceCheckUtils]: 24: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,023 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #544#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,023 INFO L263 TraceCheckUtils]: 26: Hoare triple {69773#(<= ~waterLevel~0 1)} call test(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,024 INFO L280 TraceCheckUtils]: 27: Hoare triple {69773#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,024 INFO L280 TraceCheckUtils]: 28: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !false; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,025 INFO L280 TraceCheckUtils]: 29: Hoare triple {69773#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,025 INFO L280 TraceCheckUtils]: 30: Hoare triple {69773#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,026 INFO L280 TraceCheckUtils]: 31: Hoare triple {69773#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,027 INFO L263 TraceCheckUtils]: 32: Hoare triple {69773#(<= ~waterLevel~0 1)} call waterRise(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,028 INFO L280 TraceCheckUtils]: 33: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {69871#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:33:53,028 INFO L280 TraceCheckUtils]: 34: Hoare triple {69871#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {69871#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:33:53,029 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {69871#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {69773#(<= ~waterLevel~0 1)} #502#return; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:33:53,029 INFO L280 TraceCheckUtils]: 36: Hoare triple {69878#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:33:53,030 INFO L280 TraceCheckUtils]: 37: Hoare triple {69878#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:33:53,030 INFO L280 TraceCheckUtils]: 38: Hoare triple {69878#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:33:53,031 INFO L280 TraceCheckUtils]: 39: Hoare triple {69878#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:33:53,031 INFO L263 TraceCheckUtils]: 40: Hoare triple {69878#(<= ~waterLevel~0 2)} call timeShift(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,031 INFO L263 TraceCheckUtils]: 41: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {69247#true} is VALID [2020-07-10 14:33:53,031 INFO L263 TraceCheckUtils]: 42: Hoare triple {69247#true} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:53,032 INFO L280 TraceCheckUtils]: 43: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:53,032 INFO L280 TraceCheckUtils]: 44: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,032 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {69247#true} {69247#true} #534#return; {69247#true} is VALID [2020-07-10 14:33:53,032 INFO L280 TraceCheckUtils]: 46: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-10 14:33:53,032 INFO L280 TraceCheckUtils]: 47: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,033 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {69247#true} {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #514#return; {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,033 INFO L280 TraceCheckUtils]: 49: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,033 INFO L280 TraceCheckUtils]: 50: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,034 INFO L263 TraceCheckUtils]: 51: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {69247#true} is VALID [2020-07-10 14:33:53,034 INFO L280 TraceCheckUtils]: 52: Hoare triple {69247#true} havoc ~tmp~1; {69247#true} is VALID [2020-07-10 14:33:53,034 INFO L280 TraceCheckUtils]: 53: Hoare triple {69247#true} assume !(0 != ~pumpRunning~0); {69247#true} is VALID [2020-07-10 14:33:53,034 INFO L263 TraceCheckUtils]: 54: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69247#true} is VALID [2020-07-10 14:33:53,034 INFO L280 TraceCheckUtils]: 55: Hoare triple {69247#true} havoc ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:53,034 INFO L280 TraceCheckUtils]: 56: Hoare triple {69247#true} assume 0 == ~pumpRunning~0; {69247#true} is VALID [2020-07-10 14:33:53,035 INFO L263 TraceCheckUtils]: 57: Hoare triple {69247#true} call #t~ret0 := isHighWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:53,035 INFO L280 TraceCheckUtils]: 58: Hoare triple {69247#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69247#true} is VALID [2020-07-10 14:33:53,035 INFO L263 TraceCheckUtils]: 59: Hoare triple {69247#true} call #t~ret19 := isHighWaterSensorDry(); {69247#true} is VALID [2020-07-10 14:33:53,035 INFO L280 TraceCheckUtils]: 60: Hoare triple {69247#true} havoc ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:53,035 INFO L280 TraceCheckUtils]: 61: Hoare triple {69247#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69247#true} is VALID [2020-07-10 14:33:53,036 INFO L280 TraceCheckUtils]: 62: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,036 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {69247#true} {69247#true} #512#return; {69247#true} is VALID [2020-07-10 14:33:53,036 INFO L280 TraceCheckUtils]: 64: Hoare triple {69247#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69247#true} is VALID [2020-07-10 14:33:53,036 INFO L280 TraceCheckUtils]: 65: Hoare triple {69247#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69247#true} is VALID [2020-07-10 14:33:53,036 INFO L280 TraceCheckUtils]: 66: Hoare triple {69247#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69247#true} is VALID [2020-07-10 14:33:53,036 INFO L280 TraceCheckUtils]: 67: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,036 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {69247#true} {69247#true} #526#return; {69247#true} is VALID [2020-07-10 14:33:53,037 INFO L280 TraceCheckUtils]: 69: Hoare triple {69247#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {69247#true} is VALID [2020-07-10 14:33:53,037 INFO L280 TraceCheckUtils]: 70: Hoare triple {69247#true} assume 0 != ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:53,037 INFO L263 TraceCheckUtils]: 71: Hoare triple {69247#true} call activatePump(); {69247#true} is VALID [2020-07-10 14:33:53,037 INFO L280 TraceCheckUtils]: 72: Hoare triple {69247#true} ~pumpRunning~0 := 1; {69247#true} is VALID [2020-07-10 14:33:53,037 INFO L280 TraceCheckUtils]: 73: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,037 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {69247#true} {69247#true} #528#return; {69247#true} is VALID [2020-07-10 14:33:53,037 INFO L280 TraceCheckUtils]: 75: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,037 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {69247#true} {69247#true} #500#return; {69247#true} is VALID [2020-07-10 14:33:53,037 INFO L280 TraceCheckUtils]: 77: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,038 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {69247#true} {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #518#return; {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,038 INFO L263 TraceCheckUtils]: 79: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-10 14:33:53,038 INFO L280 TraceCheckUtils]: 80: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-10 14:33:53,038 INFO L263 TraceCheckUtils]: 81: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:53,039 INFO L280 TraceCheckUtils]: 82: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-10 14:33:53,039 INFO L280 TraceCheckUtils]: 83: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,039 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-10 14:33:53,039 INFO L280 TraceCheckUtils]: 85: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-10 14:33:53,039 INFO L280 TraceCheckUtils]: 86: Hoare triple {69247#true} assume !(2 != ~tmp~9); {69247#true} is VALID [2020-07-10 14:33:53,039 INFO L280 TraceCheckUtils]: 87: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,040 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {69247#true} {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,040 INFO L280 TraceCheckUtils]: 89: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,041 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {69878#(<= ~waterLevel~0 2)} #508#return; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:33:53,041 INFO L280 TraceCheckUtils]: 91: Hoare triple {69878#(<= ~waterLevel~0 2)} assume !false; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:33:53,042 INFO L280 TraceCheckUtils]: 92: Hoare triple {69878#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:33:53,042 INFO L280 TraceCheckUtils]: 93: Hoare triple {69878#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:33:53,043 INFO L280 TraceCheckUtils]: 94: Hoare triple {69878#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~5); {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:33:53,043 INFO L280 TraceCheckUtils]: 95: Hoare triple {69878#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:33:53,043 INFO L280 TraceCheckUtils]: 96: Hoare triple {69878#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:33:53,044 INFO L280 TraceCheckUtils]: 97: Hoare triple {69878#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:33:53,044 INFO L280 TraceCheckUtils]: 98: Hoare triple {69878#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {69878#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:33:53,045 INFO L263 TraceCheckUtils]: 99: Hoare triple {69878#(<= ~waterLevel~0 2)} call timeShift(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,045 INFO L263 TraceCheckUtils]: 100: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {69247#true} is VALID [2020-07-10 14:33:53,045 INFO L263 TraceCheckUtils]: 101: Hoare triple {69247#true} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:53,045 INFO L280 TraceCheckUtils]: 102: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:53,045 INFO L280 TraceCheckUtils]: 103: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,045 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {69247#true} {69247#true} #534#return; {69247#true} is VALID [2020-07-10 14:33:53,046 INFO L280 TraceCheckUtils]: 105: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-10 14:33:53,046 INFO L280 TraceCheckUtils]: 106: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,046 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {69247#true} {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #514#return; {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,047 INFO L280 TraceCheckUtils]: 108: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,047 INFO L263 TraceCheckUtils]: 109: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,048 INFO L280 TraceCheckUtils]: 110: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,048 INFO L280 TraceCheckUtils]: 111: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,049 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,050 INFO L280 TraceCheckUtils]: 113: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,050 INFO L263 TraceCheckUtils]: 114: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {69247#true} is VALID [2020-07-10 14:33:53,051 INFO L280 TraceCheckUtils]: 115: Hoare triple {69247#true} havoc ~tmp~1; {69247#true} is VALID [2020-07-10 14:33:53,051 INFO L280 TraceCheckUtils]: 116: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-10 14:33:53,051 INFO L263 TraceCheckUtils]: 117: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:53,051 INFO L280 TraceCheckUtils]: 118: Hoare triple {69247#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {69247#true} is VALID [2020-07-10 14:33:53,051 INFO L263 TraceCheckUtils]: 119: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-10 14:33:53,052 INFO L280 TraceCheckUtils]: 120: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-10 14:33:53,052 INFO L280 TraceCheckUtils]: 121: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,052 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-10 14:33:53,052 INFO L280 TraceCheckUtils]: 123: Hoare triple {69247#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {69247#true} is VALID [2020-07-10 14:33:53,052 INFO L280 TraceCheckUtils]: 124: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69247#true} is VALID [2020-07-10 14:33:53,052 INFO L280 TraceCheckUtils]: 125: Hoare triple {69247#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69247#true} is VALID [2020-07-10 14:33:53,052 INFO L280 TraceCheckUtils]: 126: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,052 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {69247#true} {69247#true} #494#return; {69247#true} is VALID [2020-07-10 14:33:53,053 INFO L280 TraceCheckUtils]: 128: Hoare triple {69247#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69247#true} is VALID [2020-07-10 14:33:53,053 INFO L280 TraceCheckUtils]: 129: Hoare triple {69247#true} assume !(0 != ~tmp~1); {69247#true} is VALID [2020-07-10 14:33:53,053 INFO L263 TraceCheckUtils]: 130: Hoare triple {69247#true} call processEnvironment__wrappee__highWaterSensor(); {69247#true} is VALID [2020-07-10 14:33:53,053 INFO L280 TraceCheckUtils]: 131: Hoare triple {69247#true} havoc ~tmp~0; {69247#true} is VALID [2020-07-10 14:33:53,053 INFO L280 TraceCheckUtils]: 132: Hoare triple {69247#true} assume !(0 == ~pumpRunning~0); {69247#true} is VALID [2020-07-10 14:33:53,053 INFO L263 TraceCheckUtils]: 133: Hoare triple {69247#true} call processEnvironment__wrappee__base(); {69247#true} is VALID [2020-07-10 14:33:53,053 INFO L280 TraceCheckUtils]: 134: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,053 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {69247#true} {69247#true} #532#return; {69247#true} is VALID [2020-07-10 14:33:53,054 INFO L280 TraceCheckUtils]: 136: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,054 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {69247#true} {69247#true} #498#return; {69247#true} is VALID [2020-07-10 14:33:53,054 INFO L280 TraceCheckUtils]: 138: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,054 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {69247#true} {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,055 INFO L263 TraceCheckUtils]: 140: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-10 14:33:53,055 INFO L280 TraceCheckUtils]: 141: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-10 14:33:53,055 INFO L263 TraceCheckUtils]: 142: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:53,055 INFO L280 TraceCheckUtils]: 143: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-10 14:33:53,055 INFO L280 TraceCheckUtils]: 144: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,055 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-10 14:33:53,055 INFO L280 TraceCheckUtils]: 146: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-10 14:33:53,055 INFO L280 TraceCheckUtils]: 147: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-10 14:33:53,056 INFO L263 TraceCheckUtils]: 148: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:53,056 INFO L280 TraceCheckUtils]: 149: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:53,056 INFO L280 TraceCheckUtils]: 150: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,056 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-10 14:33:53,056 INFO L280 TraceCheckUtils]: 152: Hoare triple {69247#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {69247#true} is VALID [2020-07-10 14:33:53,056 INFO L280 TraceCheckUtils]: 153: Hoare triple {69247#true} assume 0 != ~tmp___0~3; {69247#true} is VALID [2020-07-10 14:33:53,056 INFO L280 TraceCheckUtils]: 154: Hoare triple {69247#true} assume !(0 == ~switchedOnBeforeTS~0); {69247#true} is VALID [2020-07-10 14:33:53,056 INFO L280 TraceCheckUtils]: 155: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,057 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {69247#true} {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,057 INFO L280 TraceCheckUtils]: 157: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,058 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {69878#(<= ~waterLevel~0 2)} #508#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,058 INFO L280 TraceCheckUtils]: 159: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !false; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,059 INFO L280 TraceCheckUtils]: 160: Hoare triple {69773#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,059 INFO L280 TraceCheckUtils]: 161: Hoare triple {69773#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,060 INFO L280 TraceCheckUtils]: 162: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~5); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,060 INFO L280 TraceCheckUtils]: 163: Hoare triple {69773#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,061 INFO L280 TraceCheckUtils]: 164: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~2); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,061 INFO L280 TraceCheckUtils]: 165: Hoare triple {69773#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,062 INFO L280 TraceCheckUtils]: 166: Hoare triple {69773#(<= ~waterLevel~0 1)} assume 0 != ~tmp___2~0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,062 INFO L263 TraceCheckUtils]: 167: Hoare triple {69773#(<= ~waterLevel~0 1)} call timeShift(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,063 INFO L263 TraceCheckUtils]: 168: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {69247#true} is VALID [2020-07-10 14:33:53,063 INFO L263 TraceCheckUtils]: 169: Hoare triple {69247#true} call #t~ret72 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:53,063 INFO L280 TraceCheckUtils]: 170: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:53,063 INFO L280 TraceCheckUtils]: 171: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,063 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {69247#true} {69247#true} #534#return; {69247#true} is VALID [2020-07-10 14:33:53,064 INFO L280 TraceCheckUtils]: 173: Hoare triple {69247#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69247#true} is VALID [2020-07-10 14:33:53,064 INFO L280 TraceCheckUtils]: 174: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,069 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {69247#true} {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #514#return; {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,070 INFO L280 TraceCheckUtils]: 176: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,071 INFO L263 TraceCheckUtils]: 177: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,072 INFO L280 TraceCheckUtils]: 178: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,072 INFO L280 TraceCheckUtils]: 179: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,073 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,074 INFO L280 TraceCheckUtils]: 181: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,074 INFO L263 TraceCheckUtils]: 182: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {69247#true} is VALID [2020-07-10 14:33:53,074 INFO L280 TraceCheckUtils]: 183: Hoare triple {69247#true} havoc ~tmp~1; {69247#true} is VALID [2020-07-10 14:33:53,075 INFO L280 TraceCheckUtils]: 184: Hoare triple {69247#true} assume 0 != ~pumpRunning~0; {69247#true} is VALID [2020-07-10 14:33:53,075 INFO L263 TraceCheckUtils]: 185: Hoare triple {69247#true} call #t~ret1 := isLowWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:53,075 INFO L280 TraceCheckUtils]: 186: Hoare triple {69247#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {69247#true} is VALID [2020-07-10 14:33:53,075 INFO L263 TraceCheckUtils]: 187: Hoare triple {69247#true} call #t~ret20 := isLowWaterSensorDry(); {69247#true} is VALID [2020-07-10 14:33:53,075 INFO L280 TraceCheckUtils]: 188: Hoare triple {69247#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {69247#true} is VALID [2020-07-10 14:33:53,075 INFO L280 TraceCheckUtils]: 189: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,076 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {69247#true} {69247#true} #492#return; {69247#true} is VALID [2020-07-10 14:33:53,076 INFO L280 TraceCheckUtils]: 191: Hoare triple {69247#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {69247#true} is VALID [2020-07-10 14:33:53,076 INFO L280 TraceCheckUtils]: 192: Hoare triple {69247#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {69247#true} is VALID [2020-07-10 14:33:53,076 INFO L280 TraceCheckUtils]: 193: Hoare triple {69247#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {69247#true} is VALID [2020-07-10 14:33:53,076 INFO L280 TraceCheckUtils]: 194: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,076 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {69247#true} {69247#true} #494#return; {69247#true} is VALID [2020-07-10 14:33:53,077 INFO L280 TraceCheckUtils]: 196: Hoare triple {69247#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {69247#true} is VALID [2020-07-10 14:33:53,077 INFO L280 TraceCheckUtils]: 197: Hoare triple {69247#true} assume 0 != ~tmp~1; {69247#true} is VALID [2020-07-10 14:33:53,077 INFO L263 TraceCheckUtils]: 198: Hoare triple {69247#true} call deactivatePump(); {69247#true} is VALID [2020-07-10 14:33:53,077 INFO L280 TraceCheckUtils]: 199: Hoare triple {69247#true} ~pumpRunning~0 := 0; {69247#true} is VALID [2020-07-10 14:33:53,077 INFO L280 TraceCheckUtils]: 200: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,077 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {69247#true} {69247#true} #496#return; {69247#true} is VALID [2020-07-10 14:33:53,078 INFO L280 TraceCheckUtils]: 202: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,078 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {69247#true} {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,079 INFO L263 TraceCheckUtils]: 204: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {69247#true} is VALID [2020-07-10 14:33:53,079 INFO L280 TraceCheckUtils]: 205: Hoare triple {69247#true} havoc ~tmp~9;havoc ~tmp___0~3; {69247#true} is VALID [2020-07-10 14:33:53,079 INFO L263 TraceCheckUtils]: 206: Hoare triple {69247#true} call #t~ret73 := getWaterLevel(); {69247#true} is VALID [2020-07-10 14:33:53,079 INFO L280 TraceCheckUtils]: 207: Hoare triple {69247#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69247#true} is VALID [2020-07-10 14:33:53,079 INFO L280 TraceCheckUtils]: 208: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,080 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {69247#true} {69247#true} #536#return; {69247#true} is VALID [2020-07-10 14:33:53,080 INFO L280 TraceCheckUtils]: 210: Hoare triple {69247#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69247#true} is VALID [2020-07-10 14:33:53,080 INFO L280 TraceCheckUtils]: 211: Hoare triple {69247#true} assume 2 != ~tmp~9; {69247#true} is VALID [2020-07-10 14:33:53,080 INFO L263 TraceCheckUtils]: 212: Hoare triple {69247#true} call #t~ret74 := isPumpRunning(); {69247#true} is VALID [2020-07-10 14:33:53,080 INFO L280 TraceCheckUtils]: 213: Hoare triple {69247#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69247#true} is VALID [2020-07-10 14:33:53,080 INFO L280 TraceCheckUtils]: 214: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,081 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {69247#true} {69247#true} #538#return; {69247#true} is VALID [2020-07-10 14:33:53,081 INFO L280 TraceCheckUtils]: 216: Hoare triple {69247#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {69247#true} is VALID [2020-07-10 14:33:53,081 INFO L280 TraceCheckUtils]: 217: Hoare triple {69247#true} assume !(0 != ~tmp___0~3); {69247#true} is VALID [2020-07-10 14:33:53,081 INFO L280 TraceCheckUtils]: 218: Hoare triple {69247#true} assume true; {69247#true} is VALID [2020-07-10 14:33:53,082 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {69247#true} {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,083 INFO L280 TraceCheckUtils]: 220: Hoare triple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,084 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {70104#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {69773#(<= ~waterLevel~0 1)} #508#return; {70438#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:33:53,084 INFO L280 TraceCheckUtils]: 222: Hoare triple {70438#(<= ~waterLevel~0 0)} assume !false; {70438#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:33:53,085 INFO L280 TraceCheckUtils]: 223: Hoare triple {70438#(<= ~waterLevel~0 0)} assume ~splverifierCounter~0 < 4; {70438#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:33:53,086 INFO L280 TraceCheckUtils]: 224: Hoare triple {70438#(<= ~waterLevel~0 0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {70438#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:33:53,086 INFO L280 TraceCheckUtils]: 225: Hoare triple {70438#(<= ~waterLevel~0 0)} assume 0 != ~tmp~5; {70438#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:33:53,087 INFO L263 TraceCheckUtils]: 226: Hoare triple {70438#(<= ~waterLevel~0 0)} call waterRise(); {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:33:53,088 INFO L280 TraceCheckUtils]: 227: Hoare triple {69867#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {69871#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:33:53,089 INFO L280 TraceCheckUtils]: 228: Hoare triple {69871#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {69871#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:33:53,090 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {69871#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {70438#(<= ~waterLevel~0 0)} #502#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,090 INFO L280 TraceCheckUtils]: 230: Hoare triple {69773#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,091 INFO L280 TraceCheckUtils]: 231: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~2); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,091 INFO L280 TraceCheckUtils]: 232: Hoare triple {69773#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,092 INFO L280 TraceCheckUtils]: 233: Hoare triple {69773#(<= ~waterLevel~0 1)} assume 0 != ~tmp___2~0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,092 INFO L263 TraceCheckUtils]: 234: Hoare triple {69773#(<= ~waterLevel~0 1)} call timeShift(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,093 INFO L263 TraceCheckUtils]: 235: Hoare triple {69773#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__2(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,093 INFO L263 TraceCheckUtils]: 236: Hoare triple {69773#(<= ~waterLevel~0 1)} call #t~ret72 := isPumpRunning(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,094 INFO L280 TraceCheckUtils]: 237: Hoare triple {69773#(<= ~waterLevel~0 1)} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,094 INFO L280 TraceCheckUtils]: 238: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,095 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #534#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,096 INFO L280 TraceCheckUtils]: 240: Hoare triple {69773#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,096 INFO L280 TraceCheckUtils]: 241: Hoare triple {69773#(<= ~waterLevel~0 1)} assume true; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,097 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {69773#(<= ~waterLevel~0 1)} {69773#(<= ~waterLevel~0 1)} #514#return; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,098 INFO L280 TraceCheckUtils]: 243: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,098 INFO L280 TraceCheckUtils]: 244: Hoare triple {69773#(<= ~waterLevel~0 1)} assume 0 != ~systemActive~0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,099 INFO L263 TraceCheckUtils]: 245: Hoare triple {69773#(<= ~waterLevel~0 1)} call processEnvironment(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,099 INFO L280 TraceCheckUtils]: 246: Hoare triple {69773#(<= ~waterLevel~0 1)} havoc ~tmp~1; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,100 INFO L280 TraceCheckUtils]: 247: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !(0 != ~pumpRunning~0); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,100 INFO L263 TraceCheckUtils]: 248: Hoare triple {69773#(<= ~waterLevel~0 1)} call processEnvironment__wrappee__highWaterSensor(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,101 INFO L280 TraceCheckUtils]: 249: Hoare triple {69773#(<= ~waterLevel~0 1)} havoc ~tmp~0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,101 INFO L280 TraceCheckUtils]: 250: Hoare triple {69773#(<= ~waterLevel~0 1)} assume 0 == ~pumpRunning~0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,102 INFO L263 TraceCheckUtils]: 251: Hoare triple {69773#(<= ~waterLevel~0 1)} call #t~ret0 := isHighWaterLevel(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,102 INFO L280 TraceCheckUtils]: 252: Hoare triple {69773#(<= ~waterLevel~0 1)} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,103 INFO L263 TraceCheckUtils]: 253: Hoare triple {69773#(<= ~waterLevel~0 1)} call #t~ret19 := isHighWaterSensorDry(); {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,104 INFO L280 TraceCheckUtils]: 254: Hoare triple {69773#(<= ~waterLevel~0 1)} havoc ~retValue_acc~12; {69773#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:33:53,105 INFO L280 TraceCheckUtils]: 255: Hoare triple {69773#(<= ~waterLevel~0 1)} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {69248#false} is VALID [2020-07-10 14:33:53,105 INFO L280 TraceCheckUtils]: 256: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-10 14:33:53,105 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {69248#false} {69773#(<= ~waterLevel~0 1)} #512#return; {69248#false} is VALID [2020-07-10 14:33:53,106 INFO L280 TraceCheckUtils]: 258: Hoare triple {69248#false} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {69248#false} is VALID [2020-07-10 14:33:53,106 INFO L280 TraceCheckUtils]: 259: Hoare triple {69248#false} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {69248#false} is VALID [2020-07-10 14:33:53,106 INFO L280 TraceCheckUtils]: 260: Hoare triple {69248#false} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {69248#false} is VALID [2020-07-10 14:33:53,106 INFO L280 TraceCheckUtils]: 261: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-10 14:33:53,107 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {69248#false} {69773#(<= ~waterLevel~0 1)} #526#return; {69248#false} is VALID [2020-07-10 14:33:53,107 INFO L280 TraceCheckUtils]: 263: Hoare triple {69248#false} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {69248#false} is VALID [2020-07-10 14:33:53,107 INFO L280 TraceCheckUtils]: 264: Hoare triple {69248#false} assume 0 != ~tmp~0; {69248#false} is VALID [2020-07-10 14:33:53,107 INFO L263 TraceCheckUtils]: 265: Hoare triple {69248#false} call activatePump(); {69248#false} is VALID [2020-07-10 14:33:53,107 INFO L280 TraceCheckUtils]: 266: Hoare triple {69248#false} ~pumpRunning~0 := 1; {69248#false} is VALID [2020-07-10 14:33:53,108 INFO L280 TraceCheckUtils]: 267: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-10 14:33:53,108 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {69248#false} {69248#false} #528#return; {69248#false} is VALID [2020-07-10 14:33:53,108 INFO L280 TraceCheckUtils]: 269: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-10 14:33:53,108 INFO L275 TraceCheckUtils]: 270: Hoare quadruple {69248#false} {69773#(<= ~waterLevel~0 1)} #500#return; {69248#false} is VALID [2020-07-10 14:33:53,108 INFO L280 TraceCheckUtils]: 271: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-10 14:33:53,108 INFO L275 TraceCheckUtils]: 272: Hoare quadruple {69248#false} {69773#(<= ~waterLevel~0 1)} #518#return; {69248#false} is VALID [2020-07-10 14:33:53,109 INFO L263 TraceCheckUtils]: 273: Hoare triple {69248#false} call __utac_acc__Specification5_spec__3(); {69248#false} is VALID [2020-07-10 14:33:53,109 INFO L280 TraceCheckUtils]: 274: Hoare triple {69248#false} havoc ~tmp~9;havoc ~tmp___0~3; {69248#false} is VALID [2020-07-10 14:33:53,109 INFO L263 TraceCheckUtils]: 275: Hoare triple {69248#false} call #t~ret73 := getWaterLevel(); {69248#false} is VALID [2020-07-10 14:33:53,109 INFO L280 TraceCheckUtils]: 276: Hoare triple {69248#false} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {69248#false} is VALID [2020-07-10 14:33:53,109 INFO L280 TraceCheckUtils]: 277: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-10 14:33:53,109 INFO L275 TraceCheckUtils]: 278: Hoare quadruple {69248#false} {69248#false} #536#return; {69248#false} is VALID [2020-07-10 14:33:53,110 INFO L280 TraceCheckUtils]: 279: Hoare triple {69248#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {69248#false} is VALID [2020-07-10 14:33:53,110 INFO L280 TraceCheckUtils]: 280: Hoare triple {69248#false} assume 2 != ~tmp~9; {69248#false} is VALID [2020-07-10 14:33:53,110 INFO L263 TraceCheckUtils]: 281: Hoare triple {69248#false} call #t~ret74 := isPumpRunning(); {69248#false} is VALID [2020-07-10 14:33:53,110 INFO L280 TraceCheckUtils]: 282: Hoare triple {69248#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {69248#false} is VALID [2020-07-10 14:33:53,110 INFO L280 TraceCheckUtils]: 283: Hoare triple {69248#false} assume true; {69248#false} is VALID [2020-07-10 14:33:53,110 INFO L275 TraceCheckUtils]: 284: Hoare quadruple {69248#false} {69248#false} #538#return; {69248#false} is VALID [2020-07-10 14:33:53,110 INFO L280 TraceCheckUtils]: 285: Hoare triple {69248#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {69248#false} is VALID [2020-07-10 14:33:53,110 INFO L280 TraceCheckUtils]: 286: Hoare triple {69248#false} assume 0 != ~tmp___0~3; {69248#false} is VALID [2020-07-10 14:33:53,111 INFO L280 TraceCheckUtils]: 287: Hoare triple {69248#false} assume 0 == ~switchedOnBeforeTS~0; {69248#false} is VALID [2020-07-10 14:33:53,111 INFO L263 TraceCheckUtils]: 288: Hoare triple {69248#false} call __automaton_fail(); {69248#false} is VALID [2020-07-10 14:33:53,111 INFO L280 TraceCheckUtils]: 289: Hoare triple {69248#false} assume !false; {69248#false} is VALID [2020-07-10 14:33:53,150 INFO L134 CoverageAnalysis]: Checked inductivity of 311 backedges. 162 proven. 16 refuted. 0 times theorem prover too weak. 133 trivial. 0 not checked. [2020-07-10 14:33:53,150 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:33:53,151 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [11, 8] total 17 [2020-07-10 14:33:53,151 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1272429734] [2020-07-10 14:33:53,152 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 290 [2020-07-10 14:33:53,156 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:33:53,156 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 17 states. [2020-07-10 14:33:53,601 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 308 edges. 308 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:33:53,601 INFO L459 AbstractCegarLoop]: Interpolant automaton has 17 states [2020-07-10 14:33:53,602 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:33:53,602 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 17 interpolants. [2020-07-10 14:33:53,602 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=50, Invalid=222, Unknown=0, NotChecked=0, Total=272 [2020-07-10 14:33:53,603 INFO L87 Difference]: Start difference. First operand 2026 states and 2385 transitions. Second operand 17 states. [2020-07-10 14:33:55,287 WARN L193 SmtUtils]: Spent 239.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:34:00,057 WARN L193 SmtUtils]: Spent 247.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:34:16,264 WARN L193 SmtUtils]: Spent 278.00 ms on a formula simplification that was a NOOP. DAG size: 193 [2020-07-10 14:34:16,744 WARN L193 SmtUtils]: Spent 286.00 ms on a formula simplification that was a NOOP. DAG size: 196 [2020-07-10 14:34:17,378 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:34:17,803 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:34:25,184 WARN L193 SmtUtils]: Spent 248.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:34:26,134 WARN L193 SmtUtils]: Spent 258.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:34:26,546 WARN L193 SmtUtils]: Spent 269.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 14:34:27,093 WARN L193 SmtUtils]: Spent 294.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:34:27,511 WARN L193 SmtUtils]: Spent 255.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:35:06,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:35:06,540 INFO L93 Difference]: Finished difference Result 5300 states and 6837 transitions. [2020-07-10 14:35:06,540 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 42 states. [2020-07-10 14:35:06,540 INFO L78 Accepts]: Start accepts. Automaton has 17 states. Word has length 290 [2020-07-10 14:35:06,541 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:35:06,541 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-10 14:35:06,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 837 transitions. [2020-07-10 14:35:06,548 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2020-07-10 14:35:06,557 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 42 states to 42 states and 837 transitions. [2020-07-10 14:35:06,557 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 42 states and 837 transitions. [2020-07-10 14:35:09,443 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 837 edges. 837 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:35:10,015 INFO L225 Difference]: With dead ends: 5300 [2020-07-10 14:35:10,015 INFO L226 Difference]: Without dead ends: 3412 [2020-07-10 14:35:10,020 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 451 GetRequests, 399 SyntacticMatches, 1 SemanticMatches, 51 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 741 ImplicationChecksByTransitivity, 4.8s TimeCoverageRelationStatistics Valid=709, Invalid=2047, Unknown=0, NotChecked=0, Total=2756 [2020-07-10 14:35:10,023 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 3412 states. [2020-07-10 14:35:38,281 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 3412 to 2611. [2020-07-10 14:35:38,282 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:35:38,282 INFO L82 GeneralOperation]: Start isEquivalent. First operand 3412 states. Second operand 2611 states. [2020-07-10 14:35:38,282 INFO L74 IsIncluded]: Start isIncluded. First operand 3412 states. Second operand 2611 states. [2020-07-10 14:35:38,282 INFO L87 Difference]: Start difference. First operand 3412 states. Second operand 2611 states. [2020-07-10 14:35:38,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:35:38,668 INFO L93 Difference]: Finished difference Result 3412 states and 4430 transitions. [2020-07-10 14:35:38,668 INFO L276 IsEmpty]: Start isEmpty. Operand 3412 states and 4430 transitions. [2020-07-10 14:35:38,675 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:35:38,675 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:35:38,675 INFO L74 IsIncluded]: Start isIncluded. First operand 2611 states. Second operand 3412 states. [2020-07-10 14:35:38,675 INFO L87 Difference]: Start difference. First operand 2611 states. Second operand 3412 states. [2020-07-10 14:35:39,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:35:39,074 INFO L93 Difference]: Finished difference Result 3412 states and 4430 transitions. [2020-07-10 14:35:39,074 INFO L276 IsEmpty]: Start isEmpty. Operand 3412 states and 4430 transitions. [2020-07-10 14:35:39,081 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:35:39,081 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:35:39,081 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:35:39,081 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:35:39,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2611 states. [2020-07-10 14:35:39,372 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2611 states to 2611 states and 3070 transitions. [2020-07-10 14:35:39,373 INFO L78 Accepts]: Start accepts. Automaton has 2611 states and 3070 transitions. Word has length 290 [2020-07-10 14:35:39,374 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:35:39,374 INFO L479 AbstractCegarLoop]: Abstraction has 2611 states and 3070 transitions. [2020-07-10 14:35:39,374 INFO L480 AbstractCegarLoop]: Interpolant automaton has 17 states. [2020-07-10 14:35:39,374 INFO L276 IsEmpty]: Start isEmpty. Operand 2611 states and 3070 transitions. [2020-07-10 14:35:39,381 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 365 [2020-07-10 14:35:39,381 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:35:39,382 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, 4, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:35:39,582 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11,5 z3 -smt2 -in SMTLIB2_COMPLIANT=true [2020-07-10 14:35:39,583 INFO L427 AbstractCegarLoop]: === Iteration 13 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:35:39,583 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:35:39,584 INFO L82 PathProgramCache]: Analyzing trace with hash 350266618, now seen corresponding path program 1 times [2020-07-10 14:35:39,584 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:35:39,585 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [745501949] [2020-07-10 14:35:39,585 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:35:39,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,022 WARN L193 SmtUtils]: Spent 232.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:35:40,052 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,065 INFO L280 TraceCheckUtils]: 0: Hoare triple {88551#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {88262#true} is VALID [2020-07-10 14:35:40,065 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,065 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #554#return; {88262#true} is VALID [2020-07-10 14:35:40,066 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,068 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,068 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {88262#true} {88262#true} #450#return; {88262#true} is VALID [2020-07-10 14:35:40,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,070 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,070 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {88262#true} {88262#true} #452#return; {88262#true} is VALID [2020-07-10 14:35:40,071 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,073 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {88262#true} is VALID [2020-07-10 14:35:40,073 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,074 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #454#return; {88262#true} is VALID [2020-07-10 14:35:40,074 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,076 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,076 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {88262#true} {88262#true} #456#return; {88262#true} is VALID [2020-07-10 14:35:40,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,101 INFO L280 TraceCheckUtils]: 0: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {88262#true} is VALID [2020-07-10 14:35:40,101 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,101 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #544#return; {88262#true} is VALID [2020-07-10 14:35:40,113 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,118 INFO L280 TraceCheckUtils]: 0: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {88262#true} is VALID [2020-07-10 14:35:40,118 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,119 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #502#return; {88262#true} is VALID [2020-07-10 14:35:40,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,149 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,154 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,154 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,154 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-10 14:35:40,155 INFO L263 TraceCheckUtils]: 0: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,155 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,155 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,155 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-10 14:35:40,155 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-10 14:35:40,156 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,156 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-10 14:35:40,170 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,176 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,179 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,188 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,191 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,192 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,192 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,192 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-10 14:35:40,192 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-10 14:35:40,193 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,193 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,193 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,194 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,194 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-10 14:35:40,194 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-10 14:35:40,194 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-10 14:35:40,195 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-10 14:35:40,195 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,195 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-10 14:35:40,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,199 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-10 14:35:40,199 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,199 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-10 14:35:40,200 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,200 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,200 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,200 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-10 14:35:40,201 INFO L263 TraceCheckUtils]: 4: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,201 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,201 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,201 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,201 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-10 14:35:40,202 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-10 14:35:40,202 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-10 14:35:40,202 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-10 14:35:40,202 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,203 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-10 14:35:40,203 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-10 14:35:40,203 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,206 INFO L263 TraceCheckUtils]: 16: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,206 INFO L280 TraceCheckUtils]: 17: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-10 14:35:40,206 INFO L280 TraceCheckUtils]: 18: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,207 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-10 14:35:40,207 INFO L280 TraceCheckUtils]: 20: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,207 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-10 14:35:40,208 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-10 14:35:40,208 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-10 14:35:40,210 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,211 INFO L280 TraceCheckUtils]: 3: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,211 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,211 INFO L263 TraceCheckUtils]: 5: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,211 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-10 14:35:40,211 INFO L263 TraceCheckUtils]: 7: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,212 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,212 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,212 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,212 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-10 14:35:40,212 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-10 14:35:40,213 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-10 14:35:40,213 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-10 14:35:40,213 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,213 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-10 14:35:40,213 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-10 14:35:40,213 INFO L280 TraceCheckUtils]: 18: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,215 INFO L263 TraceCheckUtils]: 19: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,215 INFO L280 TraceCheckUtils]: 20: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-10 14:35:40,215 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,215 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-10 14:35:40,216 INFO L280 TraceCheckUtils]: 23: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,216 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-10 14:35:40,216 INFO L280 TraceCheckUtils]: 25: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,216 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-10 14:35:40,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,223 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-10 14:35:40,224 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,224 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-10 14:35:40,224 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-10 14:35:40,224 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,225 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-10 14:35:40,225 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,225 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-10 14:35:40,225 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-10 14:35:40,225 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume !(2 != ~tmp~9); {88262#true} is VALID [2020-07-10 14:35:40,225 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,226 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-10 14:35:40,227 INFO L263 TraceCheckUtils]: 0: Hoare triple {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:35:40,227 INFO L263 TraceCheckUtils]: 1: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,227 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,227 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,228 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-10 14:35:40,228 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-10 14:35:40,228 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,228 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-10 14:35:40,228 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-10 14:35:40,229 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88262#true} is VALID [2020-07-10 14:35:40,230 INFO L263 TraceCheckUtils]: 10: Hoare triple {88262#true} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,230 INFO L280 TraceCheckUtils]: 11: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-10 14:35:40,230 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-10 14:35:40,231 INFO L263 TraceCheckUtils]: 13: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,231 INFO L280 TraceCheckUtils]: 14: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,231 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,231 INFO L263 TraceCheckUtils]: 16: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,232 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-10 14:35:40,232 INFO L263 TraceCheckUtils]: 18: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,232 INFO L280 TraceCheckUtils]: 19: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,232 INFO L280 TraceCheckUtils]: 20: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,232 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,232 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-10 14:35:40,233 INFO L280 TraceCheckUtils]: 23: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-10 14:35:40,233 INFO L280 TraceCheckUtils]: 24: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-10 14:35:40,233 INFO L280 TraceCheckUtils]: 25: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-10 14:35:40,233 INFO L280 TraceCheckUtils]: 26: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,233 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-10 14:35:40,233 INFO L280 TraceCheckUtils]: 28: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-10 14:35:40,234 INFO L280 TraceCheckUtils]: 29: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,235 INFO L263 TraceCheckUtils]: 30: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,235 INFO L280 TraceCheckUtils]: 31: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-10 14:35:40,235 INFO L280 TraceCheckUtils]: 32: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,236 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-10 14:35:40,236 INFO L280 TraceCheckUtils]: 34: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,236 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-10 14:35:40,236 INFO L280 TraceCheckUtils]: 36: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,236 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-10 14:35:40,237 INFO L263 TraceCheckUtils]: 38: Hoare triple {88262#true} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-10 14:35:40,237 INFO L280 TraceCheckUtils]: 39: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-10 14:35:40,237 INFO L263 TraceCheckUtils]: 40: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,237 INFO L280 TraceCheckUtils]: 41: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-10 14:35:40,237 INFO L280 TraceCheckUtils]: 42: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,237 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-10 14:35:40,238 INFO L280 TraceCheckUtils]: 44: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-10 14:35:40,238 INFO L280 TraceCheckUtils]: 45: Hoare triple {88262#true} assume !(2 != ~tmp~9); {88262#true} is VALID [2020-07-10 14:35:40,238 INFO L280 TraceCheckUtils]: 46: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,238 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-10 14:35:40,238 INFO L280 TraceCheckUtils]: 48: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,238 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {88262#true} {88262#true} #508#return; {88262#true} is VALID [2020-07-10 14:35:40,241 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,250 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,256 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,257 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,257 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-10 14:35:40,257 INFO L263 TraceCheckUtils]: 0: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,257 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,257 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,258 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-10 14:35:40,258 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-10 14:35:40,258 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,258 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-10 14:35:40,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,264 INFO L280 TraceCheckUtils]: 0: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {88262#true} is VALID [2020-07-10 14:35:40,264 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,264 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #516#return; {88262#true} is VALID [2020-07-10 14:35:40,265 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,273 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,276 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {88262#true} is VALID [2020-07-10 14:35:40,276 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,276 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-10 14:35:40,277 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {88262#true} is VALID [2020-07-10 14:35:40,277 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,277 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {88262#true} is VALID [2020-07-10 14:35:40,277 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,277 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-10 14:35:40,278 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {88262#true} is VALID [2020-07-10 14:35:40,278 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {88262#true} is VALID [2020-07-10 14:35:40,278 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-10 14:35:40,278 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,278 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-10 14:35:40,279 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,284 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,285 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {88262#true} {88262#true} #532#return; {88262#true} is VALID [2020-07-10 14:35:40,285 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,285 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume !(0 == ~pumpRunning~0); {88262#true} is VALID [2020-07-10 14:35:40,285 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-10 14:35:40,286 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,286 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #532#return; {88262#true} is VALID [2020-07-10 14:35:40,286 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,286 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {88262#true} {88262#true} #498#return; {88262#true} is VALID [2020-07-10 14:35:40,286 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-10 14:35:40,287 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,287 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call #t~ret1 := isLowWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,287 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {88262#true} is VALID [2020-07-10 14:35:40,287 INFO L263 TraceCheckUtils]: 4: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,287 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {88262#true} is VALID [2020-07-10 14:35:40,288 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,288 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-10 14:35:40,288 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {88262#true} is VALID [2020-07-10 14:35:40,288 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {88262#true} is VALID [2020-07-10 14:35:40,288 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-10 14:35:40,289 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,289 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-10 14:35:40,289 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {88262#true} is VALID [2020-07-10 14:35:40,289 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} assume !(0 != ~tmp~1); {88262#true} is VALID [2020-07-10 14:35:40,290 INFO L263 TraceCheckUtils]: 15: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,290 INFO L280 TraceCheckUtils]: 16: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,291 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} assume !(0 == ~pumpRunning~0); {88262#true} is VALID [2020-07-10 14:35:40,291 INFO L263 TraceCheckUtils]: 18: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-10 14:35:40,291 INFO L280 TraceCheckUtils]: 19: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,291 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {88262#true} {88262#true} #532#return; {88262#true} is VALID [2020-07-10 14:35:40,291 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,292 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #498#return; {88262#true} is VALID [2020-07-10 14:35:40,292 INFO L280 TraceCheckUtils]: 23: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,292 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-10 14:35:40,293 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,296 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,299 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-10 14:35:40,299 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,300 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-10 14:35:40,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,303 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,303 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,303 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-10 14:35:40,303 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-10 14:35:40,304 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,304 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-10 14:35:40,304 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,304 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-10 14:35:40,304 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-10 14:35:40,305 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-10 14:35:40,305 INFO L263 TraceCheckUtils]: 7: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,305 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,305 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,305 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-10 14:35:40,306 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {88262#true} is VALID [2020-07-10 14:35:40,306 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume 0 != ~tmp___0~3; {88262#true} is VALID [2020-07-10 14:35:40,306 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume !(0 == ~switchedOnBeforeTS~0); {88262#true} is VALID [2020-07-10 14:35:40,306 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,306 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-10 14:35:40,308 INFO L263 TraceCheckUtils]: 0: Hoare triple {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:35:40,308 INFO L263 TraceCheckUtils]: 1: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,308 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,308 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,309 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-10 14:35:40,309 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-10 14:35:40,309 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,309 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-10 14:35:40,309 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,310 INFO L263 TraceCheckUtils]: 9: Hoare triple {88262#true} call lowerWaterLevel(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:35:40,310 INFO L280 TraceCheckUtils]: 10: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {88262#true} is VALID [2020-07-10 14:35:40,311 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,311 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {88262#true} {88262#true} #516#return; {88262#true} is VALID [2020-07-10 14:35:40,311 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88262#true} is VALID [2020-07-10 14:35:40,312 INFO L263 TraceCheckUtils]: 14: Hoare triple {88262#true} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,312 INFO L280 TraceCheckUtils]: 15: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-10 14:35:40,312 INFO L280 TraceCheckUtils]: 16: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,313 INFO L263 TraceCheckUtils]: 17: Hoare triple {88262#true} call #t~ret1 := isLowWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,313 INFO L280 TraceCheckUtils]: 18: Hoare triple {88262#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {88262#true} is VALID [2020-07-10 14:35:40,313 INFO L263 TraceCheckUtils]: 19: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,313 INFO L280 TraceCheckUtils]: 20: Hoare triple {88262#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {88262#true} is VALID [2020-07-10 14:35:40,313 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,313 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-10 14:35:40,314 INFO L280 TraceCheckUtils]: 23: Hoare triple {88262#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {88262#true} is VALID [2020-07-10 14:35:40,314 INFO L280 TraceCheckUtils]: 24: Hoare triple {88262#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {88262#true} is VALID [2020-07-10 14:35:40,314 INFO L280 TraceCheckUtils]: 25: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-10 14:35:40,314 INFO L280 TraceCheckUtils]: 26: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,314 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-10 14:35:40,314 INFO L280 TraceCheckUtils]: 28: Hoare triple {88262#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {88262#true} is VALID [2020-07-10 14:35:40,315 INFO L280 TraceCheckUtils]: 29: Hoare triple {88262#true} assume !(0 != ~tmp~1); {88262#true} is VALID [2020-07-10 14:35:40,316 INFO L263 TraceCheckUtils]: 30: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,316 INFO L280 TraceCheckUtils]: 31: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,316 INFO L280 TraceCheckUtils]: 32: Hoare triple {88262#true} assume !(0 == ~pumpRunning~0); {88262#true} is VALID [2020-07-10 14:35:40,316 INFO L263 TraceCheckUtils]: 33: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-10 14:35:40,316 INFO L280 TraceCheckUtils]: 34: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,317 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {88262#true} {88262#true} #532#return; {88262#true} is VALID [2020-07-10 14:35:40,317 INFO L280 TraceCheckUtils]: 36: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,317 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {88262#true} {88262#true} #498#return; {88262#true} is VALID [2020-07-10 14:35:40,317 INFO L280 TraceCheckUtils]: 38: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,317 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-10 14:35:40,317 INFO L263 TraceCheckUtils]: 40: Hoare triple {88262#true} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-10 14:35:40,318 INFO L280 TraceCheckUtils]: 41: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-10 14:35:40,318 INFO L263 TraceCheckUtils]: 42: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,318 INFO L280 TraceCheckUtils]: 43: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-10 14:35:40,318 INFO L280 TraceCheckUtils]: 44: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,318 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-10 14:35:40,318 INFO L280 TraceCheckUtils]: 46: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-10 14:35:40,319 INFO L280 TraceCheckUtils]: 47: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-10 14:35:40,319 INFO L263 TraceCheckUtils]: 48: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,319 INFO L280 TraceCheckUtils]: 49: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,319 INFO L280 TraceCheckUtils]: 50: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,319 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-10 14:35:40,320 INFO L280 TraceCheckUtils]: 52: Hoare triple {88262#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {88262#true} is VALID [2020-07-10 14:35:40,320 INFO L280 TraceCheckUtils]: 53: Hoare triple {88262#true} assume 0 != ~tmp___0~3; {88262#true} is VALID [2020-07-10 14:35:40,320 INFO L280 TraceCheckUtils]: 54: Hoare triple {88262#true} assume !(0 == ~switchedOnBeforeTS~0); {88262#true} is VALID [2020-07-10 14:35:40,320 INFO L280 TraceCheckUtils]: 55: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,320 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-10 14:35:40,320 INFO L280 TraceCheckUtils]: 57: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,321 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {88262#true} {88262#true} #508#return; {88262#true} is VALID [2020-07-10 14:35:40,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,329 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,335 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,335 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,336 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-10 14:35:40,336 INFO L263 TraceCheckUtils]: 0: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,336 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,336 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,336 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-10 14:35:40,337 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-10 14:35:40,337 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,337 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-10 14:35:40,338 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,340 INFO L280 TraceCheckUtils]: 0: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {88262#true} is VALID [2020-07-10 14:35:40,341 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,341 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #516#return; {88262#true} is VALID [2020-07-10 14:35:40,342 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,347 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,354 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {88262#true} is VALID [2020-07-10 14:35:40,354 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,354 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-10 14:35:40,355 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {88262#true} is VALID [2020-07-10 14:35:40,355 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,355 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {88262#true} is VALID [2020-07-10 14:35:40,355 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,356 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-10 14:35:40,356 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {88262#true} is VALID [2020-07-10 14:35:40,356 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {88262#true} is VALID [2020-07-10 14:35:40,356 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-10 14:35:40,356 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,357 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-10 14:35:40,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,360 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {88262#true} is VALID [2020-07-10 14:35:40,360 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,361 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #496#return; {88262#true} is VALID [2020-07-10 14:35:40,361 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-10 14:35:40,361 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,361 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call #t~ret1 := isLowWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,361 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {88262#true} is VALID [2020-07-10 14:35:40,362 INFO L263 TraceCheckUtils]: 4: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,362 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {88262#true} is VALID [2020-07-10 14:35:40,362 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,362 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-10 14:35:40,362 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {88262#true} is VALID [2020-07-10 14:35:40,362 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {88262#true} is VALID [2020-07-10 14:35:40,363 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-10 14:35:40,363 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,363 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-10 14:35:40,363 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {88262#true} is VALID [2020-07-10 14:35:40,363 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} assume 0 != ~tmp~1; {88262#true} is VALID [2020-07-10 14:35:40,364 INFO L263 TraceCheckUtils]: 15: Hoare triple {88262#true} call deactivatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,365 INFO L280 TraceCheckUtils]: 16: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {88262#true} is VALID [2020-07-10 14:35:40,365 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,365 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {88262#true} {88262#true} #496#return; {88262#true} is VALID [2020-07-10 14:35:40,365 INFO L280 TraceCheckUtils]: 19: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,365 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-10 14:35:40,366 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,372 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-10 14:35:40,373 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,373 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-10 14:35:40,373 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,376 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,376 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,376 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-10 14:35:40,377 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-10 14:35:40,377 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,377 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-10 14:35:40,377 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,377 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-10 14:35:40,378 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-10 14:35:40,378 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-10 14:35:40,378 INFO L263 TraceCheckUtils]: 7: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,378 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,378 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,379 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-10 14:35:40,379 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {88262#true} is VALID [2020-07-10 14:35:40,379 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume !(0 != ~tmp___0~3); {88262#true} is VALID [2020-07-10 14:35:40,379 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,379 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-10 14:35:40,380 INFO L263 TraceCheckUtils]: 0: Hoare triple {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:35:40,381 INFO L263 TraceCheckUtils]: 1: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,381 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,381 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,381 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-10 14:35:40,381 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-10 14:35:40,382 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,382 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-10 14:35:40,382 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,383 INFO L263 TraceCheckUtils]: 9: Hoare triple {88262#true} call lowerWaterLevel(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:35:40,383 INFO L280 TraceCheckUtils]: 10: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {88262#true} is VALID [2020-07-10 14:35:40,383 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,383 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {88262#true} {88262#true} #516#return; {88262#true} is VALID [2020-07-10 14:35:40,384 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88262#true} is VALID [2020-07-10 14:35:40,384 INFO L263 TraceCheckUtils]: 14: Hoare triple {88262#true} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,385 INFO L280 TraceCheckUtils]: 15: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-10 14:35:40,385 INFO L280 TraceCheckUtils]: 16: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,385 INFO L263 TraceCheckUtils]: 17: Hoare triple {88262#true} call #t~ret1 := isLowWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,385 INFO L280 TraceCheckUtils]: 18: Hoare triple {88262#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {88262#true} is VALID [2020-07-10 14:35:40,386 INFO L263 TraceCheckUtils]: 19: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,386 INFO L280 TraceCheckUtils]: 20: Hoare triple {88262#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {88262#true} is VALID [2020-07-10 14:35:40,386 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,386 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-10 14:35:40,386 INFO L280 TraceCheckUtils]: 23: Hoare triple {88262#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {88262#true} is VALID [2020-07-10 14:35:40,386 INFO L280 TraceCheckUtils]: 24: Hoare triple {88262#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {88262#true} is VALID [2020-07-10 14:35:40,387 INFO L280 TraceCheckUtils]: 25: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-10 14:35:40,387 INFO L280 TraceCheckUtils]: 26: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,387 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-10 14:35:40,387 INFO L280 TraceCheckUtils]: 28: Hoare triple {88262#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {88262#true} is VALID [2020-07-10 14:35:40,387 INFO L280 TraceCheckUtils]: 29: Hoare triple {88262#true} assume 0 != ~tmp~1; {88262#true} is VALID [2020-07-10 14:35:40,388 INFO L263 TraceCheckUtils]: 30: Hoare triple {88262#true} call deactivatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,388 INFO L280 TraceCheckUtils]: 31: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {88262#true} is VALID [2020-07-10 14:35:40,389 INFO L280 TraceCheckUtils]: 32: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,389 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {88262#true} {88262#true} #496#return; {88262#true} is VALID [2020-07-10 14:35:40,389 INFO L280 TraceCheckUtils]: 34: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,389 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-10 14:35:40,390 INFO L263 TraceCheckUtils]: 36: Hoare triple {88262#true} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-10 14:35:40,390 INFO L280 TraceCheckUtils]: 37: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-10 14:35:40,390 INFO L263 TraceCheckUtils]: 38: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,390 INFO L280 TraceCheckUtils]: 39: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-10 14:35:40,390 INFO L280 TraceCheckUtils]: 40: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,391 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-10 14:35:40,391 INFO L280 TraceCheckUtils]: 42: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-10 14:35:40,391 INFO L280 TraceCheckUtils]: 43: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-10 14:35:40,391 INFO L263 TraceCheckUtils]: 44: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,391 INFO L280 TraceCheckUtils]: 45: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,392 INFO L280 TraceCheckUtils]: 46: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,392 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-10 14:35:40,392 INFO L280 TraceCheckUtils]: 48: Hoare triple {88262#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {88262#true} is VALID [2020-07-10 14:35:40,392 INFO L280 TraceCheckUtils]: 49: Hoare triple {88262#true} assume !(0 != ~tmp___0~3); {88262#true} is VALID [2020-07-10 14:35:40,392 INFO L280 TraceCheckUtils]: 50: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,393 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-10 14:35:40,393 INFO L280 TraceCheckUtils]: 52: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,393 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {88262#true} {88262#true} #508#return; {88262#true} is VALID [2020-07-10 14:35:40,395 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,398 INFO L280 TraceCheckUtils]: 0: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {88262#true} is VALID [2020-07-10 14:35:40,398 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,398 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #502#return; {88262#true} is VALID [2020-07-10 14:35:40,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,425 INFO L280 TraceCheckUtils]: 0: Hoare triple {88798#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-10 14:35:40,426 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} ~systemActive~0 := 0; {88452#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:35:40,427 INFO L280 TraceCheckUtils]: 2: Hoare triple {88452#(= 0 ~systemActive~0)} assume true; {88452#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:35:40,428 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88452#(= 0 ~systemActive~0)} {88262#true} #506#return; {88452#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:35:40,431 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,455 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,458 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,458 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,458 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-10 14:35:40,458 INFO L263 TraceCheckUtils]: 0: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,459 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,459 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,459 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-10 14:35:40,459 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-10 14:35:40,459 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,460 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-10 14:35:40,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,466 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,470 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,475 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,476 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,476 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,476 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-10 14:35:40,476 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-10 14:35:40,477 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,477 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,477 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,477 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,478 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-10 14:35:40,478 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-10 14:35:40,478 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {88262#true} is VALID [2020-07-10 14:35:40,478 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-10 14:35:40,478 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,479 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-10 14:35:40,479 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,481 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,482 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {88262#true} {88262#true} #530#return; {88262#true} is VALID [2020-07-10 14:35:40,482 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,482 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,482 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,483 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-10 14:35:40,483 INFO L263 TraceCheckUtils]: 4: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,483 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,483 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,483 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,484 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-10 14:35:40,484 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-10 14:35:40,484 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {88262#true} is VALID [2020-07-10 14:35:40,484 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-10 14:35:40,484 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,485 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-10 14:35:40,485 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-10 14:35:40,485 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume !(0 != ~tmp~0); {88262#true} is VALID [2020-07-10 14:35:40,485 INFO L263 TraceCheckUtils]: 16: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-10 14:35:40,486 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,486 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {88262#true} {88262#true} #530#return; {88262#true} is VALID [2020-07-10 14:35:40,486 INFO L280 TraceCheckUtils]: 19: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,486 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-10 14:35:40,487 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-10 14:35:40,487 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-10 14:35:40,488 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,488 INFO L280 TraceCheckUtils]: 3: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,488 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,489 INFO L263 TraceCheckUtils]: 5: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,489 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-10 14:35:40,489 INFO L263 TraceCheckUtils]: 7: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,489 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,490 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,490 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,490 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-10 14:35:40,490 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-10 14:35:40,490 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {88262#true} is VALID [2020-07-10 14:35:40,491 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-10 14:35:40,491 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,491 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-10 14:35:40,491 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-10 14:35:40,491 INFO L280 TraceCheckUtils]: 18: Hoare triple {88262#true} assume !(0 != ~tmp~0); {88262#true} is VALID [2020-07-10 14:35:40,492 INFO L263 TraceCheckUtils]: 19: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-10 14:35:40,492 INFO L280 TraceCheckUtils]: 20: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,492 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {88262#true} {88262#true} #530#return; {88262#true} is VALID [2020-07-10 14:35:40,492 INFO L280 TraceCheckUtils]: 22: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,492 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-10 14:35:40,493 INFO L280 TraceCheckUtils]: 24: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,494 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {88262#true} {88806#(not (= 0 ~systemActive~0))} #518#return; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:35:40,495 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,506 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-10 14:35:40,506 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,507 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-10 14:35:40,507 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,510 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,510 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-10 14:35:40,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-10 14:35:40,511 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,511 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-10 14:35:40,511 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,511 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-10 14:35:40,511 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-10 14:35:40,511 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-10 14:35:40,512 INFO L263 TraceCheckUtils]: 7: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,512 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,512 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,512 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-10 14:35:40,512 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {88262#true} is VALID [2020-07-10 14:35:40,513 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume !(0 != ~tmp___0~3); {88262#true} is VALID [2020-07-10 14:35:40,513 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,514 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {88262#true} {88806#(not (= 0 ~systemActive~0))} #520#return; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:35:40,515 INFO L263 TraceCheckUtils]: 0: Hoare triple {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:35:40,516 INFO L263 TraceCheckUtils]: 1: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,516 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,516 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,516 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-10 14:35:40,517 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-10 14:35:40,517 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,517 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-10 14:35:40,517 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-10 14:35:40,518 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:35:40,519 INFO L263 TraceCheckUtils]: 10: Hoare triple {88806#(not (= 0 ~systemActive~0))} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,520 INFO L280 TraceCheckUtils]: 11: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-10 14:35:40,520 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-10 14:35:40,521 INFO L263 TraceCheckUtils]: 13: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,521 INFO L280 TraceCheckUtils]: 14: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,521 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,521 INFO L263 TraceCheckUtils]: 16: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,522 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-10 14:35:40,522 INFO L263 TraceCheckUtils]: 18: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,522 INFO L280 TraceCheckUtils]: 19: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,522 INFO L280 TraceCheckUtils]: 20: Hoare triple {88262#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,522 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,522 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-10 14:35:40,523 INFO L280 TraceCheckUtils]: 23: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-10 14:35:40,523 INFO L280 TraceCheckUtils]: 24: Hoare triple {88262#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {88262#true} is VALID [2020-07-10 14:35:40,523 INFO L280 TraceCheckUtils]: 25: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-10 14:35:40,523 INFO L280 TraceCheckUtils]: 26: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,523 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-10 14:35:40,523 INFO L280 TraceCheckUtils]: 28: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-10 14:35:40,524 INFO L280 TraceCheckUtils]: 29: Hoare triple {88262#true} assume !(0 != ~tmp~0); {88262#true} is VALID [2020-07-10 14:35:40,524 INFO L263 TraceCheckUtils]: 30: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-10 14:35:40,524 INFO L280 TraceCheckUtils]: 31: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,524 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {88262#true} {88262#true} #530#return; {88262#true} is VALID [2020-07-10 14:35:40,524 INFO L280 TraceCheckUtils]: 33: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,525 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-10 14:35:40,525 INFO L280 TraceCheckUtils]: 35: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,526 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {88262#true} {88806#(not (= 0 ~systemActive~0))} #518#return; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:35:40,526 INFO L263 TraceCheckUtils]: 37: Hoare triple {88806#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-10 14:35:40,526 INFO L280 TraceCheckUtils]: 38: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-10 14:35:40,526 INFO L263 TraceCheckUtils]: 39: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,526 INFO L280 TraceCheckUtils]: 40: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-10 14:35:40,527 INFO L280 TraceCheckUtils]: 41: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,527 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-10 14:35:40,527 INFO L280 TraceCheckUtils]: 43: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-10 14:35:40,527 INFO L280 TraceCheckUtils]: 44: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-10 14:35:40,527 INFO L263 TraceCheckUtils]: 45: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,527 INFO L280 TraceCheckUtils]: 46: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,528 INFO L280 TraceCheckUtils]: 47: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,528 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-10 14:35:40,528 INFO L280 TraceCheckUtils]: 49: Hoare triple {88262#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {88262#true} is VALID [2020-07-10 14:35:40,528 INFO L280 TraceCheckUtils]: 50: Hoare triple {88262#true} assume !(0 != ~tmp___0~3); {88262#true} is VALID [2020-07-10 14:35:40,528 INFO L280 TraceCheckUtils]: 51: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,529 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {88262#true} {88806#(not (= 0 ~systemActive~0))} #520#return; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:35:40,530 INFO L280 TraceCheckUtils]: 53: Hoare triple {88806#(not (= 0 ~systemActive~0))} assume true; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:35:40,531 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {88806#(not (= 0 ~systemActive~0))} {88452#(= 0 ~systemActive~0)} #508#return; {88263#false} is VALID [2020-07-10 14:35:40,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,536 INFO L280 TraceCheckUtils]: 0: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {88262#true} is VALID [2020-07-10 14:35:40,537 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,537 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88263#false} #502#return; {88263#false} is VALID [2020-07-10 14:35:40,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,543 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,543 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,543 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-10 14:35:40,544 INFO L263 TraceCheckUtils]: 0: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,544 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,544 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,544 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-10 14:35:40,544 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-10 14:35:40,544 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,545 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {88262#true} {88263#false} #514#return; {88263#false} is VALID [2020-07-10 14:35:40,546 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,551 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,562 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,562 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,562 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,562 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-10 14:35:40,563 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-10 14:35:40,563 INFO L263 TraceCheckUtils]: 1: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,563 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,563 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,564 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,564 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-10 14:35:40,564 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-10 14:35:40,564 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-10 14:35:40,564 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-10 14:35:40,565 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,565 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-10 14:35:40,566 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,568 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-10 14:35:40,568 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,568 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-10 14:35:40,569 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,569 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,569 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,569 INFO L280 TraceCheckUtils]: 3: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-10 14:35:40,569 INFO L263 TraceCheckUtils]: 4: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,570 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,570 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,570 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,570 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-10 14:35:40,570 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-10 14:35:40,570 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-10 14:35:40,571 INFO L280 TraceCheckUtils]: 11: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-10 14:35:40,571 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,571 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-10 14:35:40,571 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-10 14:35:40,572 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,573 INFO L263 TraceCheckUtils]: 16: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,573 INFO L280 TraceCheckUtils]: 17: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-10 14:35:40,573 INFO L280 TraceCheckUtils]: 18: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,574 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-10 14:35:40,574 INFO L280 TraceCheckUtils]: 20: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,574 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-10 14:35:40,574 INFO L280 TraceCheckUtils]: 0: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-10 14:35:40,574 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-10 14:35:40,575 INFO L263 TraceCheckUtils]: 2: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,576 INFO L280 TraceCheckUtils]: 3: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,576 INFO L280 TraceCheckUtils]: 4: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,576 INFO L263 TraceCheckUtils]: 5: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,576 INFO L280 TraceCheckUtils]: 6: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-10 14:35:40,576 INFO L263 TraceCheckUtils]: 7: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,576 INFO L280 TraceCheckUtils]: 8: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,577 INFO L280 TraceCheckUtils]: 9: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,577 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,577 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-10 14:35:40,577 INFO L280 TraceCheckUtils]: 12: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-10 14:35:40,577 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-10 14:35:40,578 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-10 14:35:40,578 INFO L280 TraceCheckUtils]: 15: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,578 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-10 14:35:40,578 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-10 14:35:40,578 INFO L280 TraceCheckUtils]: 18: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,579 INFO L263 TraceCheckUtils]: 19: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,579 INFO L280 TraceCheckUtils]: 20: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-10 14:35:40,580 INFO L280 TraceCheckUtils]: 21: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,580 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-10 14:35:40,580 INFO L280 TraceCheckUtils]: 23: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,580 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-10 14:35:40,580 INFO L280 TraceCheckUtils]: 25: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,581 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {88262#true} {88263#false} #518#return; {88263#false} is VALID [2020-07-10 14:35:40,582 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,584 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-10 14:35:40,584 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,585 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88263#false} #536#return; {88263#false} is VALID [2020-07-10 14:35:40,585 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:35:40,587 INFO L280 TraceCheckUtils]: 0: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,588 INFO L280 TraceCheckUtils]: 1: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,588 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {88262#true} {88263#false} #538#return; {88263#false} is VALID [2020-07-10 14:35:40,592 INFO L263 TraceCheckUtils]: 0: Hoare triple {88262#true} call ULTIMATE.init(); {88551#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:35:40,593 INFO L280 TraceCheckUtils]: 1: Hoare triple {88551#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {88262#true} is VALID [2020-07-10 14:35:40,593 INFO L280 TraceCheckUtils]: 2: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,593 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {88262#true} {88262#true} #554#return; {88262#true} is VALID [2020-07-10 14:35:40,593 INFO L263 TraceCheckUtils]: 4: Hoare triple {88262#true} call #t~ret75 := main(); {88262#true} is VALID [2020-07-10 14:35:40,593 INFO L280 TraceCheckUtils]: 5: Hoare triple {88262#true} havoc ~retValue_acc~4;havoc ~tmp~4; {88262#true} is VALID [2020-07-10 14:35:40,594 INFO L263 TraceCheckUtils]: 6: Hoare triple {88262#true} call select_helpers(); {88262#true} is VALID [2020-07-10 14:35:40,594 INFO L280 TraceCheckUtils]: 7: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,594 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {88262#true} {88262#true} #450#return; {88262#true} is VALID [2020-07-10 14:35:40,594 INFO L263 TraceCheckUtils]: 9: Hoare triple {88262#true} call select_features(); {88262#true} is VALID [2020-07-10 14:35:40,594 INFO L280 TraceCheckUtils]: 10: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,594 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {88262#true} {88262#true} #452#return; {88262#true} is VALID [2020-07-10 14:35:40,595 INFO L263 TraceCheckUtils]: 12: Hoare triple {88262#true} call #t~ret21 := valid_product(); {88262#true} is VALID [2020-07-10 14:35:40,595 INFO L280 TraceCheckUtils]: 13: Hoare triple {88262#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {88262#true} is VALID [2020-07-10 14:35:40,595 INFO L280 TraceCheckUtils]: 14: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,595 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {88262#true} {88262#true} #454#return; {88262#true} is VALID [2020-07-10 14:35:40,595 INFO L280 TraceCheckUtils]: 16: Hoare triple {88262#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {88262#true} is VALID [2020-07-10 14:35:40,595 INFO L280 TraceCheckUtils]: 17: Hoare triple {88262#true} assume 0 != ~tmp~4; {88262#true} is VALID [2020-07-10 14:35:40,595 INFO L263 TraceCheckUtils]: 18: Hoare triple {88262#true} call setup(); {88262#true} is VALID [2020-07-10 14:35:40,596 INFO L280 TraceCheckUtils]: 19: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,596 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {88262#true} {88262#true} #456#return; {88262#true} is VALID [2020-07-10 14:35:40,596 INFO L263 TraceCheckUtils]: 21: Hoare triple {88262#true} call runTest(); {88262#true} is VALID [2020-07-10 14:35:40,597 INFO L263 TraceCheckUtils]: 22: Hoare triple {88262#true} call __utac_acc__Specification5_spec__1(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:35:40,597 INFO L280 TraceCheckUtils]: 23: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {88262#true} is VALID [2020-07-10 14:35:40,597 INFO L280 TraceCheckUtils]: 24: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,597 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {88262#true} {88262#true} #544#return; {88262#true} is VALID [2020-07-10 14:35:40,598 INFO L263 TraceCheckUtils]: 26: Hoare triple {88262#true} call test(); {88262#true} is VALID [2020-07-10 14:35:40,598 INFO L280 TraceCheckUtils]: 27: Hoare triple {88262#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {88262#true} is VALID [2020-07-10 14:35:40,598 INFO L280 TraceCheckUtils]: 28: Hoare triple {88262#true} assume !false; {88262#true} is VALID [2020-07-10 14:35:40,598 INFO L280 TraceCheckUtils]: 29: Hoare triple {88262#true} assume ~splverifierCounter~0 < 4; {88262#true} is VALID [2020-07-10 14:35:40,598 INFO L280 TraceCheckUtils]: 30: Hoare triple {88262#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {88262#true} is VALID [2020-07-10 14:35:40,598 INFO L280 TraceCheckUtils]: 31: Hoare triple {88262#true} assume 0 != ~tmp~5; {88262#true} is VALID [2020-07-10 14:35:40,599 INFO L263 TraceCheckUtils]: 32: Hoare triple {88262#true} call waterRise(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:35:40,600 INFO L280 TraceCheckUtils]: 33: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {88262#true} is VALID [2020-07-10 14:35:40,600 INFO L280 TraceCheckUtils]: 34: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,600 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {88262#true} {88262#true} #502#return; {88262#true} is VALID [2020-07-10 14:35:40,600 INFO L280 TraceCheckUtils]: 36: Hoare triple {88262#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {88262#true} is VALID [2020-07-10 14:35:40,600 INFO L280 TraceCheckUtils]: 37: Hoare triple {88262#true} assume !(0 != ~tmp___0~2); {88262#true} is VALID [2020-07-10 14:35:40,600 INFO L280 TraceCheckUtils]: 38: Hoare triple {88262#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {88262#true} is VALID [2020-07-10 14:35:40,601 INFO L280 TraceCheckUtils]: 39: Hoare triple {88262#true} assume 0 != ~tmp___2~0; {88262#true} is VALID [2020-07-10 14:35:40,602 INFO L263 TraceCheckUtils]: 40: Hoare triple {88262#true} call timeShift(); {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:35:40,603 INFO L263 TraceCheckUtils]: 41: Hoare triple {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:35:40,603 INFO L263 TraceCheckUtils]: 42: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,603 INFO L280 TraceCheckUtils]: 43: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,603 INFO L280 TraceCheckUtils]: 44: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,603 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-10 14:35:40,603 INFO L280 TraceCheckUtils]: 46: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-10 14:35:40,604 INFO L280 TraceCheckUtils]: 47: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,604 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-10 14:35:40,604 INFO L280 TraceCheckUtils]: 49: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-10 14:35:40,604 INFO L280 TraceCheckUtils]: 50: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88262#true} is VALID [2020-07-10 14:35:40,605 INFO L263 TraceCheckUtils]: 51: Hoare triple {88262#true} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,605 INFO L280 TraceCheckUtils]: 52: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-10 14:35:40,605 INFO L280 TraceCheckUtils]: 53: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-10 14:35:40,606 INFO L263 TraceCheckUtils]: 54: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,606 INFO L280 TraceCheckUtils]: 55: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,606 INFO L280 TraceCheckUtils]: 56: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,606 INFO L263 TraceCheckUtils]: 57: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,606 INFO L280 TraceCheckUtils]: 58: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-10 14:35:40,606 INFO L263 TraceCheckUtils]: 59: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,607 INFO L280 TraceCheckUtils]: 60: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,607 INFO L280 TraceCheckUtils]: 61: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,607 INFO L280 TraceCheckUtils]: 62: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,607 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-10 14:35:40,607 INFO L280 TraceCheckUtils]: 64: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-10 14:35:40,607 INFO L280 TraceCheckUtils]: 65: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-10 14:35:40,607 INFO L280 TraceCheckUtils]: 66: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-10 14:35:40,607 INFO L280 TraceCheckUtils]: 67: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,607 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-10 14:35:40,608 INFO L280 TraceCheckUtils]: 69: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-10 14:35:40,608 INFO L280 TraceCheckUtils]: 70: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,608 INFO L263 TraceCheckUtils]: 71: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,608 INFO L280 TraceCheckUtils]: 72: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-10 14:35:40,609 INFO L280 TraceCheckUtils]: 73: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,609 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-10 14:35:40,609 INFO L280 TraceCheckUtils]: 75: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,609 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-10 14:35:40,609 INFO L280 TraceCheckUtils]: 77: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,609 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-10 14:35:40,609 INFO L263 TraceCheckUtils]: 79: Hoare triple {88262#true} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-10 14:35:40,610 INFO L280 TraceCheckUtils]: 80: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-10 14:35:40,610 INFO L263 TraceCheckUtils]: 81: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,610 INFO L280 TraceCheckUtils]: 82: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-10 14:35:40,610 INFO L280 TraceCheckUtils]: 83: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,610 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-10 14:35:40,611 INFO L280 TraceCheckUtils]: 85: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-10 14:35:40,611 INFO L280 TraceCheckUtils]: 86: Hoare triple {88262#true} assume !(2 != ~tmp~9); {88262#true} is VALID [2020-07-10 14:35:40,611 INFO L280 TraceCheckUtils]: 87: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,611 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-10 14:35:40,611 INFO L280 TraceCheckUtils]: 89: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,611 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {88262#true} {88262#true} #508#return; {88262#true} is VALID [2020-07-10 14:35:40,612 INFO L280 TraceCheckUtils]: 91: Hoare triple {88262#true} assume !false; {88262#true} is VALID [2020-07-10 14:35:40,612 INFO L280 TraceCheckUtils]: 92: Hoare triple {88262#true} assume ~splverifierCounter~0 < 4; {88262#true} is VALID [2020-07-10 14:35:40,612 INFO L280 TraceCheckUtils]: 93: Hoare triple {88262#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {88262#true} is VALID [2020-07-10 14:35:40,612 INFO L280 TraceCheckUtils]: 94: Hoare triple {88262#true} assume !(0 != ~tmp~5); {88262#true} is VALID [2020-07-10 14:35:40,612 INFO L280 TraceCheckUtils]: 95: Hoare triple {88262#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {88262#true} is VALID [2020-07-10 14:35:40,612 INFO L280 TraceCheckUtils]: 96: Hoare triple {88262#true} assume !(0 != ~tmp___0~2); {88262#true} is VALID [2020-07-10 14:35:40,613 INFO L280 TraceCheckUtils]: 97: Hoare triple {88262#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {88262#true} is VALID [2020-07-10 14:35:40,613 INFO L280 TraceCheckUtils]: 98: Hoare triple {88262#true} assume 0 != ~tmp___2~0; {88262#true} is VALID [2020-07-10 14:35:40,614 INFO L263 TraceCheckUtils]: 99: Hoare triple {88262#true} call timeShift(); {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:35:40,615 INFO L263 TraceCheckUtils]: 100: Hoare triple {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:35:40,615 INFO L263 TraceCheckUtils]: 101: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,615 INFO L280 TraceCheckUtils]: 102: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,616 INFO L280 TraceCheckUtils]: 103: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,616 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-10 14:35:40,616 INFO L280 TraceCheckUtils]: 105: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-10 14:35:40,616 INFO L280 TraceCheckUtils]: 106: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,616 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-10 14:35:40,616 INFO L280 TraceCheckUtils]: 108: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,617 INFO L263 TraceCheckUtils]: 109: Hoare triple {88262#true} call lowerWaterLevel(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:35:40,618 INFO L280 TraceCheckUtils]: 110: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {88262#true} is VALID [2020-07-10 14:35:40,618 INFO L280 TraceCheckUtils]: 111: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,618 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {88262#true} {88262#true} #516#return; {88262#true} is VALID [2020-07-10 14:35:40,618 INFO L280 TraceCheckUtils]: 113: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88262#true} is VALID [2020-07-10 14:35:40,619 INFO L263 TraceCheckUtils]: 114: Hoare triple {88262#true} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,619 INFO L280 TraceCheckUtils]: 115: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-10 14:35:40,619 INFO L280 TraceCheckUtils]: 116: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,620 INFO L263 TraceCheckUtils]: 117: Hoare triple {88262#true} call #t~ret1 := isLowWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,620 INFO L280 TraceCheckUtils]: 118: Hoare triple {88262#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {88262#true} is VALID [2020-07-10 14:35:40,620 INFO L263 TraceCheckUtils]: 119: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,620 INFO L280 TraceCheckUtils]: 120: Hoare triple {88262#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {88262#true} is VALID [2020-07-10 14:35:40,620 INFO L280 TraceCheckUtils]: 121: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,620 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-10 14:35:40,621 INFO L280 TraceCheckUtils]: 123: Hoare triple {88262#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {88262#true} is VALID [2020-07-10 14:35:40,621 INFO L280 TraceCheckUtils]: 124: Hoare triple {88262#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {88262#true} is VALID [2020-07-10 14:35:40,621 INFO L280 TraceCheckUtils]: 125: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-10 14:35:40,621 INFO L280 TraceCheckUtils]: 126: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,621 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-10 14:35:40,621 INFO L280 TraceCheckUtils]: 128: Hoare triple {88262#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {88262#true} is VALID [2020-07-10 14:35:40,622 INFO L280 TraceCheckUtils]: 129: Hoare triple {88262#true} assume !(0 != ~tmp~1); {88262#true} is VALID [2020-07-10 14:35:40,623 INFO L263 TraceCheckUtils]: 130: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,623 INFO L280 TraceCheckUtils]: 131: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,623 INFO L280 TraceCheckUtils]: 132: Hoare triple {88262#true} assume !(0 == ~pumpRunning~0); {88262#true} is VALID [2020-07-10 14:35:40,623 INFO L263 TraceCheckUtils]: 133: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-10 14:35:40,623 INFO L280 TraceCheckUtils]: 134: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,624 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {88262#true} {88262#true} #532#return; {88262#true} is VALID [2020-07-10 14:35:40,624 INFO L280 TraceCheckUtils]: 136: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,624 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {88262#true} {88262#true} #498#return; {88262#true} is VALID [2020-07-10 14:35:40,624 INFO L280 TraceCheckUtils]: 138: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,624 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-10 14:35:40,624 INFO L263 TraceCheckUtils]: 140: Hoare triple {88262#true} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-10 14:35:40,625 INFO L280 TraceCheckUtils]: 141: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-10 14:35:40,625 INFO L263 TraceCheckUtils]: 142: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,625 INFO L280 TraceCheckUtils]: 143: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-10 14:35:40,625 INFO L280 TraceCheckUtils]: 144: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,625 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-10 14:35:40,625 INFO L280 TraceCheckUtils]: 146: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-10 14:35:40,626 INFO L280 TraceCheckUtils]: 147: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-10 14:35:40,626 INFO L263 TraceCheckUtils]: 148: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,626 INFO L280 TraceCheckUtils]: 149: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,626 INFO L280 TraceCheckUtils]: 150: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,626 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-10 14:35:40,626 INFO L280 TraceCheckUtils]: 152: Hoare triple {88262#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {88262#true} is VALID [2020-07-10 14:35:40,627 INFO L280 TraceCheckUtils]: 153: Hoare triple {88262#true} assume 0 != ~tmp___0~3; {88262#true} is VALID [2020-07-10 14:35:40,627 INFO L280 TraceCheckUtils]: 154: Hoare triple {88262#true} assume !(0 == ~switchedOnBeforeTS~0); {88262#true} is VALID [2020-07-10 14:35:40,627 INFO L280 TraceCheckUtils]: 155: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,627 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-10 14:35:40,627 INFO L280 TraceCheckUtils]: 157: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,628 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {88262#true} {88262#true} #508#return; {88262#true} is VALID [2020-07-10 14:35:40,628 INFO L280 TraceCheckUtils]: 159: Hoare triple {88262#true} assume !false; {88262#true} is VALID [2020-07-10 14:35:40,628 INFO L280 TraceCheckUtils]: 160: Hoare triple {88262#true} assume ~splverifierCounter~0 < 4; {88262#true} is VALID [2020-07-10 14:35:40,628 INFO L280 TraceCheckUtils]: 161: Hoare triple {88262#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {88262#true} is VALID [2020-07-10 14:35:40,628 INFO L280 TraceCheckUtils]: 162: Hoare triple {88262#true} assume !(0 != ~tmp~5); {88262#true} is VALID [2020-07-10 14:35:40,628 INFO L280 TraceCheckUtils]: 163: Hoare triple {88262#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {88262#true} is VALID [2020-07-10 14:35:40,629 INFO L280 TraceCheckUtils]: 164: Hoare triple {88262#true} assume !(0 != ~tmp___0~2); {88262#true} is VALID [2020-07-10 14:35:40,629 INFO L280 TraceCheckUtils]: 165: Hoare triple {88262#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {88262#true} is VALID [2020-07-10 14:35:40,629 INFO L280 TraceCheckUtils]: 166: Hoare triple {88262#true} assume 0 != ~tmp___2~0; {88262#true} is VALID [2020-07-10 14:35:40,631 INFO L263 TraceCheckUtils]: 167: Hoare triple {88262#true} call timeShift(); {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:35:40,632 INFO L263 TraceCheckUtils]: 168: Hoare triple {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:35:40,632 INFO L263 TraceCheckUtils]: 169: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,632 INFO L280 TraceCheckUtils]: 170: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,633 INFO L280 TraceCheckUtils]: 171: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,633 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-10 14:35:40,633 INFO L280 TraceCheckUtils]: 173: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-10 14:35:40,633 INFO L280 TraceCheckUtils]: 174: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,633 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-10 14:35:40,633 INFO L280 TraceCheckUtils]: 176: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,634 INFO L263 TraceCheckUtils]: 177: Hoare triple {88262#true} call lowerWaterLevel(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:35:40,634 INFO L280 TraceCheckUtils]: 178: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {88262#true} is VALID [2020-07-10 14:35:40,635 INFO L280 TraceCheckUtils]: 179: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,635 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {88262#true} {88262#true} #516#return; {88262#true} is VALID [2020-07-10 14:35:40,635 INFO L280 TraceCheckUtils]: 181: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88262#true} is VALID [2020-07-10 14:35:40,636 INFO L263 TraceCheckUtils]: 182: Hoare triple {88262#true} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,636 INFO L280 TraceCheckUtils]: 183: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-10 14:35:40,636 INFO L280 TraceCheckUtils]: 184: Hoare triple {88262#true} assume 0 != ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,637 INFO L263 TraceCheckUtils]: 185: Hoare triple {88262#true} call #t~ret1 := isLowWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,637 INFO L280 TraceCheckUtils]: 186: Hoare triple {88262#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {88262#true} is VALID [2020-07-10 14:35:40,637 INFO L263 TraceCheckUtils]: 187: Hoare triple {88262#true} call #t~ret20 := isLowWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,637 INFO L280 TraceCheckUtils]: 188: Hoare triple {88262#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {88262#true} is VALID [2020-07-10 14:35:40,637 INFO L280 TraceCheckUtils]: 189: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,637 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {88262#true} {88262#true} #492#return; {88262#true} is VALID [2020-07-10 14:35:40,638 INFO L280 TraceCheckUtils]: 191: Hoare triple {88262#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {88262#true} is VALID [2020-07-10 14:35:40,638 INFO L280 TraceCheckUtils]: 192: Hoare triple {88262#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {88262#true} is VALID [2020-07-10 14:35:40,638 INFO L280 TraceCheckUtils]: 193: Hoare triple {88262#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {88262#true} is VALID [2020-07-10 14:35:40,638 INFO L280 TraceCheckUtils]: 194: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,638 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {88262#true} {88262#true} #494#return; {88262#true} is VALID [2020-07-10 14:35:40,639 INFO L280 TraceCheckUtils]: 196: Hoare triple {88262#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {88262#true} is VALID [2020-07-10 14:35:40,639 INFO L280 TraceCheckUtils]: 197: Hoare triple {88262#true} assume 0 != ~tmp~1; {88262#true} is VALID [2020-07-10 14:35:40,640 INFO L263 TraceCheckUtils]: 198: Hoare triple {88262#true} call deactivatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,640 INFO L280 TraceCheckUtils]: 199: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {88262#true} is VALID [2020-07-10 14:35:40,640 INFO L280 TraceCheckUtils]: 200: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,640 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {88262#true} {88262#true} #496#return; {88262#true} is VALID [2020-07-10 14:35:40,640 INFO L280 TraceCheckUtils]: 202: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,641 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {88262#true} {88262#true} #518#return; {88262#true} is VALID [2020-07-10 14:35:40,641 INFO L263 TraceCheckUtils]: 204: Hoare triple {88262#true} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-10 14:35:40,641 INFO L280 TraceCheckUtils]: 205: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-10 14:35:40,641 INFO L263 TraceCheckUtils]: 206: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,641 INFO L280 TraceCheckUtils]: 207: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-10 14:35:40,641 INFO L280 TraceCheckUtils]: 208: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,642 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-10 14:35:40,642 INFO L280 TraceCheckUtils]: 210: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-10 14:35:40,642 INFO L280 TraceCheckUtils]: 211: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-10 14:35:40,642 INFO L263 TraceCheckUtils]: 212: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,642 INFO L280 TraceCheckUtils]: 213: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,642 INFO L280 TraceCheckUtils]: 214: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,642 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-10 14:35:40,643 INFO L280 TraceCheckUtils]: 216: Hoare triple {88262#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {88262#true} is VALID [2020-07-10 14:35:40,643 INFO L280 TraceCheckUtils]: 217: Hoare triple {88262#true} assume !(0 != ~tmp___0~3); {88262#true} is VALID [2020-07-10 14:35:40,643 INFO L280 TraceCheckUtils]: 218: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,643 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {88262#true} {88262#true} #520#return; {88262#true} is VALID [2020-07-10 14:35:40,643 INFO L280 TraceCheckUtils]: 220: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,643 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {88262#true} {88262#true} #508#return; {88262#true} is VALID [2020-07-10 14:35:40,644 INFO L280 TraceCheckUtils]: 222: Hoare triple {88262#true} assume !false; {88262#true} is VALID [2020-07-10 14:35:40,644 INFO L280 TraceCheckUtils]: 223: Hoare triple {88262#true} assume ~splverifierCounter~0 < 4; {88262#true} is VALID [2020-07-10 14:35:40,644 INFO L280 TraceCheckUtils]: 224: Hoare triple {88262#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {88262#true} is VALID [2020-07-10 14:35:40,644 INFO L280 TraceCheckUtils]: 225: Hoare triple {88262#true} assume 0 != ~tmp~5; {88262#true} is VALID [2020-07-10 14:35:40,646 INFO L263 TraceCheckUtils]: 226: Hoare triple {88262#true} call waterRise(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:35:40,646 INFO L280 TraceCheckUtils]: 227: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {88262#true} is VALID [2020-07-10 14:35:40,646 INFO L280 TraceCheckUtils]: 228: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,646 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {88262#true} {88262#true} #502#return; {88262#true} is VALID [2020-07-10 14:35:40,647 INFO L280 TraceCheckUtils]: 230: Hoare triple {88262#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {88262#true} is VALID [2020-07-10 14:35:40,647 INFO L280 TraceCheckUtils]: 231: Hoare triple {88262#true} assume !(0 != ~tmp___0~2); {88262#true} is VALID [2020-07-10 14:35:40,647 INFO L280 TraceCheckUtils]: 232: Hoare triple {88262#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {88262#true} is VALID [2020-07-10 14:35:40,647 INFO L280 TraceCheckUtils]: 233: Hoare triple {88262#true} assume !(0 != ~tmp___2~0);assume -2147483648 <= #t~nondet25 && #t~nondet25 <= 2147483647;~tmp___1~0 := #t~nondet25;havoc #t~nondet25; {88262#true} is VALID [2020-07-10 14:35:40,647 INFO L280 TraceCheckUtils]: 234: Hoare triple {88262#true} assume 0 != ~tmp___1~0; {88262#true} is VALID [2020-07-10 14:35:40,648 INFO L263 TraceCheckUtils]: 235: Hoare triple {88262#true} call stopSystem(); {88798#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} is VALID [2020-07-10 14:35:40,648 INFO L280 TraceCheckUtils]: 236: Hoare triple {88798#(and (= ~systemActive~0 |old(~systemActive~0)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|))} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-10 14:35:40,649 INFO L280 TraceCheckUtils]: 237: Hoare triple {88262#true} ~systemActive~0 := 0; {88452#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:35:40,650 INFO L280 TraceCheckUtils]: 238: Hoare triple {88452#(= 0 ~systemActive~0)} assume true; {88452#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:35:40,651 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {88452#(= 0 ~systemActive~0)} {88262#true} #506#return; {88452#(= 0 ~systemActive~0)} is VALID [2020-07-10 14:35:40,652 INFO L263 TraceCheckUtils]: 240: Hoare triple {88452#(= 0 ~systemActive~0)} call timeShift(); {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:35:40,653 INFO L263 TraceCheckUtils]: 241: Hoare triple {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:35:40,653 INFO L263 TraceCheckUtils]: 242: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,653 INFO L280 TraceCheckUtils]: 243: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,654 INFO L280 TraceCheckUtils]: 244: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,654 INFO L275 TraceCheckUtils]: 245: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-10 14:35:40,654 INFO L280 TraceCheckUtils]: 246: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-10 14:35:40,654 INFO L280 TraceCheckUtils]: 247: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,654 INFO L275 TraceCheckUtils]: 248: Hoare quadruple {88262#true} {88554#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {88262#true} is VALID [2020-07-10 14:35:40,654 INFO L280 TraceCheckUtils]: 249: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-10 14:35:40,655 INFO L280 TraceCheckUtils]: 250: Hoare triple {88262#true} assume 0 != ~systemActive~0; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:35:40,656 INFO L263 TraceCheckUtils]: 251: Hoare triple {88806#(not (= 0 ~systemActive~0))} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,657 INFO L280 TraceCheckUtils]: 252: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-10 14:35:40,657 INFO L280 TraceCheckUtils]: 253: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-10 14:35:40,658 INFO L263 TraceCheckUtils]: 254: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,658 INFO L280 TraceCheckUtils]: 255: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,658 INFO L280 TraceCheckUtils]: 256: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,658 INFO L263 TraceCheckUtils]: 257: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,659 INFO L280 TraceCheckUtils]: 258: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-10 14:35:40,659 INFO L263 TraceCheckUtils]: 259: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,659 INFO L280 TraceCheckUtils]: 260: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,659 INFO L280 TraceCheckUtils]: 261: Hoare triple {88262#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,659 INFO L280 TraceCheckUtils]: 262: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,659 INFO L275 TraceCheckUtils]: 263: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-10 14:35:40,660 INFO L280 TraceCheckUtils]: 264: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-10 14:35:40,660 INFO L280 TraceCheckUtils]: 265: Hoare triple {88262#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {88262#true} is VALID [2020-07-10 14:35:40,660 INFO L280 TraceCheckUtils]: 266: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-10 14:35:40,660 INFO L280 TraceCheckUtils]: 267: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,660 INFO L275 TraceCheckUtils]: 268: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-10 14:35:40,660 INFO L280 TraceCheckUtils]: 269: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-10 14:35:40,660 INFO L280 TraceCheckUtils]: 270: Hoare triple {88262#true} assume !(0 != ~tmp~0); {88262#true} is VALID [2020-07-10 14:35:40,661 INFO L263 TraceCheckUtils]: 271: Hoare triple {88262#true} call processEnvironment__wrappee__base(); {88262#true} is VALID [2020-07-10 14:35:40,661 INFO L280 TraceCheckUtils]: 272: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,661 INFO L275 TraceCheckUtils]: 273: Hoare quadruple {88262#true} {88262#true} #530#return; {88262#true} is VALID [2020-07-10 14:35:40,661 INFO L280 TraceCheckUtils]: 274: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,661 INFO L275 TraceCheckUtils]: 275: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-10 14:35:40,662 INFO L280 TraceCheckUtils]: 276: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,662 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {88262#true} {88806#(not (= 0 ~systemActive~0))} #518#return; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:35:40,663 INFO L263 TraceCheckUtils]: 278: Hoare triple {88806#(not (= 0 ~systemActive~0))} call __utac_acc__Specification5_spec__3(); {88262#true} is VALID [2020-07-10 14:35:40,663 INFO L280 TraceCheckUtils]: 279: Hoare triple {88262#true} havoc ~tmp~9;havoc ~tmp___0~3; {88262#true} is VALID [2020-07-10 14:35:40,663 INFO L263 TraceCheckUtils]: 280: Hoare triple {88262#true} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,663 INFO L280 TraceCheckUtils]: 281: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-10 14:35:40,663 INFO L280 TraceCheckUtils]: 282: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,664 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {88262#true} {88262#true} #536#return; {88262#true} is VALID [2020-07-10 14:35:40,664 INFO L280 TraceCheckUtils]: 284: Hoare triple {88262#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88262#true} is VALID [2020-07-10 14:35:40,664 INFO L280 TraceCheckUtils]: 285: Hoare triple {88262#true} assume 2 != ~tmp~9; {88262#true} is VALID [2020-07-10 14:35:40,664 INFO L263 TraceCheckUtils]: 286: Hoare triple {88262#true} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,664 INFO L280 TraceCheckUtils]: 287: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,664 INFO L280 TraceCheckUtils]: 288: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,665 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {88262#true} {88262#true} #538#return; {88262#true} is VALID [2020-07-10 14:35:40,665 INFO L280 TraceCheckUtils]: 290: Hoare triple {88262#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {88262#true} is VALID [2020-07-10 14:35:40,665 INFO L280 TraceCheckUtils]: 291: Hoare triple {88262#true} assume !(0 != ~tmp___0~3); {88262#true} is VALID [2020-07-10 14:35:40,665 INFO L280 TraceCheckUtils]: 292: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,666 INFO L275 TraceCheckUtils]: 293: Hoare quadruple {88262#true} {88806#(not (= 0 ~systemActive~0))} #520#return; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:35:40,667 INFO L280 TraceCheckUtils]: 294: Hoare triple {88806#(not (= 0 ~systemActive~0))} assume true; {88806#(not (= 0 ~systemActive~0))} is VALID [2020-07-10 14:35:40,668 INFO L275 TraceCheckUtils]: 295: Hoare quadruple {88806#(not (= 0 ~systemActive~0))} {88452#(= 0 ~systemActive~0)} #508#return; {88263#false} is VALID [2020-07-10 14:35:40,669 INFO L280 TraceCheckUtils]: 296: Hoare triple {88263#false} assume !false; {88263#false} is VALID [2020-07-10 14:35:40,669 INFO L280 TraceCheckUtils]: 297: Hoare triple {88263#false} assume ~splverifierCounter~0 < 4; {88263#false} is VALID [2020-07-10 14:35:40,669 INFO L280 TraceCheckUtils]: 298: Hoare triple {88263#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {88263#false} is VALID [2020-07-10 14:35:40,669 INFO L280 TraceCheckUtils]: 299: Hoare triple {88263#false} assume 0 != ~tmp~5; {88263#false} is VALID [2020-07-10 14:35:40,669 INFO L263 TraceCheckUtils]: 300: Hoare triple {88263#false} call waterRise(); {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:35:40,669 INFO L280 TraceCheckUtils]: 301: Hoare triple {88553#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {88262#true} is VALID [2020-07-10 14:35:40,670 INFO L280 TraceCheckUtils]: 302: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,670 INFO L275 TraceCheckUtils]: 303: Hoare quadruple {88262#true} {88263#false} #502#return; {88263#false} is VALID [2020-07-10 14:35:40,670 INFO L280 TraceCheckUtils]: 304: Hoare triple {88263#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {88263#false} is VALID [2020-07-10 14:35:40,670 INFO L280 TraceCheckUtils]: 305: Hoare triple {88263#false} assume !(0 != ~tmp___0~2); {88263#false} is VALID [2020-07-10 14:35:40,670 INFO L280 TraceCheckUtils]: 306: Hoare triple {88263#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {88263#false} is VALID [2020-07-10 14:35:40,670 INFO L280 TraceCheckUtils]: 307: Hoare triple {88263#false} assume 0 != ~tmp___2~0; {88263#false} is VALID [2020-07-10 14:35:40,671 INFO L263 TraceCheckUtils]: 308: Hoare triple {88263#false} call timeShift(); {88263#false} is VALID [2020-07-10 14:35:40,671 INFO L263 TraceCheckUtils]: 309: Hoare triple {88263#false} call __utac_acc__Specification5_spec__2(); {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:35:40,671 INFO L263 TraceCheckUtils]: 310: Hoare triple {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,671 INFO L280 TraceCheckUtils]: 311: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,672 INFO L280 TraceCheckUtils]: 312: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,672 INFO L275 TraceCheckUtils]: 313: Hoare quadruple {88262#true} {88552#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {88262#true} is VALID [2020-07-10 14:35:40,672 INFO L280 TraceCheckUtils]: 314: Hoare triple {88262#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {88262#true} is VALID [2020-07-10 14:35:40,672 INFO L280 TraceCheckUtils]: 315: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,672 INFO L275 TraceCheckUtils]: 316: Hoare quadruple {88262#true} {88263#false} #514#return; {88263#false} is VALID [2020-07-10 14:35:40,673 INFO L280 TraceCheckUtils]: 317: Hoare triple {88263#false} assume !(0 != ~pumpRunning~0); {88263#false} is VALID [2020-07-10 14:35:40,673 INFO L280 TraceCheckUtils]: 318: Hoare triple {88263#false} assume 0 != ~systemActive~0; {88263#false} is VALID [2020-07-10 14:35:40,673 INFO L263 TraceCheckUtils]: 319: Hoare triple {88263#false} call processEnvironment(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,673 INFO L280 TraceCheckUtils]: 320: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {88262#true} is VALID [2020-07-10 14:35:40,673 INFO L280 TraceCheckUtils]: 321: Hoare triple {88262#true} assume !(0 != ~pumpRunning~0); {88262#true} is VALID [2020-07-10 14:35:40,675 INFO L263 TraceCheckUtils]: 322: Hoare triple {88262#true} call processEnvironment__wrappee__highWaterSensor(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,675 INFO L280 TraceCheckUtils]: 323: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,675 INFO L280 TraceCheckUtils]: 324: Hoare triple {88262#true} assume 0 == ~pumpRunning~0; {88262#true} is VALID [2020-07-10 14:35:40,675 INFO L263 TraceCheckUtils]: 325: Hoare triple {88262#true} call #t~ret0 := isHighWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,676 INFO L280 TraceCheckUtils]: 326: Hoare triple {88262#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {88262#true} is VALID [2020-07-10 14:35:40,676 INFO L263 TraceCheckUtils]: 327: Hoare triple {88262#true} call #t~ret19 := isHighWaterSensorDry(); {88262#true} is VALID [2020-07-10 14:35:40,676 INFO L280 TraceCheckUtils]: 328: Hoare triple {88262#true} havoc ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,676 INFO L280 TraceCheckUtils]: 329: Hoare triple {88262#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {88262#true} is VALID [2020-07-10 14:35:40,676 INFO L280 TraceCheckUtils]: 330: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,677 INFO L275 TraceCheckUtils]: 331: Hoare quadruple {88262#true} {88262#true} #512#return; {88262#true} is VALID [2020-07-10 14:35:40,677 INFO L280 TraceCheckUtils]: 332: Hoare triple {88262#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {88262#true} is VALID [2020-07-10 14:35:40,677 INFO L280 TraceCheckUtils]: 333: Hoare triple {88262#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {88262#true} is VALID [2020-07-10 14:35:40,677 INFO L280 TraceCheckUtils]: 334: Hoare triple {88262#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {88262#true} is VALID [2020-07-10 14:35:40,677 INFO L280 TraceCheckUtils]: 335: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,678 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {88262#true} {88262#true} #526#return; {88262#true} is VALID [2020-07-10 14:35:40,678 INFO L280 TraceCheckUtils]: 337: Hoare triple {88262#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {88262#true} is VALID [2020-07-10 14:35:40,678 INFO L280 TraceCheckUtils]: 338: Hoare triple {88262#true} assume 0 != ~tmp~0; {88262#true} is VALID [2020-07-10 14:35:40,679 INFO L263 TraceCheckUtils]: 339: Hoare triple {88262#true} call activatePump(); {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:35:40,679 INFO L280 TraceCheckUtils]: 340: Hoare triple {88601#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {88262#true} is VALID [2020-07-10 14:35:40,679 INFO L280 TraceCheckUtils]: 341: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,679 INFO L275 TraceCheckUtils]: 342: Hoare quadruple {88262#true} {88262#true} #528#return; {88262#true} is VALID [2020-07-10 14:35:40,680 INFO L280 TraceCheckUtils]: 343: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,680 INFO L275 TraceCheckUtils]: 344: Hoare quadruple {88262#true} {88262#true} #500#return; {88262#true} is VALID [2020-07-10 14:35:40,680 INFO L280 TraceCheckUtils]: 345: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,680 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {88262#true} {88263#false} #518#return; {88263#false} is VALID [2020-07-10 14:35:40,680 INFO L263 TraceCheckUtils]: 347: Hoare triple {88263#false} call __utac_acc__Specification5_spec__3(); {88263#false} is VALID [2020-07-10 14:35:40,680 INFO L280 TraceCheckUtils]: 348: Hoare triple {88263#false} havoc ~tmp~9;havoc ~tmp___0~3; {88263#false} is VALID [2020-07-10 14:35:40,681 INFO L263 TraceCheckUtils]: 349: Hoare triple {88263#false} call #t~ret73 := getWaterLevel(); {88262#true} is VALID [2020-07-10 14:35:40,681 INFO L280 TraceCheckUtils]: 350: Hoare triple {88262#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {88262#true} is VALID [2020-07-10 14:35:40,681 INFO L280 TraceCheckUtils]: 351: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,681 INFO L275 TraceCheckUtils]: 352: Hoare quadruple {88262#true} {88263#false} #536#return; {88263#false} is VALID [2020-07-10 14:35:40,682 INFO L280 TraceCheckUtils]: 353: Hoare triple {88263#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {88263#false} is VALID [2020-07-10 14:35:40,682 INFO L280 TraceCheckUtils]: 354: Hoare triple {88263#false} assume 2 != ~tmp~9; {88263#false} is VALID [2020-07-10 14:35:40,682 INFO L263 TraceCheckUtils]: 355: Hoare triple {88263#false} call #t~ret74 := isPumpRunning(); {88262#true} is VALID [2020-07-10 14:35:40,682 INFO L280 TraceCheckUtils]: 356: Hoare triple {88262#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {88262#true} is VALID [2020-07-10 14:35:40,683 INFO L280 TraceCheckUtils]: 357: Hoare triple {88262#true} assume true; {88262#true} is VALID [2020-07-10 14:35:40,683 INFO L275 TraceCheckUtils]: 358: Hoare quadruple {88262#true} {88263#false} #538#return; {88263#false} is VALID [2020-07-10 14:35:40,683 INFO L280 TraceCheckUtils]: 359: Hoare triple {88263#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {88263#false} is VALID [2020-07-10 14:35:40,684 INFO L280 TraceCheckUtils]: 360: Hoare triple {88263#false} assume 0 != ~tmp___0~3; {88263#false} is VALID [2020-07-10 14:35:40,684 INFO L280 TraceCheckUtils]: 361: Hoare triple {88263#false} assume 0 == ~switchedOnBeforeTS~0; {88263#false} is VALID [2020-07-10 14:35:40,684 INFO L263 TraceCheckUtils]: 362: Hoare triple {88263#false} call __automaton_fail(); {88263#false} is VALID [2020-07-10 14:35:40,684 INFO L280 TraceCheckUtils]: 363: Hoare triple {88263#false} assume !false; {88263#false} is VALID [2020-07-10 14:35:40,832 INFO L134 CoverageAnalysis]: Checked inductivity of 545 backedges. 99 proven. 0 refuted. 0 times theorem prover too weak. 446 trivial. 0 not checked. [2020-07-10 14:35:40,833 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [745501949] [2020-07-10 14:35:40,833 INFO L220 FreeRefinementEngine]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2020-07-10 14:35:40,833 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2020-07-10 14:35:40,834 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1257581176] [2020-07-10 14:35:40,835 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 364 [2020-07-10 14:35:40,835 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:35:40,836 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 10 states. [2020-07-10 14:35:41,138 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 180 edges. 180 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:35:41,138 INFO L459 AbstractCegarLoop]: Interpolant automaton has 10 states [2020-07-10 14:35:41,139 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:35:41,139 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2020-07-10 14:35:41,139 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=26, Invalid=64, Unknown=0, NotChecked=0, Total=90 [2020-07-10 14:35:41,139 INFO L87 Difference]: Start difference. First operand 2611 states and 3070 transitions. Second operand 10 states. [2020-07-10 14:35:42,025 WARN L193 SmtUtils]: Spent 252.00 ms on a formula simplification that was a NOOP. DAG size: 190 [2020-07-10 14:35:45,829 WARN L193 SmtUtils]: Spent 254.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:36:11,308 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:36:11,308 INFO L93 Difference]: Finished difference Result 3171 states and 3765 transitions. [2020-07-10 14:36:11,308 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 21 states. [2020-07-10 14:36:11,308 INFO L78 Accepts]: Start accepts. Automaton has 10 states. Word has length 364 [2020-07-10 14:36:11,309 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2020-07-10 14:36:11,309 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 14:36:11,312 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 512 transitions. [2020-07-10 14:36:11,312 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2020-07-10 14:36:11,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 21 states to 21 states and 512 transitions. [2020-07-10 14:36:11,316 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 21 states and 512 transitions. [2020-07-10 14:36:12,964 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 512 edges. 512 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:36:13,050 INFO L225 Difference]: With dead ends: 3171 [2020-07-10 14:36:13,051 INFO L226 Difference]: Without dead ends: 1108 [2020-07-10 14:36:13,055 INFO L675 BasicCegarLoop]: 0 DeclaredPredicates, 157 GetRequests, 133 SyntacticMatches, 0 SemanticMatches, 24 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 143 ImplicationChecksByTransitivity, 1.3s TimeCoverageRelationStatistics Valid=164, Invalid=486, Unknown=0, NotChecked=0, Total=650 [2020-07-10 14:36:13,056 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1108 states. [2020-07-10 14:36:24,663 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1108 to 1057. [2020-07-10 14:36:24,664 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2020-07-10 14:36:24,664 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1108 states. Second operand 1057 states. [2020-07-10 14:36:24,664 INFO L74 IsIncluded]: Start isIncluded. First operand 1108 states. Second operand 1057 states. [2020-07-10 14:36:24,664 INFO L87 Difference]: Start difference. First operand 1108 states. Second operand 1057 states. [2020-07-10 14:36:24,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:36:24,711 INFO L93 Difference]: Finished difference Result 1108 states and 1280 transitions. [2020-07-10 14:36:24,711 INFO L276 IsEmpty]: Start isEmpty. Operand 1108 states and 1280 transitions. [2020-07-10 14:36:24,713 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:36:24,713 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:36:24,713 INFO L74 IsIncluded]: Start isIncluded. First operand 1057 states. Second operand 1108 states. [2020-07-10 14:36:24,713 INFO L87 Difference]: Start difference. First operand 1057 states. Second operand 1108 states. [2020-07-10 14:36:24,762 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2020-07-10 14:36:24,762 INFO L93 Difference]: Finished difference Result 1108 states and 1280 transitions. [2020-07-10 14:36:24,762 INFO L276 IsEmpty]: Start isEmpty. Operand 1108 states and 1280 transitions. [2020-07-10 14:36:24,765 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2020-07-10 14:36:24,765 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2020-07-10 14:36:24,765 INFO L88 GeneralOperation]: Finished isEquivalent. [2020-07-10 14:36:24,766 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2020-07-10 14:36:24,766 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 1057 states. [2020-07-10 14:36:24,850 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 1057 states to 1057 states and 1207 transitions. [2020-07-10 14:36:24,851 INFO L78 Accepts]: Start accepts. Automaton has 1057 states and 1207 transitions. Word has length 364 [2020-07-10 14:36:24,851 INFO L84 Accepts]: Finished accepts. word is rejected. [2020-07-10 14:36:24,852 INFO L479 AbstractCegarLoop]: Abstraction has 1057 states and 1207 transitions. [2020-07-10 14:36:24,852 INFO L480 AbstractCegarLoop]: Interpolant automaton has 10 states. [2020-07-10 14:36:24,852 INFO L276 IsEmpty]: Start isEmpty. Operand 1057 states and 1207 transitions. [2020-07-10 14:36:24,857 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 359 [2020-07-10 14:36:24,857 INFO L414 BasicCegarLoop]: Found error trace [2020-07-10 14:36:24,858 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, 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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2020-07-10 14:36:24,858 WARN L516 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2020-07-10 14:36:24,858 INFO L427 AbstractCegarLoop]: === Iteration 14 === [__automaton_failErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2020-07-10 14:36:24,859 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2020-07-10 14:36:24,859 INFO L82 PathProgramCache]: Analyzing trace with hash 1470688312, now seen corresponding path program 1 times [2020-07-10 14:36:24,859 INFO L163 FreeRefinementEngine]: Executing refinement strategy CAMEL [2020-07-10 14:36:24,860 INFO L354 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1314731519] [2020-07-10 14:36:24,860 INFO L94 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2020-07-10 14:36:24,935 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,358 WARN L193 SmtUtils]: Spent 268.00 ms on a formula simplification that was a NOOP. DAG size: 187 [2020-07-10 14:36:25,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,412 INFO L280 TraceCheckUtils]: 0: Hoare triple {97203#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {96917#true} is VALID [2020-07-10 14:36:25,412 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,413 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #554#return; {96917#true} is VALID [2020-07-10 14:36:25,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,416 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,416 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {96917#true} {96917#true} #450#return; {96917#true} is VALID [2020-07-10 14:36:25,417 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,419 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,419 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {96917#true} {96917#true} #452#return; {96917#true} is VALID [2020-07-10 14:36:25,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,423 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {96917#true} is VALID [2020-07-10 14:36:25,423 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,423 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #454#return; {96917#true} is VALID [2020-07-10 14:36:25,423 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,426 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,426 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {96917#true} {96917#true} #456#return; {96917#true} is VALID [2020-07-10 14:36:25,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,445 INFO L280 TraceCheckUtils]: 0: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {96917#true} is VALID [2020-07-10 14:36:25,445 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,445 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #544#return; {96917#true} is VALID [2020-07-10 14:36:25,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,464 INFO L280 TraceCheckUtils]: 0: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {96917#true} is VALID [2020-07-10 14:36:25,465 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,465 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #502#return; {96917#true} is VALID [2020-07-10 14:36:25,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,502 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,510 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:25,511 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,511 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-10 14:36:25,511 INFO L263 TraceCheckUtils]: 0: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:25,511 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:25,511 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,512 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-10 14:36:25,512 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-10 14:36:25,512 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,512 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {96917#true} is VALID [2020-07-10 14:36:25,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,537 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,544 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:25,544 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:25,544 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,545 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-10 14:36:25,545 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-10 14:36:25,545 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:25,546 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:25,546 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:25,546 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,547 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-10 14:36:25,547 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-10 14:36:25,547 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-10 14:36:25,548 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-10 14:36:25,548 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,548 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-10 14:36:25,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,552 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-10 14:36:25,553 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,553 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-10 14:36:25,553 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:25,554 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:25,554 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:25,554 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-10 14:36:25,554 INFO L263 TraceCheckUtils]: 4: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:25,555 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:25,555 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:25,555 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,556 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-10 14:36:25,556 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-10 14:36:25,556 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-10 14:36:25,556 INFO L280 TraceCheckUtils]: 11: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-10 14:36:25,557 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,557 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-10 14:36:25,558 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-10 14:36:25,558 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:25,559 INFO L263 TraceCheckUtils]: 16: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:25,560 INFO L280 TraceCheckUtils]: 17: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-10 14:36:25,560 INFO L280 TraceCheckUtils]: 18: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,560 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-10 14:36:25,561 INFO L280 TraceCheckUtils]: 20: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,561 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-10 14:36:25,562 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-10 14:36:25,562 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-10 14:36:25,563 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:25,563 INFO L280 TraceCheckUtils]: 3: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:25,564 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:25,564 INFO L263 TraceCheckUtils]: 5: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:25,564 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-10 14:36:25,564 INFO L263 TraceCheckUtils]: 7: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:25,565 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:25,565 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:25,565 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,565 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-10 14:36:25,566 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-10 14:36:25,566 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-10 14:36:25,566 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-10 14:36:25,566 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,567 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-10 14:36:25,567 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-10 14:36:25,567 INFO L280 TraceCheckUtils]: 18: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:25,568 INFO L263 TraceCheckUtils]: 19: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:25,568 INFO L280 TraceCheckUtils]: 20: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-10 14:36:25,568 INFO L280 TraceCheckUtils]: 21: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,569 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-10 14:36:25,569 INFO L280 TraceCheckUtils]: 23: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,569 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-10 14:36:25,569 INFO L280 TraceCheckUtils]: 25: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,569 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {96917#true} {96917#true} #518#return; {96917#true} is VALID [2020-07-10 14:36:25,571 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,734 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,771 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:25,772 INFO L280 TraceCheckUtils]: 1: Hoare triple {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:25,773 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {96917#true} #536#return; {97297#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-10 14:36:25,774 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-10 14:36:25,774 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:25,775 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:25,776 INFO L280 TraceCheckUtils]: 3: Hoare triple {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:25,777 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {96917#true} #536#return; {97297#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-10 14:36:25,778 INFO L280 TraceCheckUtils]: 5: Hoare triple {97297#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {97298#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-10 14:36:25,780 INFO L280 TraceCheckUtils]: 6: Hoare triple {97298#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:25,781 INFO L280 TraceCheckUtils]: 7: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:25,782 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {96917#true} #520#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:25,783 INFO L263 TraceCheckUtils]: 0: Hoare triple {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:36:25,783 INFO L263 TraceCheckUtils]: 1: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:25,783 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:25,783 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,783 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-10 14:36:25,784 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-10 14:36:25,784 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,784 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {96917#true} is VALID [2020-07-10 14:36:25,784 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-10 14:36:25,784 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume 0 != ~systemActive~0; {96917#true} is VALID [2020-07-10 14:36:25,785 INFO L263 TraceCheckUtils]: 10: Hoare triple {96917#true} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:25,785 INFO L280 TraceCheckUtils]: 11: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-10 14:36:25,785 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-10 14:36:25,786 INFO L263 TraceCheckUtils]: 13: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:25,786 INFO L280 TraceCheckUtils]: 14: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:25,787 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:25,787 INFO L263 TraceCheckUtils]: 16: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:25,787 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-10 14:36:25,787 INFO L263 TraceCheckUtils]: 18: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:25,787 INFO L280 TraceCheckUtils]: 19: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:25,787 INFO L280 TraceCheckUtils]: 20: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:25,787 INFO L280 TraceCheckUtils]: 21: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,788 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-10 14:36:25,788 INFO L280 TraceCheckUtils]: 23: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-10 14:36:25,788 INFO L280 TraceCheckUtils]: 24: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-10 14:36:25,788 INFO L280 TraceCheckUtils]: 25: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-10 14:36:25,788 INFO L280 TraceCheckUtils]: 26: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,788 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-10 14:36:25,789 INFO L280 TraceCheckUtils]: 28: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-10 14:36:25,789 INFO L280 TraceCheckUtils]: 29: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:25,790 INFO L263 TraceCheckUtils]: 30: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:25,790 INFO L280 TraceCheckUtils]: 31: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-10 14:36:25,790 INFO L280 TraceCheckUtils]: 32: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,790 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-10 14:36:25,790 INFO L280 TraceCheckUtils]: 34: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,791 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-10 14:36:25,791 INFO L280 TraceCheckUtils]: 36: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,791 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {96917#true} {96917#true} #518#return; {96917#true} is VALID [2020-07-10 14:36:25,791 INFO L263 TraceCheckUtils]: 38: Hoare triple {96917#true} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-10 14:36:25,791 INFO L280 TraceCheckUtils]: 39: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-10 14:36:25,791 INFO L263 TraceCheckUtils]: 40: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:25,792 INFO L280 TraceCheckUtils]: 41: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:25,793 INFO L280 TraceCheckUtils]: 42: Hoare triple {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:25,794 INFO L275 TraceCheckUtils]: 43: Hoare quadruple {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {96917#true} #536#return; {97297#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-10 14:36:25,795 INFO L280 TraceCheckUtils]: 44: Hoare triple {97297#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {97298#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-10 14:36:25,797 INFO L280 TraceCheckUtils]: 45: Hoare triple {97298#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:25,797 INFO L280 TraceCheckUtils]: 46: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:25,798 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {96917#true} #520#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:25,799 INFO L280 TraceCheckUtils]: 48: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:25,800 INFO L275 TraceCheckUtils]: 49: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {96917#true} #508#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:25,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,850 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,853 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,855 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:25,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,856 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-10 14:36:25,856 INFO L263 TraceCheckUtils]: 0: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:25,856 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:25,856 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,857 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-10 14:36:25,857 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-10 14:36:25,857 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,858 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:25,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,867 INFO L280 TraceCheckUtils]: 0: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:25,868 INFO L280 TraceCheckUtils]: 1: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:25,869 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:25,875 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,881 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,887 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {96917#true} is VALID [2020-07-10 14:36:25,887 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,887 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-10 14:36:25,888 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {96917#true} is VALID [2020-07-10 14:36:25,888 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:25,888 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {96917#true} is VALID [2020-07-10 14:36:25,888 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,888 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-10 14:36:25,889 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {96917#true} is VALID [2020-07-10 14:36:25,889 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {96917#true} is VALID [2020-07-10 14:36:25,889 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {96917#true} is VALID [2020-07-10 14:36:25,889 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,889 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {96917#true} {96917#true} #494#return; {96917#true} is VALID [2020-07-10 14:36:25,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,896 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,897 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {96917#true} {96917#true} #532#return; {96917#true} is VALID [2020-07-10 14:36:25,897 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:25,897 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume !(0 == ~pumpRunning~0); {96917#true} is VALID [2020-07-10 14:36:25,897 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-10 14:36:25,897 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,898 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {96917#true} #532#return; {96917#true} is VALID [2020-07-10 14:36:25,898 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,898 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {96917#true} {96917#true} #498#return; {96917#true} is VALID [2020-07-10 14:36:25,898 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-10 14:36:25,898 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:25,899 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:25,899 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {96917#true} is VALID [2020-07-10 14:36:25,899 INFO L263 TraceCheckUtils]: 4: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:25,899 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {96917#true} is VALID [2020-07-10 14:36:25,899 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,899 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-10 14:36:25,900 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {96917#true} is VALID [2020-07-10 14:36:25,900 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {96917#true} is VALID [2020-07-10 14:36:25,900 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {96917#true} is VALID [2020-07-10 14:36:25,900 INFO L280 TraceCheckUtils]: 11: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,900 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {96917#true} {96917#true} #494#return; {96917#true} is VALID [2020-07-10 14:36:25,901 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {96917#true} is VALID [2020-07-10 14:36:25,901 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} assume !(0 != ~tmp~1); {96917#true} is VALID [2020-07-10 14:36:25,902 INFO L263 TraceCheckUtils]: 15: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:25,902 INFO L280 TraceCheckUtils]: 16: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:25,902 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} assume !(0 == ~pumpRunning~0); {96917#true} is VALID [2020-07-10 14:36:25,902 INFO L263 TraceCheckUtils]: 18: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-10 14:36:25,902 INFO L280 TraceCheckUtils]: 19: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,903 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {96917#true} {96917#true} #532#return; {96917#true} is VALID [2020-07-10 14:36:25,903 INFO L280 TraceCheckUtils]: 21: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,903 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {96917#true} {96917#true} #498#return; {96917#true} is VALID [2020-07-10 14:36:25,903 INFO L280 TraceCheckUtils]: 23: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,904 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {96917#true} {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:25,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,910 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,912 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-10 14:36:25,913 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,913 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-10 14:36:25,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:25,916 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:25,917 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,917 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-10 14:36:25,917 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-10 14:36:25,917 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:25,918 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-10 14:36:25,918 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,918 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-10 14:36:25,918 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-10 14:36:25,919 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-10 14:36:25,919 INFO L263 TraceCheckUtils]: 7: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:25,919 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:25,919 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,919 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-10 14:36:25,920 INFO L280 TraceCheckUtils]: 11: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-10 14:36:25,920 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume 0 != ~tmp___0~3; {96917#true} is VALID [2020-07-10 14:36:25,920 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} assume !(0 == ~switchedOnBeforeTS~0); {96917#true} is VALID [2020-07-10 14:36:25,920 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,921 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {96917#true} {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:25,923 INFO L263 TraceCheckUtils]: 0: Hoare triple {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:36:25,923 INFO L263 TraceCheckUtils]: 1: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:25,923 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:25,923 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,924 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-10 14:36:25,924 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-10 14:36:25,924 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,925 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:25,926 INFO L280 TraceCheckUtils]: 8: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:25,926 INFO L263 TraceCheckUtils]: 9: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:25,927 INFO L280 TraceCheckUtils]: 10: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:25,928 INFO L280 TraceCheckUtils]: 11: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:25,929 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:25,930 INFO L280 TraceCheckUtils]: 13: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:25,931 INFO L263 TraceCheckUtils]: 14: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:25,931 INFO L280 TraceCheckUtils]: 15: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-10 14:36:25,931 INFO L280 TraceCheckUtils]: 16: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:25,931 INFO L263 TraceCheckUtils]: 17: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:25,931 INFO L280 TraceCheckUtils]: 18: Hoare triple {96917#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {96917#true} is VALID [2020-07-10 14:36:25,932 INFO L263 TraceCheckUtils]: 19: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:25,932 INFO L280 TraceCheckUtils]: 20: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {96917#true} is VALID [2020-07-10 14:36:25,932 INFO L280 TraceCheckUtils]: 21: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,932 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-10 14:36:25,932 INFO L280 TraceCheckUtils]: 23: Hoare triple {96917#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {96917#true} is VALID [2020-07-10 14:36:25,932 INFO L280 TraceCheckUtils]: 24: Hoare triple {96917#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {96917#true} is VALID [2020-07-10 14:36:25,933 INFO L280 TraceCheckUtils]: 25: Hoare triple {96917#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {96917#true} is VALID [2020-07-10 14:36:25,933 INFO L280 TraceCheckUtils]: 26: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,933 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {96917#true} {96917#true} #494#return; {96917#true} is VALID [2020-07-10 14:36:25,933 INFO L280 TraceCheckUtils]: 28: Hoare triple {96917#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {96917#true} is VALID [2020-07-10 14:36:25,933 INFO L280 TraceCheckUtils]: 29: Hoare triple {96917#true} assume !(0 != ~tmp~1); {96917#true} is VALID [2020-07-10 14:36:25,934 INFO L263 TraceCheckUtils]: 30: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:25,934 INFO L280 TraceCheckUtils]: 31: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:25,934 INFO L280 TraceCheckUtils]: 32: Hoare triple {96917#true} assume !(0 == ~pumpRunning~0); {96917#true} is VALID [2020-07-10 14:36:25,935 INFO L263 TraceCheckUtils]: 33: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-10 14:36:25,935 INFO L280 TraceCheckUtils]: 34: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,935 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {96917#true} {96917#true} #532#return; {96917#true} is VALID [2020-07-10 14:36:25,935 INFO L280 TraceCheckUtils]: 36: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,935 INFO L275 TraceCheckUtils]: 37: Hoare quadruple {96917#true} {96917#true} #498#return; {96917#true} is VALID [2020-07-10 14:36:25,935 INFO L280 TraceCheckUtils]: 38: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,936 INFO L275 TraceCheckUtils]: 39: Hoare quadruple {96917#true} {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:25,936 INFO L263 TraceCheckUtils]: 40: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-10 14:36:25,937 INFO L280 TraceCheckUtils]: 41: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-10 14:36:25,937 INFO L263 TraceCheckUtils]: 42: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:25,937 INFO L280 TraceCheckUtils]: 43: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-10 14:36:25,937 INFO L280 TraceCheckUtils]: 44: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,937 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-10 14:36:25,937 INFO L280 TraceCheckUtils]: 46: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-10 14:36:25,938 INFO L280 TraceCheckUtils]: 47: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-10 14:36:25,938 INFO L263 TraceCheckUtils]: 48: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:25,938 INFO L280 TraceCheckUtils]: 49: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:25,938 INFO L280 TraceCheckUtils]: 50: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,938 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-10 14:36:25,938 INFO L280 TraceCheckUtils]: 52: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-10 14:36:25,939 INFO L280 TraceCheckUtils]: 53: Hoare triple {96917#true} assume 0 != ~tmp___0~3; {96917#true} is VALID [2020-07-10 14:36:25,939 INFO L280 TraceCheckUtils]: 54: Hoare triple {96917#true} assume !(0 == ~switchedOnBeforeTS~0); {96917#true} is VALID [2020-07-10 14:36:25,939 INFO L280 TraceCheckUtils]: 55: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:25,940 INFO L275 TraceCheckUtils]: 56: Hoare quadruple {96917#true} {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:25,940 INFO L280 TraceCheckUtils]: 57: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:25,941 INFO L275 TraceCheckUtils]: 58: Hoare quadruple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {96987#(= 2 ~waterLevel~0)} #508#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:25,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,055 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,063 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,065 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,066 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,066 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-10 14:36:26,066 INFO L263 TraceCheckUtils]: 0: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:26,066 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,067 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,067 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-10 14:36:26,067 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-10 14:36:26,067 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,068 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,070 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,112 INFO L280 TraceCheckUtils]: 0: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {97434#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-10 14:36:26,113 INFO L280 TraceCheckUtils]: 1: Hoare triple {97434#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} assume true; {97434#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-10 14:36:26,114 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {97434#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} is VALID [2020-07-10 14:36:26,116 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,161 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,301 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,365 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {97454#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:36:26,366 INFO L280 TraceCheckUtils]: 1: Hoare triple {97454#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {97454#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:36:26,368 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {97454#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {96917#true} #492#return; {97452#(or (= 1 |isLowWaterLevel_#t~ret20|) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:36:26,368 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {96917#true} is VALID [2020-07-10 14:36:26,368 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:26,369 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {97454#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:36:26,370 INFO L280 TraceCheckUtils]: 3: Hoare triple {97454#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {97454#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:36:26,370 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {97454#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {96917#true} #492#return; {97452#(or (= 1 |isLowWaterLevel_#t~ret20|) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:36:26,371 INFO L280 TraceCheckUtils]: 5: Hoare triple {97452#(or (= 1 |isLowWaterLevel_#t~ret20|) (not (= 0 ~waterLevel~0)))} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {97453#(or (= isLowWaterLevel_~tmp~3 1) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:36:26,372 INFO L280 TraceCheckUtils]: 6: Hoare triple {97453#(or (= isLowWaterLevel_~tmp~3 1) (not (= 0 ~waterLevel~0)))} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,372 INFO L280 TraceCheckUtils]: 7: Hoare triple {97445#(not (= 0 ~waterLevel~0))} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,373 INFO L280 TraceCheckUtils]: 8: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume true; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,374 INFO L275 TraceCheckUtils]: 9: Hoare quadruple {97445#(not (= 0 ~waterLevel~0))} {96917#true} #494#return; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,375 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,376 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {96917#true} is VALID [2020-07-10 14:36:26,377 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,377 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {97445#(not (= 0 ~waterLevel~0))} #496#return; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,377 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-10 14:36:26,377 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:26,378 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,378 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {96917#true} is VALID [2020-07-10 14:36:26,378 INFO L263 TraceCheckUtils]: 4: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:26,379 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {97454#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:36:26,379 INFO L280 TraceCheckUtils]: 6: Hoare triple {97454#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {97454#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:36:26,380 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {97454#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {96917#true} #492#return; {97452#(or (= 1 |isLowWaterLevel_#t~ret20|) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:36:26,381 INFO L280 TraceCheckUtils]: 8: Hoare triple {97452#(or (= 1 |isLowWaterLevel_#t~ret20|) (not (= 0 ~waterLevel~0)))} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {97453#(or (= isLowWaterLevel_~tmp~3 1) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:36:26,382 INFO L280 TraceCheckUtils]: 9: Hoare triple {97453#(or (= isLowWaterLevel_~tmp~3 1) (not (= 0 ~waterLevel~0)))} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,382 INFO L280 TraceCheckUtils]: 10: Hoare triple {97445#(not (= 0 ~waterLevel~0))} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,383 INFO L280 TraceCheckUtils]: 11: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume true; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,383 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {97445#(not (= 0 ~waterLevel~0))} {96917#true} #494#return; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,384 INFO L280 TraceCheckUtils]: 13: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,385 INFO L280 TraceCheckUtils]: 14: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume 0 != ~tmp~1; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,385 INFO L263 TraceCheckUtils]: 15: Hoare triple {97445#(not (= 0 ~waterLevel~0))} call deactivatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,385 INFO L280 TraceCheckUtils]: 16: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {96917#true} is VALID [2020-07-10 14:36:26,385 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,386 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {96917#true} {97445#(not (= 0 ~waterLevel~0))} #496#return; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,386 INFO L280 TraceCheckUtils]: 19: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume true; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,387 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {97445#(not (= 0 ~waterLevel~0))} {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} #518#return; {97415#(<= 2 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,389 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,397 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,399 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-10 14:36:26,399 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,400 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-10 14:36:26,400 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,402 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,403 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,403 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-10 14:36:26,403 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-10 14:36:26,403 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,403 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-10 14:36:26,404 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,404 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-10 14:36:26,404 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-10 14:36:26,404 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-10 14:36:26,404 INFO L263 TraceCheckUtils]: 7: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:26,404 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,405 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,405 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-10 14:36:26,405 INFO L280 TraceCheckUtils]: 11: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-10 14:36:26,405 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-10 14:36:26,405 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,406 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {96917#true} {97415#(<= 2 |old(~waterLevel~0)|)} #520#return; {97415#(<= 2 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,407 INFO L263 TraceCheckUtils]: 0: Hoare triple {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:36:26,407 INFO L263 TraceCheckUtils]: 1: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:26,408 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,408 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,408 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-10 14:36:26,408 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-10 14:36:26,408 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,409 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,410 INFO L280 TraceCheckUtils]: 8: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,410 INFO L263 TraceCheckUtils]: 9: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,411 INFO L280 TraceCheckUtils]: 10: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {97434#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-10 14:36:26,412 INFO L280 TraceCheckUtils]: 11: Hoare triple {97434#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} assume true; {97434#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-10 14:36:26,413 INFO L275 TraceCheckUtils]: 12: Hoare quadruple {97434#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} is VALID [2020-07-10 14:36:26,414 INFO L280 TraceCheckUtils]: 13: Hoare triple {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} assume 0 != ~systemActive~0; {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} is VALID [2020-07-10 14:36:26,415 INFO L263 TraceCheckUtils]: 14: Hoare triple {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,415 INFO L280 TraceCheckUtils]: 15: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-10 14:36:26,415 INFO L280 TraceCheckUtils]: 16: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:26,416 INFO L263 TraceCheckUtils]: 17: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,416 INFO L280 TraceCheckUtils]: 18: Hoare triple {96917#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {96917#true} is VALID [2020-07-10 14:36:26,416 INFO L263 TraceCheckUtils]: 19: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:26,418 INFO L280 TraceCheckUtils]: 20: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {97454#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:36:26,419 INFO L280 TraceCheckUtils]: 21: Hoare triple {97454#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {97454#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:36:26,421 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {97454#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {96917#true} #492#return; {97452#(or (= 1 |isLowWaterLevel_#t~ret20|) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:36:26,422 INFO L280 TraceCheckUtils]: 23: Hoare triple {97452#(or (= 1 |isLowWaterLevel_#t~ret20|) (not (= 0 ~waterLevel~0)))} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {97453#(or (= isLowWaterLevel_~tmp~3 1) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:36:26,423 INFO L280 TraceCheckUtils]: 24: Hoare triple {97453#(or (= isLowWaterLevel_~tmp~3 1) (not (= 0 ~waterLevel~0)))} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,424 INFO L280 TraceCheckUtils]: 25: Hoare triple {97445#(not (= 0 ~waterLevel~0))} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,425 INFO L280 TraceCheckUtils]: 26: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume true; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,425 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {97445#(not (= 0 ~waterLevel~0))} {96917#true} #494#return; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,426 INFO L280 TraceCheckUtils]: 28: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,427 INFO L280 TraceCheckUtils]: 29: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume 0 != ~tmp~1; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,428 INFO L263 TraceCheckUtils]: 30: Hoare triple {97445#(not (= 0 ~waterLevel~0))} call deactivatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,428 INFO L280 TraceCheckUtils]: 31: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {96917#true} is VALID [2020-07-10 14:36:26,428 INFO L280 TraceCheckUtils]: 32: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,429 INFO L275 TraceCheckUtils]: 33: Hoare quadruple {96917#true} {97445#(not (= 0 ~waterLevel~0))} #496#return; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,430 INFO L280 TraceCheckUtils]: 34: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume true; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,432 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {97445#(not (= 0 ~waterLevel~0))} {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} #518#return; {97415#(<= 2 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,432 INFO L263 TraceCheckUtils]: 36: Hoare triple {97415#(<= 2 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-10 14:36:26,432 INFO L280 TraceCheckUtils]: 37: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-10 14:36:26,433 INFO L263 TraceCheckUtils]: 38: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,433 INFO L280 TraceCheckUtils]: 39: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-10 14:36:26,433 INFO L280 TraceCheckUtils]: 40: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,433 INFO L275 TraceCheckUtils]: 41: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-10 14:36:26,433 INFO L280 TraceCheckUtils]: 42: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-10 14:36:26,433 INFO L280 TraceCheckUtils]: 43: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-10 14:36:26,434 INFO L263 TraceCheckUtils]: 44: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:26,434 INFO L280 TraceCheckUtils]: 45: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,434 INFO L280 TraceCheckUtils]: 46: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,434 INFO L275 TraceCheckUtils]: 47: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-10 14:36:26,435 INFO L280 TraceCheckUtils]: 48: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-10 14:36:26,435 INFO L280 TraceCheckUtils]: 49: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-10 14:36:26,435 INFO L280 TraceCheckUtils]: 50: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,436 INFO L275 TraceCheckUtils]: 51: Hoare quadruple {96917#true} {97415#(<= 2 |old(~waterLevel~0)|)} #520#return; {97415#(<= 2 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,437 INFO L280 TraceCheckUtils]: 52: Hoare triple {97415#(<= 2 |old(~waterLevel~0)|)} assume true; {97415#(<= 2 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,438 INFO L275 TraceCheckUtils]: 53: Hoare quadruple {97415#(<= 2 |old(~waterLevel~0)|)} {97047#(<= ~waterLevel~0 1)} #508#return; {96918#false} is VALID [2020-07-10 14:36:26,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,449 INFO L280 TraceCheckUtils]: 0: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {96917#true} is VALID [2020-07-10 14:36:26,449 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,449 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96918#false} #502#return; {96918#false} is VALID [2020-07-10 14:36:26,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,458 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,466 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,466 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,466 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-10 14:36:26,466 INFO L263 TraceCheckUtils]: 0: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:26,466 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,467 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,467 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-10 14:36:26,467 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-10 14:36:26,467 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,467 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {96917#true} is VALID [2020-07-10 14:36:26,468 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,471 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,478 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,485 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,485 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,485 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,485 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-10 14:36:26,486 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-10 14:36:26,486 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:26,486 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,486 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,486 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,487 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-10 14:36:26,487 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-10 14:36:26,487 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {96917#true} is VALID [2020-07-10 14:36:26,487 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-10 14:36:26,487 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,488 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-10 14:36:26,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,490 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,491 INFO L275 TraceCheckUtils]: 1: Hoare quadruple {96917#true} {96917#true} #530#return; {96917#true} is VALID [2020-07-10 14:36:26,491 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:26,491 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:26,491 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,491 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-10 14:36:26,492 INFO L263 TraceCheckUtils]: 4: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:26,492 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,492 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,492 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,492 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-10 14:36:26,492 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-10 14:36:26,493 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {96917#true} is VALID [2020-07-10 14:36:26,493 INFO L280 TraceCheckUtils]: 11: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-10 14:36:26,493 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,493 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-10 14:36:26,493 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-10 14:36:26,493 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume !(0 != ~tmp~0); {96917#true} is VALID [2020-07-10 14:36:26,494 INFO L263 TraceCheckUtils]: 16: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-10 14:36:26,494 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,494 INFO L275 TraceCheckUtils]: 18: Hoare quadruple {96917#true} {96917#true} #530#return; {96917#true} is VALID [2020-07-10 14:36:26,494 INFO L280 TraceCheckUtils]: 19: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,494 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-10 14:36:26,495 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-10 14:36:26,495 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-10 14:36:26,500 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,500 INFO L280 TraceCheckUtils]: 3: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:26,500 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:26,500 INFO L263 TraceCheckUtils]: 5: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,500 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-10 14:36:26,501 INFO L263 TraceCheckUtils]: 7: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:26,501 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,501 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,501 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,501 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-10 14:36:26,501 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-10 14:36:26,502 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {96917#true} is VALID [2020-07-10 14:36:26,502 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-10 14:36:26,502 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,502 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-10 14:36:26,502 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-10 14:36:26,503 INFO L280 TraceCheckUtils]: 18: Hoare triple {96917#true} assume !(0 != ~tmp~0); {96917#true} is VALID [2020-07-10 14:36:26,503 INFO L263 TraceCheckUtils]: 19: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-10 14:36:26,503 INFO L280 TraceCheckUtils]: 20: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,503 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {96917#true} {96917#true} #530#return; {96917#true} is VALID [2020-07-10 14:36:26,503 INFO L280 TraceCheckUtils]: 22: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,504 INFO L275 TraceCheckUtils]: 23: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-10 14:36:26,504 INFO L280 TraceCheckUtils]: 24: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,504 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {96917#true} {96917#true} #518#return; {96917#true} is VALID [2020-07-10 14:36:26,505 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,509 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,513 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-10 14:36:26,513 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,513 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-10 14:36:26,514 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,516 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,517 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,517 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-10 14:36:26,517 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-10 14:36:26,517 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,517 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-10 14:36:26,518 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,518 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-10 14:36:26,518 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-10 14:36:26,518 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-10 14:36:26,518 INFO L263 TraceCheckUtils]: 7: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:26,518 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,518 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,519 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-10 14:36:26,519 INFO L280 TraceCheckUtils]: 11: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-10 14:36:26,519 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-10 14:36:26,519 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,519 INFO L275 TraceCheckUtils]: 14: Hoare quadruple {96917#true} {96917#true} #520#return; {96917#true} is VALID [2020-07-10 14:36:26,520 INFO L263 TraceCheckUtils]: 0: Hoare triple {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:36:26,520 INFO L263 TraceCheckUtils]: 1: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:26,520 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,520 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,521 INFO L275 TraceCheckUtils]: 4: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-10 14:36:26,521 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-10 14:36:26,521 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,521 INFO L275 TraceCheckUtils]: 7: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {96917#true} is VALID [2020-07-10 14:36:26,521 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-10 14:36:26,521 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume 0 != ~systemActive~0; {96917#true} is VALID [2020-07-10 14:36:26,522 INFO L263 TraceCheckUtils]: 10: Hoare triple {96917#true} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,522 INFO L280 TraceCheckUtils]: 11: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-10 14:36:26,522 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-10 14:36:26,522 INFO L263 TraceCheckUtils]: 13: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,523 INFO L280 TraceCheckUtils]: 14: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:26,523 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:26,523 INFO L263 TraceCheckUtils]: 16: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,523 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-10 14:36:26,523 INFO L263 TraceCheckUtils]: 18: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:26,524 INFO L280 TraceCheckUtils]: 19: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,524 INFO L280 TraceCheckUtils]: 20: Hoare triple {96917#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,524 INFO L280 TraceCheckUtils]: 21: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,524 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-10 14:36:26,524 INFO L280 TraceCheckUtils]: 23: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-10 14:36:26,525 INFO L280 TraceCheckUtils]: 24: Hoare triple {96917#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {96917#true} is VALID [2020-07-10 14:36:26,525 INFO L280 TraceCheckUtils]: 25: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-10 14:36:26,525 INFO L280 TraceCheckUtils]: 26: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,525 INFO L275 TraceCheckUtils]: 27: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-10 14:36:26,525 INFO L280 TraceCheckUtils]: 28: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-10 14:36:26,525 INFO L280 TraceCheckUtils]: 29: Hoare triple {96917#true} assume !(0 != ~tmp~0); {96917#true} is VALID [2020-07-10 14:36:26,526 INFO L263 TraceCheckUtils]: 30: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-10 14:36:26,526 INFO L280 TraceCheckUtils]: 31: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,526 INFO L275 TraceCheckUtils]: 32: Hoare quadruple {96917#true} {96917#true} #530#return; {96917#true} is VALID [2020-07-10 14:36:26,526 INFO L280 TraceCheckUtils]: 33: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,526 INFO L275 TraceCheckUtils]: 34: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-10 14:36:26,526 INFO L280 TraceCheckUtils]: 35: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,526 INFO L275 TraceCheckUtils]: 36: Hoare quadruple {96917#true} {96917#true} #518#return; {96917#true} is VALID [2020-07-10 14:36:26,526 INFO L263 TraceCheckUtils]: 37: Hoare triple {96917#true} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-10 14:36:26,526 INFO L280 TraceCheckUtils]: 38: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-10 14:36:26,527 INFO L263 TraceCheckUtils]: 39: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,527 INFO L280 TraceCheckUtils]: 40: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-10 14:36:26,527 INFO L280 TraceCheckUtils]: 41: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,527 INFO L275 TraceCheckUtils]: 42: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-10 14:36:26,527 INFO L280 TraceCheckUtils]: 43: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-10 14:36:26,527 INFO L280 TraceCheckUtils]: 44: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-10 14:36:26,527 INFO L263 TraceCheckUtils]: 45: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:26,527 INFO L280 TraceCheckUtils]: 46: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,527 INFO L280 TraceCheckUtils]: 47: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,528 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-10 14:36:26,528 INFO L280 TraceCheckUtils]: 49: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-10 14:36:26,528 INFO L280 TraceCheckUtils]: 50: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-10 14:36:26,528 INFO L280 TraceCheckUtils]: 51: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,528 INFO L275 TraceCheckUtils]: 52: Hoare quadruple {96917#true} {96917#true} #520#return; {96917#true} is VALID [2020-07-10 14:36:26,528 INFO L280 TraceCheckUtils]: 53: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,528 INFO L275 TraceCheckUtils]: 54: Hoare quadruple {96917#true} {96918#false} #508#return; {96918#false} is VALID [2020-07-10 14:36:26,530 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,532 INFO L280 TraceCheckUtils]: 0: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {96917#true} is VALID [2020-07-10 14:36:26,532 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,532 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96918#false} #502#return; {96918#false} is VALID [2020-07-10 14:36:26,533 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,538 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,538 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,538 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-10 14:36:26,538 INFO L263 TraceCheckUtils]: 0: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:26,538 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,538 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,538 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-10 14:36:26,539 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-10 14:36:26,539 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,539 INFO L275 TraceCheckUtils]: 6: Hoare quadruple {96917#true} {96918#false} #514#return; {96918#false} is VALID [2020-07-10 14:36:26,540 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,545 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,550 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,555 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,559 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,559 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,559 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-10 14:36:26,559 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-10 14:36:26,560 INFO L263 TraceCheckUtils]: 1: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:26,560 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,560 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,560 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,560 INFO L275 TraceCheckUtils]: 5: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-10 14:36:26,560 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-10 14:36:26,560 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-10 14:36:26,561 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-10 14:36:26,561 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,561 INFO L275 TraceCheckUtils]: 10: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-10 14:36:26,561 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,564 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-10 14:36:26,564 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,564 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-10 14:36:26,564 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:26,564 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:26,564 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,565 INFO L280 TraceCheckUtils]: 3: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-10 14:36:26,565 INFO L263 TraceCheckUtils]: 4: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:26,565 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,565 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,565 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,565 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-10 14:36:26,565 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-10 14:36:26,565 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-10 14:36:26,565 INFO L280 TraceCheckUtils]: 11: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-10 14:36:26,566 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,566 INFO L275 TraceCheckUtils]: 13: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-10 14:36:26,566 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-10 14:36:26,566 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:26,566 INFO L263 TraceCheckUtils]: 16: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,567 INFO L280 TraceCheckUtils]: 17: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-10 14:36:26,567 INFO L280 TraceCheckUtils]: 18: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,567 INFO L275 TraceCheckUtils]: 19: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-10 14:36:26,567 INFO L280 TraceCheckUtils]: 20: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,567 INFO L275 TraceCheckUtils]: 21: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-10 14:36:26,567 INFO L280 TraceCheckUtils]: 0: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-10 14:36:26,568 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-10 14:36:26,568 INFO L263 TraceCheckUtils]: 2: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,568 INFO L280 TraceCheckUtils]: 3: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:26,568 INFO L280 TraceCheckUtils]: 4: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:26,568 INFO L263 TraceCheckUtils]: 5: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,568 INFO L280 TraceCheckUtils]: 6: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-10 14:36:26,569 INFO L263 TraceCheckUtils]: 7: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:26,569 INFO L280 TraceCheckUtils]: 8: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,569 INFO L280 TraceCheckUtils]: 9: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,569 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,569 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-10 14:36:26,569 INFO L280 TraceCheckUtils]: 12: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-10 14:36:26,569 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-10 14:36:26,569 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-10 14:36:26,570 INFO L280 TraceCheckUtils]: 15: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,570 INFO L275 TraceCheckUtils]: 16: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-10 14:36:26,570 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-10 14:36:26,570 INFO L280 TraceCheckUtils]: 18: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:26,570 INFO L263 TraceCheckUtils]: 19: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,570 INFO L280 TraceCheckUtils]: 20: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-10 14:36:26,571 INFO L280 TraceCheckUtils]: 21: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,571 INFO L275 TraceCheckUtils]: 22: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-10 14:36:26,571 INFO L280 TraceCheckUtils]: 23: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,571 INFO L275 TraceCheckUtils]: 24: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-10 14:36:26,571 INFO L280 TraceCheckUtils]: 25: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,571 INFO L275 TraceCheckUtils]: 26: Hoare quadruple {96917#true} {96918#false} #518#return; {96918#false} is VALID [2020-07-10 14:36:26,572 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,576 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-10 14:36:26,577 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,577 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96918#false} #536#return; {96918#false} is VALID [2020-07-10 14:36:26,577 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:26,586 INFO L280 TraceCheckUtils]: 0: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,586 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,586 INFO L275 TraceCheckUtils]: 2: Hoare quadruple {96917#true} {96918#false} #538#return; {96918#false} is VALID [2020-07-10 14:36:26,590 INFO L263 TraceCheckUtils]: 0: Hoare triple {96917#true} call ULTIMATE.init(); {97203#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} is VALID [2020-07-10 14:36:26,590 INFO L280 TraceCheckUtils]: 1: Hoare triple {97203#(and (= |#t~string59.offset| |old(#t~string59.offset)|) (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= |#t~string48.base| |old(#t~string48.base)|) (= |#t~string48.offset| |old(#t~string48.offset)|) (= ~waterLevel~0 |old(~waterLevel~0)|) (= |#t~string50.base| |old(#t~string50.base)|) (= |#t~string45.offset| |old(#t~string45.offset)|) (= |#t~string71.base| |old(#t~string71.base)|) (= |#t~string6.base| |old(#t~string6.base)|) (= |#t~string57.base| |old(#t~string57.base)|) (= |#t~string55.offset| |old(#t~string55.offset)|) (= |#t~string12.offset| |old(#t~string12.offset)|) (= |#t~string57.offset| |old(#t~string57.offset)|) (= ~head~0.offset |old(~head~0.offset)|) (= |#t~string49.offset| |old(#t~string49.offset)|) (= |#t~string58.offset| |old(#t~string58.offset)|) (= |#t~string18.offset| |old(#t~string18.offset)|) (= ~head~0.base |old(~head~0.base)|) (= |#t~string47.offset| |old(#t~string47.offset)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= |#t~string8.base| |old(#t~string8.base)|) (= |#t~string67.offset| |old(#t~string67.offset)|) (= |#t~string8.offset| |old(#t~string8.offset)|) (= |#t~string12.base| |old(#t~string12.base)|) (= |#t~string55.base| |old(#t~string55.base)|) (= |#t~string47.base| |old(#t~string47.base)|) (= |#t~string65.base| |old(#t~string65.base)|) (= |#t~string14.base| |old(#t~string14.base)|) (= |#t~string46.offset| |old(#t~string46.offset)|) (= |#t~string50.offset| |old(#t~string50.offset)|) (= |#t~string10.offset| |old(#t~string10.offset)|) (= |#t~string14.offset| |old(#t~string14.offset)|) (= |#t~string59.base| |old(#t~string59.base)|) (= ~systemActive~0 |old(~systemActive~0)|) (= |#t~string56.offset| |old(#t~string56.offset)|) (= |#t~string58.base| |old(#t~string58.base)|) (= |#t~string69.offset| |old(#t~string69.offset)|) (= |#NULL.base| |old(#NULL.base)|) (= |#t~string16.offset| |old(#t~string16.offset)|) (= |#t~string56.base| |old(#t~string56.base)|) (= |#t~string6.offset| |old(#t~string6.offset)|) (= |#t~string45.base| |old(#t~string45.base)|) (= |#t~string18.base| |old(#t~string18.base)|) (= |#NULL.offset| |old(#NULL.offset)|) (= |#t~string65.offset| |old(#t~string65.offset)|) (= |#t~string54.offset| |old(#t~string54.offset)|) (= |old(#length)| |#length|) (= |#t~string63.base| |old(#t~string63.base)|) (= |#t~string46.base| |old(#t~string46.base)|) (= ~methaneLevelCritical~0 |old(~methaneLevelCritical~0)|) (= |#t~string49.base| |old(#t~string49.base)|) (= |#t~string10.base| |old(#t~string10.base)|) (= |#t~string67.base| |old(#t~string67.base)|) (= |#t~string4.offset| |old(#t~string4.offset)|) (= |#t~string71.offset| |old(#t~string71.offset)|) (= |#t~string63.offset| |old(#t~string63.offset)|) (= |#valid| |old(#valid)|) (= |#t~string16.base| |old(#t~string16.base)|) (= |#t~string54.base| |old(#t~string54.base)|) (= |#t~string4.base| |old(#t~string4.base)|) (= ~cleanupTimeShifts~0 |old(~cleanupTimeShifts~0)|) (= |#t~string69.base| |old(#t~string69.base)|))} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {96917#true} is VALID [2020-07-10 14:36:26,590 INFO L280 TraceCheckUtils]: 2: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,590 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {96917#true} {96917#true} #554#return; {96917#true} is VALID [2020-07-10 14:36:26,591 INFO L263 TraceCheckUtils]: 4: Hoare triple {96917#true} call #t~ret75 := main(); {96917#true} is VALID [2020-07-10 14:36:26,591 INFO L280 TraceCheckUtils]: 5: Hoare triple {96917#true} havoc ~retValue_acc~4;havoc ~tmp~4; {96917#true} is VALID [2020-07-10 14:36:26,591 INFO L263 TraceCheckUtils]: 6: Hoare triple {96917#true} call select_helpers(); {96917#true} is VALID [2020-07-10 14:36:26,591 INFO L280 TraceCheckUtils]: 7: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,591 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {96917#true} {96917#true} #450#return; {96917#true} is VALID [2020-07-10 14:36:26,591 INFO L263 TraceCheckUtils]: 9: Hoare triple {96917#true} call select_features(); {96917#true} is VALID [2020-07-10 14:36:26,591 INFO L280 TraceCheckUtils]: 10: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,591 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {96917#true} {96917#true} #452#return; {96917#true} is VALID [2020-07-10 14:36:26,591 INFO L263 TraceCheckUtils]: 12: Hoare triple {96917#true} call #t~ret21 := valid_product(); {96917#true} is VALID [2020-07-10 14:36:26,592 INFO L280 TraceCheckUtils]: 13: Hoare triple {96917#true} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {96917#true} is VALID [2020-07-10 14:36:26,592 INFO L280 TraceCheckUtils]: 14: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,592 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {96917#true} {96917#true} #454#return; {96917#true} is VALID [2020-07-10 14:36:26,592 INFO L280 TraceCheckUtils]: 16: Hoare triple {96917#true} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {96917#true} is VALID [2020-07-10 14:36:26,592 INFO L280 TraceCheckUtils]: 17: Hoare triple {96917#true} assume 0 != ~tmp~4; {96917#true} is VALID [2020-07-10 14:36:26,592 INFO L263 TraceCheckUtils]: 18: Hoare triple {96917#true} call setup(); {96917#true} is VALID [2020-07-10 14:36:26,592 INFO L280 TraceCheckUtils]: 19: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,592 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {96917#true} {96917#true} #456#return; {96917#true} is VALID [2020-07-10 14:36:26,592 INFO L263 TraceCheckUtils]: 21: Hoare triple {96917#true} call runTest(); {96917#true} is VALID [2020-07-10 14:36:26,593 INFO L263 TraceCheckUtils]: 22: Hoare triple {96917#true} call __utac_acc__Specification5_spec__1(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:36:26,593 INFO L280 TraceCheckUtils]: 23: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} ~switchedOnBeforeTS~0 := 0; {96917#true} is VALID [2020-07-10 14:36:26,593 INFO L280 TraceCheckUtils]: 24: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,593 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {96917#true} {96917#true} #544#return; {96917#true} is VALID [2020-07-10 14:36:26,593 INFO L263 TraceCheckUtils]: 26: Hoare triple {96917#true} call test(); {96917#true} is VALID [2020-07-10 14:36:26,594 INFO L280 TraceCheckUtils]: 27: Hoare triple {96917#true} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {96917#true} is VALID [2020-07-10 14:36:26,594 INFO L280 TraceCheckUtils]: 28: Hoare triple {96917#true} assume !false; {96917#true} is VALID [2020-07-10 14:36:26,594 INFO L280 TraceCheckUtils]: 29: Hoare triple {96917#true} assume ~splverifierCounter~0 < 4; {96917#true} is VALID [2020-07-10 14:36:26,594 INFO L280 TraceCheckUtils]: 30: Hoare triple {96917#true} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {96917#true} is VALID [2020-07-10 14:36:26,594 INFO L280 TraceCheckUtils]: 31: Hoare triple {96917#true} assume 0 != ~tmp~5; {96917#true} is VALID [2020-07-10 14:36:26,595 INFO L263 TraceCheckUtils]: 32: Hoare triple {96917#true} call waterRise(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,595 INFO L280 TraceCheckUtils]: 33: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {96917#true} is VALID [2020-07-10 14:36:26,595 INFO L280 TraceCheckUtils]: 34: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,595 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {96917#true} {96917#true} #502#return; {96917#true} is VALID [2020-07-10 14:36:26,595 INFO L280 TraceCheckUtils]: 36: Hoare triple {96917#true} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {96917#true} is VALID [2020-07-10 14:36:26,595 INFO L280 TraceCheckUtils]: 37: Hoare triple {96917#true} assume !(0 != ~tmp___0~2); {96917#true} is VALID [2020-07-10 14:36:26,595 INFO L280 TraceCheckUtils]: 38: Hoare triple {96917#true} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {96917#true} is VALID [2020-07-10 14:36:26,595 INFO L280 TraceCheckUtils]: 39: Hoare triple {96917#true} assume 0 != ~tmp___2~0; {96917#true} is VALID [2020-07-10 14:36:26,596 INFO L263 TraceCheckUtils]: 40: Hoare triple {96917#true} call timeShift(); {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:36:26,597 INFO L263 TraceCheckUtils]: 41: Hoare triple {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:36:26,597 INFO L263 TraceCheckUtils]: 42: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:26,597 INFO L280 TraceCheckUtils]: 43: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,597 INFO L280 TraceCheckUtils]: 44: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,598 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-10 14:36:26,598 INFO L280 TraceCheckUtils]: 46: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-10 14:36:26,598 INFO L280 TraceCheckUtils]: 47: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,598 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {96917#true} is VALID [2020-07-10 14:36:26,598 INFO L280 TraceCheckUtils]: 49: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-10 14:36:26,599 INFO L280 TraceCheckUtils]: 50: Hoare triple {96917#true} assume 0 != ~systemActive~0; {96917#true} is VALID [2020-07-10 14:36:26,599 INFO L263 TraceCheckUtils]: 51: Hoare triple {96917#true} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,599 INFO L280 TraceCheckUtils]: 52: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-10 14:36:26,600 INFO L280 TraceCheckUtils]: 53: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-10 14:36:26,600 INFO L263 TraceCheckUtils]: 54: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,600 INFO L280 TraceCheckUtils]: 55: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:26,600 INFO L280 TraceCheckUtils]: 56: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:26,600 INFO L263 TraceCheckUtils]: 57: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,600 INFO L280 TraceCheckUtils]: 58: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-10 14:36:26,601 INFO L263 TraceCheckUtils]: 59: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:26,601 INFO L280 TraceCheckUtils]: 60: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,601 INFO L280 TraceCheckUtils]: 61: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,601 INFO L280 TraceCheckUtils]: 62: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,601 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-10 14:36:26,601 INFO L280 TraceCheckUtils]: 64: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-10 14:36:26,601 INFO L280 TraceCheckUtils]: 65: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-10 14:36:26,601 INFO L280 TraceCheckUtils]: 66: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-10 14:36:26,601 INFO L280 TraceCheckUtils]: 67: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,602 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-10 14:36:26,602 INFO L280 TraceCheckUtils]: 69: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-10 14:36:26,602 INFO L280 TraceCheckUtils]: 70: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:26,602 INFO L263 TraceCheckUtils]: 71: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,602 INFO L280 TraceCheckUtils]: 72: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-10 14:36:26,603 INFO L280 TraceCheckUtils]: 73: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,603 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-10 14:36:26,603 INFO L280 TraceCheckUtils]: 75: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,603 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-10 14:36:26,603 INFO L280 TraceCheckUtils]: 77: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,603 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {96917#true} {96917#true} #518#return; {96917#true} is VALID [2020-07-10 14:36:26,604 INFO L263 TraceCheckUtils]: 79: Hoare triple {96917#true} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-10 14:36:26,604 INFO L280 TraceCheckUtils]: 80: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-10 14:36:26,604 INFO L263 TraceCheckUtils]: 81: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,604 INFO L280 TraceCheckUtils]: 82: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:26,605 INFO L280 TraceCheckUtils]: 83: Hoare triple {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} assume true; {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:26,606 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {97299#(and (<= ~waterLevel~0 |getWaterLevel_#res|) (<= |getWaterLevel_#res| ~waterLevel~0))} {96917#true} #536#return; {97297#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} is VALID [2020-07-10 14:36:26,606 INFO L280 TraceCheckUtils]: 85: Hoare triple {97297#(and (or (< 1 ~waterLevel~0) (<= |__utac_acc__Specification5_spec__3_#t~ret73| ~waterLevel~0)) (or (<= ~waterLevel~0 2) (<= ~waterLevel~0 |__utac_acc__Specification5_spec__3_#t~ret73|)))} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {97298#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} is VALID [2020-07-10 14:36:26,607 INFO L280 TraceCheckUtils]: 86: Hoare triple {97298#(and (or (<= ~waterLevel~0 __utac_acc__Specification5_spec__3_~tmp~9) (<= ~waterLevel~0 2)) (or (< 1 ~waterLevel~0) (<= __utac_acc__Specification5_spec__3_~tmp~9 ~waterLevel~0)))} assume !(2 != ~tmp~9); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:26,608 INFO L280 TraceCheckUtils]: 87: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:26,609 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {96917#true} #520#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:26,609 INFO L280 TraceCheckUtils]: 89: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:26,610 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {96917#true} #508#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:26,610 INFO L280 TraceCheckUtils]: 91: Hoare triple {96987#(= 2 ~waterLevel~0)} assume !false; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:26,611 INFO L280 TraceCheckUtils]: 92: Hoare triple {96987#(= 2 ~waterLevel~0)} assume ~splverifierCounter~0 < 4; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:26,611 INFO L280 TraceCheckUtils]: 93: Hoare triple {96987#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:26,612 INFO L280 TraceCheckUtils]: 94: Hoare triple {96987#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~5); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:26,612 INFO L280 TraceCheckUtils]: 95: Hoare triple {96987#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:26,613 INFO L280 TraceCheckUtils]: 96: Hoare triple {96987#(= 2 ~waterLevel~0)} assume !(0 != ~tmp___0~2); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:26,614 INFO L280 TraceCheckUtils]: 97: Hoare triple {96987#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:26,614 INFO L280 TraceCheckUtils]: 98: Hoare triple {96987#(= 2 ~waterLevel~0)} assume 0 != ~tmp___2~0; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:26,615 INFO L263 TraceCheckUtils]: 99: Hoare triple {96987#(= 2 ~waterLevel~0)} call timeShift(); {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:36:26,615 INFO L263 TraceCheckUtils]: 100: Hoare triple {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:36:26,616 INFO L263 TraceCheckUtils]: 101: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:26,616 INFO L280 TraceCheckUtils]: 102: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,616 INFO L280 TraceCheckUtils]: 103: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,616 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-10 14:36:26,616 INFO L280 TraceCheckUtils]: 105: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-10 14:36:26,616 INFO L280 TraceCheckUtils]: 106: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,617 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,617 INFO L280 TraceCheckUtils]: 108: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,618 INFO L263 TraceCheckUtils]: 109: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,618 INFO L280 TraceCheckUtils]: 110: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,619 INFO L280 TraceCheckUtils]: 111: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,620 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,620 INFO L280 TraceCheckUtils]: 113: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,621 INFO L263 TraceCheckUtils]: 114: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,621 INFO L280 TraceCheckUtils]: 115: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-10 14:36:26,622 INFO L280 TraceCheckUtils]: 116: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:26,622 INFO L263 TraceCheckUtils]: 117: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,622 INFO L280 TraceCheckUtils]: 118: Hoare triple {96917#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {96917#true} is VALID [2020-07-10 14:36:26,622 INFO L263 TraceCheckUtils]: 119: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:26,622 INFO L280 TraceCheckUtils]: 120: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {96917#true} is VALID [2020-07-10 14:36:26,622 INFO L280 TraceCheckUtils]: 121: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,623 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-10 14:36:26,623 INFO L280 TraceCheckUtils]: 123: Hoare triple {96917#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {96917#true} is VALID [2020-07-10 14:36:26,623 INFO L280 TraceCheckUtils]: 124: Hoare triple {96917#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {96917#true} is VALID [2020-07-10 14:36:26,623 INFO L280 TraceCheckUtils]: 125: Hoare triple {96917#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {96917#true} is VALID [2020-07-10 14:36:26,623 INFO L280 TraceCheckUtils]: 126: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,623 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {96917#true} {96917#true} #494#return; {96917#true} is VALID [2020-07-10 14:36:26,623 INFO L280 TraceCheckUtils]: 128: Hoare triple {96917#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {96917#true} is VALID [2020-07-10 14:36:26,623 INFO L280 TraceCheckUtils]: 129: Hoare triple {96917#true} assume !(0 != ~tmp~1); {96917#true} is VALID [2020-07-10 14:36:26,624 INFO L263 TraceCheckUtils]: 130: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,624 INFO L280 TraceCheckUtils]: 131: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:26,624 INFO L280 TraceCheckUtils]: 132: Hoare triple {96917#true} assume !(0 == ~pumpRunning~0); {96917#true} is VALID [2020-07-10 14:36:26,624 INFO L263 TraceCheckUtils]: 133: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-10 14:36:26,624 INFO L280 TraceCheckUtils]: 134: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,624 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {96917#true} {96917#true} #532#return; {96917#true} is VALID [2020-07-10 14:36:26,625 INFO L280 TraceCheckUtils]: 136: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,625 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {96917#true} {96917#true} #498#return; {96917#true} is VALID [2020-07-10 14:36:26,625 INFO L280 TraceCheckUtils]: 138: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,625 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {96917#true} {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,625 INFO L263 TraceCheckUtils]: 140: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-10 14:36:26,626 INFO L280 TraceCheckUtils]: 141: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-10 14:36:26,626 INFO L263 TraceCheckUtils]: 142: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,626 INFO L280 TraceCheckUtils]: 143: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-10 14:36:26,626 INFO L280 TraceCheckUtils]: 144: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,626 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-10 14:36:26,626 INFO L280 TraceCheckUtils]: 146: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-10 14:36:26,626 INFO L280 TraceCheckUtils]: 147: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-10 14:36:26,626 INFO L263 TraceCheckUtils]: 148: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:26,627 INFO L280 TraceCheckUtils]: 149: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,627 INFO L280 TraceCheckUtils]: 150: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,627 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-10 14:36:26,627 INFO L280 TraceCheckUtils]: 152: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-10 14:36:26,627 INFO L280 TraceCheckUtils]: 153: Hoare triple {96917#true} assume 0 != ~tmp___0~3; {96917#true} is VALID [2020-07-10 14:36:26,627 INFO L280 TraceCheckUtils]: 154: Hoare triple {96917#true} assume !(0 == ~switchedOnBeforeTS~0); {96917#true} is VALID [2020-07-10 14:36:26,628 INFO L280 TraceCheckUtils]: 155: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,628 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {96917#true} {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,629 INFO L280 TraceCheckUtils]: 157: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,629 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {96987#(= 2 ~waterLevel~0)} #508#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:26,630 INFO L280 TraceCheckUtils]: 159: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !false; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:26,630 INFO L280 TraceCheckUtils]: 160: Hoare triple {97047#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:26,631 INFO L280 TraceCheckUtils]: 161: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:26,632 INFO L280 TraceCheckUtils]: 162: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~5); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:26,632 INFO L280 TraceCheckUtils]: 163: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:26,633 INFO L280 TraceCheckUtils]: 164: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~2); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:26,634 INFO L280 TraceCheckUtils]: 165: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:26,634 INFO L280 TraceCheckUtils]: 166: Hoare triple {97047#(<= ~waterLevel~0 1)} assume 0 != ~tmp___2~0; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:26,635 INFO L263 TraceCheckUtils]: 167: Hoare triple {97047#(<= ~waterLevel~0 1)} call timeShift(); {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:36:26,635 INFO L263 TraceCheckUtils]: 168: Hoare triple {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:36:26,635 INFO L263 TraceCheckUtils]: 169: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:26,636 INFO L280 TraceCheckUtils]: 170: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,636 INFO L280 TraceCheckUtils]: 171: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,636 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-10 14:36:26,636 INFO L280 TraceCheckUtils]: 173: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-10 14:36:26,636 INFO L280 TraceCheckUtils]: 174: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,637 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,637 INFO L280 TraceCheckUtils]: 176: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,638 INFO L263 TraceCheckUtils]: 177: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,639 INFO L280 TraceCheckUtils]: 178: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {97434#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-10 14:36:26,640 INFO L280 TraceCheckUtils]: 179: Hoare triple {97434#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} assume true; {97434#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} is VALID [2020-07-10 14:36:26,641 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {97434#(and (<= 0 ~waterLevel~0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|))} {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} is VALID [2020-07-10 14:36:26,642 INFO L280 TraceCheckUtils]: 181: Hoare triple {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} assume 0 != ~systemActive~0; {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} is VALID [2020-07-10 14:36:26,643 INFO L263 TraceCheckUtils]: 182: Hoare triple {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,643 INFO L280 TraceCheckUtils]: 183: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-10 14:36:26,643 INFO L280 TraceCheckUtils]: 184: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:26,643 INFO L263 TraceCheckUtils]: 185: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,643 INFO L280 TraceCheckUtils]: 186: Hoare triple {96917#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {96917#true} is VALID [2020-07-10 14:36:26,644 INFO L263 TraceCheckUtils]: 187: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:26,645 INFO L280 TraceCheckUtils]: 188: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {97454#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:36:26,645 INFO L280 TraceCheckUtils]: 189: Hoare triple {97454#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} assume true; {97454#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:36:26,646 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {97454#(or (and (= 0 |isLowWaterSensorDry_#res|) (not (= 0 ~waterLevel~0))) (and (= 1 |isLowWaterSensorDry_#res|) (= 0 ~waterLevel~0)))} {96917#true} #492#return; {97452#(or (= 1 |isLowWaterLevel_#t~ret20|) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:36:26,647 INFO L280 TraceCheckUtils]: 191: Hoare triple {97452#(or (= 1 |isLowWaterLevel_#t~ret20|) (not (= 0 ~waterLevel~0)))} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {97453#(or (= isLowWaterLevel_~tmp~3 1) (not (= 0 ~waterLevel~0)))} is VALID [2020-07-10 14:36:26,647 INFO L280 TraceCheckUtils]: 192: Hoare triple {97453#(or (= isLowWaterLevel_~tmp~3 1) (not (= 0 ~waterLevel~0)))} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,648 INFO L280 TraceCheckUtils]: 193: Hoare triple {97445#(not (= 0 ~waterLevel~0))} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,649 INFO L280 TraceCheckUtils]: 194: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume true; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,650 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {97445#(not (= 0 ~waterLevel~0))} {96917#true} #494#return; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,650 INFO L280 TraceCheckUtils]: 196: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,650 INFO L280 TraceCheckUtils]: 197: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume 0 != ~tmp~1; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,651 INFO L263 TraceCheckUtils]: 198: Hoare triple {97445#(not (= 0 ~waterLevel~0))} call deactivatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,651 INFO L280 TraceCheckUtils]: 199: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 0; {96917#true} is VALID [2020-07-10 14:36:26,651 INFO L280 TraceCheckUtils]: 200: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,652 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {96917#true} {97445#(not (= 0 ~waterLevel~0))} #496#return; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,652 INFO L280 TraceCheckUtils]: 202: Hoare triple {97445#(not (= 0 ~waterLevel~0))} assume true; {97445#(not (= 0 ~waterLevel~0))} is VALID [2020-07-10 14:36:26,653 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {97445#(not (= 0 ~waterLevel~0))} {97393#(and (<= 0 ~waterLevel~0) (or (<= ~waterLevel~0 0) (<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)))} #518#return; {97415#(<= 2 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,653 INFO L263 TraceCheckUtils]: 204: Hoare triple {97415#(<= 2 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-10 14:36:26,653 INFO L280 TraceCheckUtils]: 205: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-10 14:36:26,653 INFO L263 TraceCheckUtils]: 206: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,654 INFO L280 TraceCheckUtils]: 207: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-10 14:36:26,654 INFO L280 TraceCheckUtils]: 208: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,654 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-10 14:36:26,654 INFO L280 TraceCheckUtils]: 210: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-10 14:36:26,654 INFO L280 TraceCheckUtils]: 211: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-10 14:36:26,654 INFO L263 TraceCheckUtils]: 212: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:26,655 INFO L280 TraceCheckUtils]: 213: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,655 INFO L280 TraceCheckUtils]: 214: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,655 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-10 14:36:26,655 INFO L280 TraceCheckUtils]: 216: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-10 14:36:26,655 INFO L280 TraceCheckUtils]: 217: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-10 14:36:26,655 INFO L280 TraceCheckUtils]: 218: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,659 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {96917#true} {97415#(<= 2 |old(~waterLevel~0)|)} #520#return; {97415#(<= 2 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,662 INFO L280 TraceCheckUtils]: 220: Hoare triple {97415#(<= 2 |old(~waterLevel~0)|)} assume true; {97415#(<= 2 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,663 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {97415#(<= 2 |old(~waterLevel~0)|)} {97047#(<= ~waterLevel~0 1)} #508#return; {96918#false} is VALID [2020-07-10 14:36:26,663 INFO L280 TraceCheckUtils]: 222: Hoare triple {96918#false} assume !false; {96918#false} is VALID [2020-07-10 14:36:26,663 INFO L280 TraceCheckUtils]: 223: Hoare triple {96918#false} assume ~splverifierCounter~0 < 4; {96918#false} is VALID [2020-07-10 14:36:26,663 INFO L280 TraceCheckUtils]: 224: Hoare triple {96918#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {96918#false} is VALID [2020-07-10 14:36:26,663 INFO L280 TraceCheckUtils]: 225: Hoare triple {96918#false} assume 0 != ~tmp~5; {96918#false} is VALID [2020-07-10 14:36:26,663 INFO L263 TraceCheckUtils]: 226: Hoare triple {96918#false} call waterRise(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,664 INFO L280 TraceCheckUtils]: 227: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {96917#true} is VALID [2020-07-10 14:36:26,664 INFO L280 TraceCheckUtils]: 228: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,664 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {96917#true} {96918#false} #502#return; {96918#false} is VALID [2020-07-10 14:36:26,664 INFO L280 TraceCheckUtils]: 230: Hoare triple {96918#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {96918#false} is VALID [2020-07-10 14:36:26,664 INFO L280 TraceCheckUtils]: 231: Hoare triple {96918#false} assume !(0 != ~tmp___0~2); {96918#false} is VALID [2020-07-10 14:36:26,664 INFO L280 TraceCheckUtils]: 232: Hoare triple {96918#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {96918#false} is VALID [2020-07-10 14:36:26,664 INFO L280 TraceCheckUtils]: 233: Hoare triple {96918#false} assume 0 != ~tmp___2~0; {96918#false} is VALID [2020-07-10 14:36:26,664 INFO L263 TraceCheckUtils]: 234: Hoare triple {96918#false} call timeShift(); {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} is VALID [2020-07-10 14:36:26,665 INFO L263 TraceCheckUtils]: 235: Hoare triple {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} call __utac_acc__Specification5_spec__2(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:36:26,665 INFO L263 TraceCheckUtils]: 236: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:26,665 INFO L280 TraceCheckUtils]: 237: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,665 INFO L280 TraceCheckUtils]: 238: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,666 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-10 14:36:26,666 INFO L280 TraceCheckUtils]: 240: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-10 14:36:26,666 INFO L280 TraceCheckUtils]: 241: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,666 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {96917#true} {97206#(and (= ~pumpRunning~0 |old(~pumpRunning~0)|) (= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|) (= ~waterLevel~0 |old(~waterLevel~0)|))} #514#return; {96917#true} is VALID [2020-07-10 14:36:26,666 INFO L280 TraceCheckUtils]: 243: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-10 14:36:26,666 INFO L280 TraceCheckUtils]: 244: Hoare triple {96917#true} assume 0 != ~systemActive~0; {96917#true} is VALID [2020-07-10 14:36:26,667 INFO L263 TraceCheckUtils]: 245: Hoare triple {96917#true} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,667 INFO L280 TraceCheckUtils]: 246: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-10 14:36:26,667 INFO L280 TraceCheckUtils]: 247: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-10 14:36:26,667 INFO L263 TraceCheckUtils]: 248: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,668 INFO L280 TraceCheckUtils]: 249: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:26,668 INFO L280 TraceCheckUtils]: 250: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:26,668 INFO L263 TraceCheckUtils]: 251: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,668 INFO L280 TraceCheckUtils]: 252: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-10 14:36:26,668 INFO L263 TraceCheckUtils]: 253: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:26,668 INFO L280 TraceCheckUtils]: 254: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,668 INFO L280 TraceCheckUtils]: 255: Hoare triple {96917#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,668 INFO L280 TraceCheckUtils]: 256: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,668 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-10 14:36:26,669 INFO L280 TraceCheckUtils]: 258: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-10 14:36:26,669 INFO L280 TraceCheckUtils]: 259: Hoare triple {96917#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {96917#true} is VALID [2020-07-10 14:36:26,669 INFO L280 TraceCheckUtils]: 260: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-10 14:36:26,669 INFO L280 TraceCheckUtils]: 261: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,669 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-10 14:36:26,669 INFO L280 TraceCheckUtils]: 263: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-10 14:36:26,669 INFO L280 TraceCheckUtils]: 264: Hoare triple {96917#true} assume !(0 != ~tmp~0); {96917#true} is VALID [2020-07-10 14:36:26,669 INFO L263 TraceCheckUtils]: 265: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-10 14:36:26,670 INFO L280 TraceCheckUtils]: 266: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,670 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {96917#true} {96917#true} #530#return; {96917#true} is VALID [2020-07-10 14:36:26,670 INFO L280 TraceCheckUtils]: 268: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,670 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-10 14:36:26,670 INFO L280 TraceCheckUtils]: 270: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,670 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {96917#true} {96917#true} #518#return; {96917#true} is VALID [2020-07-10 14:36:26,671 INFO L263 TraceCheckUtils]: 272: Hoare triple {96917#true} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-10 14:36:26,671 INFO L280 TraceCheckUtils]: 273: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-10 14:36:26,671 INFO L263 TraceCheckUtils]: 274: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,671 INFO L280 TraceCheckUtils]: 275: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-10 14:36:26,671 INFO L280 TraceCheckUtils]: 276: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,671 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-10 14:36:26,672 INFO L280 TraceCheckUtils]: 278: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-10 14:36:26,672 INFO L280 TraceCheckUtils]: 279: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-10 14:36:26,672 INFO L263 TraceCheckUtils]: 280: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:26,672 INFO L280 TraceCheckUtils]: 281: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,672 INFO L280 TraceCheckUtils]: 282: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,672 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-10 14:36:26,673 INFO L280 TraceCheckUtils]: 284: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-10 14:36:26,673 INFO L280 TraceCheckUtils]: 285: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-10 14:36:26,673 INFO L280 TraceCheckUtils]: 286: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,673 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {96917#true} {96917#true} #520#return; {96917#true} is VALID [2020-07-10 14:36:26,673 INFO L280 TraceCheckUtils]: 288: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,673 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {96917#true} {96918#false} #508#return; {96918#false} is VALID [2020-07-10 14:36:26,673 INFO L280 TraceCheckUtils]: 290: Hoare triple {96918#false} assume !false; {96918#false} is VALID [2020-07-10 14:36:26,673 INFO L280 TraceCheckUtils]: 291: Hoare triple {96918#false} assume ~splverifierCounter~0 < 4; {96918#false} is VALID [2020-07-10 14:36:26,673 INFO L280 TraceCheckUtils]: 292: Hoare triple {96918#false} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {96918#false} is VALID [2020-07-10 14:36:26,674 INFO L280 TraceCheckUtils]: 293: Hoare triple {96918#false} assume 0 != ~tmp~5; {96918#false} is VALID [2020-07-10 14:36:26,674 INFO L263 TraceCheckUtils]: 294: Hoare triple {96918#false} call waterRise(); {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:26,674 INFO L280 TraceCheckUtils]: 295: Hoare triple {97205#(= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {96917#true} is VALID [2020-07-10 14:36:26,674 INFO L280 TraceCheckUtils]: 296: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,674 INFO L275 TraceCheckUtils]: 297: Hoare quadruple {96917#true} {96918#false} #502#return; {96918#false} is VALID [2020-07-10 14:36:26,674 INFO L280 TraceCheckUtils]: 298: Hoare triple {96918#false} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {96918#false} is VALID [2020-07-10 14:36:26,674 INFO L280 TraceCheckUtils]: 299: Hoare triple {96918#false} assume !(0 != ~tmp___0~2); {96918#false} is VALID [2020-07-10 14:36:26,674 INFO L280 TraceCheckUtils]: 300: Hoare triple {96918#false} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {96918#false} is VALID [2020-07-10 14:36:26,674 INFO L280 TraceCheckUtils]: 301: Hoare triple {96918#false} assume 0 != ~tmp___2~0; {96918#false} is VALID [2020-07-10 14:36:26,675 INFO L263 TraceCheckUtils]: 302: Hoare triple {96918#false} call timeShift(); {96918#false} is VALID [2020-07-10 14:36:26,675 INFO L263 TraceCheckUtils]: 303: Hoare triple {96918#false} call __utac_acc__Specification5_spec__2(); {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} is VALID [2020-07-10 14:36:26,675 INFO L263 TraceCheckUtils]: 304: Hoare triple {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:26,675 INFO L280 TraceCheckUtils]: 305: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,675 INFO L280 TraceCheckUtils]: 306: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,675 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {96917#true} {97204#(= ~switchedOnBeforeTS~0 |old(~switchedOnBeforeTS~0)|)} #534#return; {96917#true} is VALID [2020-07-10 14:36:26,675 INFO L280 TraceCheckUtils]: 308: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-10 14:36:26,675 INFO L280 TraceCheckUtils]: 309: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,675 INFO L275 TraceCheckUtils]: 310: Hoare quadruple {96917#true} {96918#false} #514#return; {96918#false} is VALID [2020-07-10 14:36:26,675 INFO L280 TraceCheckUtils]: 311: Hoare triple {96918#false} assume !(0 != ~pumpRunning~0); {96918#false} is VALID [2020-07-10 14:36:26,676 INFO L280 TraceCheckUtils]: 312: Hoare triple {96918#false} assume 0 != ~systemActive~0; {96918#false} is VALID [2020-07-10 14:36:26,676 INFO L263 TraceCheckUtils]: 313: Hoare triple {96918#false} call processEnvironment(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,676 INFO L280 TraceCheckUtils]: 314: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~1; {96917#true} is VALID [2020-07-10 14:36:26,676 INFO L280 TraceCheckUtils]: 315: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-10 14:36:26,677 INFO L263 TraceCheckUtils]: 316: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,677 INFO L280 TraceCheckUtils]: 317: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} havoc ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:26,677 INFO L280 TraceCheckUtils]: 318: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:26,677 INFO L263 TraceCheckUtils]: 319: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,677 INFO L280 TraceCheckUtils]: 320: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-10 14:36:26,677 INFO L263 TraceCheckUtils]: 321: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:26,677 INFO L280 TraceCheckUtils]: 322: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,677 INFO L280 TraceCheckUtils]: 323: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:26,677 INFO L280 TraceCheckUtils]: 324: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,678 INFO L275 TraceCheckUtils]: 325: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-10 14:36:26,678 INFO L280 TraceCheckUtils]: 326: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-10 14:36:26,678 INFO L280 TraceCheckUtils]: 327: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-10 14:36:26,678 INFO L280 TraceCheckUtils]: 328: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-10 14:36:26,678 INFO L280 TraceCheckUtils]: 329: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,678 INFO L275 TraceCheckUtils]: 330: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-10 14:36:26,678 INFO L280 TraceCheckUtils]: 331: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-10 14:36:26,678 INFO L280 TraceCheckUtils]: 332: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:26,679 INFO L263 TraceCheckUtils]: 333: Hoare triple {96917#true} call activatePump(); {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} is VALID [2020-07-10 14:36:26,679 INFO L280 TraceCheckUtils]: 334: Hoare triple {97253#(= ~pumpRunning~0 |old(~pumpRunning~0)|)} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-10 14:36:26,679 INFO L280 TraceCheckUtils]: 335: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,679 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-10 14:36:26,679 INFO L280 TraceCheckUtils]: 337: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,680 INFO L275 TraceCheckUtils]: 338: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-10 14:36:26,680 INFO L280 TraceCheckUtils]: 339: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,680 INFO L275 TraceCheckUtils]: 340: Hoare quadruple {96917#true} {96918#false} #518#return; {96918#false} is VALID [2020-07-10 14:36:26,680 INFO L263 TraceCheckUtils]: 341: Hoare triple {96918#false} call __utac_acc__Specification5_spec__3(); {96918#false} is VALID [2020-07-10 14:36:26,680 INFO L280 TraceCheckUtils]: 342: Hoare triple {96918#false} havoc ~tmp~9;havoc ~tmp___0~3; {96918#false} is VALID [2020-07-10 14:36:26,680 INFO L263 TraceCheckUtils]: 343: Hoare triple {96918#false} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:26,680 INFO L280 TraceCheckUtils]: 344: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-10 14:36:26,680 INFO L280 TraceCheckUtils]: 345: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,680 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {96917#true} {96918#false} #536#return; {96918#false} is VALID [2020-07-10 14:36:26,680 INFO L280 TraceCheckUtils]: 347: Hoare triple {96918#false} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96918#false} is VALID [2020-07-10 14:36:26,681 INFO L280 TraceCheckUtils]: 348: Hoare triple {96918#false} assume 2 != ~tmp~9; {96918#false} is VALID [2020-07-10 14:36:26,681 INFO L263 TraceCheckUtils]: 349: Hoare triple {96918#false} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:26,681 INFO L280 TraceCheckUtils]: 350: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:26,681 INFO L280 TraceCheckUtils]: 351: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:26,681 INFO L275 TraceCheckUtils]: 352: Hoare quadruple {96917#true} {96918#false} #538#return; {96918#false} is VALID [2020-07-10 14:36:26,681 INFO L280 TraceCheckUtils]: 353: Hoare triple {96918#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96918#false} is VALID [2020-07-10 14:36:26,681 INFO L280 TraceCheckUtils]: 354: Hoare triple {96918#false} assume 0 != ~tmp___0~3; {96918#false} is VALID [2020-07-10 14:36:26,682 INFO L280 TraceCheckUtils]: 355: Hoare triple {96918#false} assume 0 == ~switchedOnBeforeTS~0; {96918#false} is VALID [2020-07-10 14:36:26,682 INFO L263 TraceCheckUtils]: 356: Hoare triple {96918#false} call __automaton_fail(); {96918#false} is VALID [2020-07-10 14:36:26,682 INFO L280 TraceCheckUtils]: 357: Hoare triple {96918#false} assume !false; {96918#false} is VALID [2020-07-10 14:36:26,777 INFO L134 CoverageAnalysis]: Checked inductivity of 545 backedges. 143 proven. 56 refuted. 0 times theorem prover too weak. 346 trivial. 0 not checked. [2020-07-10 14:36:26,778 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1314731519] [2020-07-10 14:36:26,778 INFO L354 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1194413435] [2020-07-10 14:36:26,778 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-10 14:36:27,027 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:27,031 INFO L264 TraceCheckSpWp]: Trace formula consists of 1419 conjuncts, 42 conjunts are in the unsatisfiable core [2020-07-10 14:36:27,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2020-07-10 14:36:27,115 INFO L287 TraceCheckSpWp]: Computing forward predicates... [2020-07-10 14:36:28,066 INFO L263 TraceCheckUtils]: 0: Hoare triple {96917#true} call ULTIMATE.init(); {96917#true} is VALID [2020-07-10 14:36:28,071 INFO L280 TraceCheckUtils]: 1: Hoare triple {96917#true} #NULL.base, #NULL.offset := 0, 0;#valid := #valid[0 := 0];assume 0 < #StackHeapBarrier;call #t~string4.base, #t~string4.offset := #Ultimate.allocOnStack(13);call #t~string6.base, #t~string6.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string6.base, #t~string6.offset, 1);call write~init~int(110, #t~string6.base, 1 + #t~string6.offset, 1);call write~init~int(0, #t~string6.base, 2 + #t~string6.offset, 1);call #t~string8.base, #t~string8.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string8.base, #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 1 + #t~string8.offset, 1);call write~init~int(102, #t~string8.base, 2 + #t~string8.offset, 1);call write~init~int(0, #t~string8.base, 3 + #t~string8.offset, 1);call #t~string10.base, #t~string10.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string10.base, #t~string10.offset, 1);call write~init~int(80, #t~string10.base, 1 + #t~string10.offset, 1);call write~init~int(117, #t~string10.base, 2 + #t~string10.offset, 1);call write~init~int(109, #t~string10.base, 3 + #t~string10.offset, 1);call write~init~int(112, #t~string10.base, 4 + #t~string10.offset, 1);call write~init~int(58, #t~string10.base, 5 + #t~string10.offset, 1);call write~init~int(0, #t~string10.base, 6 + #t~string10.offset, 1);call #t~string12.base, #t~string12.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string12.base, #t~string12.offset, 1);call write~init~int(110, #t~string12.base, 1 + #t~string12.offset, 1);call write~init~int(0, #t~string12.base, 2 + #t~string12.offset, 1);call #t~string14.base, #t~string14.offset := #Ultimate.allocOnStack(4);call write~init~int(79, #t~string14.base, #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 1 + #t~string14.offset, 1);call write~init~int(102, #t~string14.base, 2 + #t~string14.offset, 1);call write~init~int(0, #t~string14.base, 3 + #t~string14.offset, 1);call #t~string16.base, #t~string16.offset := #Ultimate.allocOnStack(3);call write~init~int(41, #t~string16.base, #t~string16.offset, 1);call write~init~int(32, #t~string16.base, 1 + #t~string16.offset, 1);call write~init~int(0, #t~string16.base, 2 + #t~string16.offset, 1);call #t~string18.base, #t~string18.offset := #Ultimate.allocOnStack(2);call write~init~int(10, #t~string18.base, #t~string18.offset, 1);call write~init~int(0, #t~string18.base, 1 + #t~string18.offset, 1);call #t~string45.base, #t~string45.offset := #Ultimate.allocOnStack(30);call #t~string46.base, #t~string46.offset := #Ultimate.allocOnStack(9);call #t~string47.base, #t~string47.offset := #Ultimate.allocOnStack(21);call #t~string48.base, #t~string48.offset := #Ultimate.allocOnStack(30);call #t~string49.base, #t~string49.offset := #Ultimate.allocOnStack(9);call #t~string50.base, #t~string50.offset := #Ultimate.allocOnStack(21);call #t~string54.base, #t~string54.offset := #Ultimate.allocOnStack(30);call #t~string55.base, #t~string55.offset := #Ultimate.allocOnStack(9);call #t~string56.base, #t~string56.offset := #Ultimate.allocOnStack(25);call #t~string57.base, #t~string57.offset := #Ultimate.allocOnStack(30);call #t~string58.base, #t~string58.offset := #Ultimate.allocOnStack(9);call #t~string59.base, #t~string59.offset := #Ultimate.allocOnStack(25);call #t~string63.base, #t~string63.offset := #Ultimate.allocOnStack(13);call #t~string65.base, #t~string65.offset := #Ultimate.allocOnStack(7);call write~init~int(44, #t~string65.base, #t~string65.offset, 1);call write~init~int(77, #t~string65.base, 1 + #t~string65.offset, 1);call write~init~int(101, #t~string65.base, 2 + #t~string65.offset, 1);call write~init~int(116, #t~string65.base, 3 + #t~string65.offset, 1);call write~init~int(104, #t~string65.base, 4 + #t~string65.offset, 1);call write~init~int(58, #t~string65.base, 5 + #t~string65.offset, 1);call write~init~int(0, #t~string65.base, 6 + #t~string65.offset, 1);call #t~string67.base, #t~string67.offset := #Ultimate.allocOnStack(5);call write~init~int(67, #t~string67.base, #t~string67.offset, 1);call write~init~int(82, #t~string67.base, 1 + #t~string67.offset, 1);call write~init~int(73, #t~string67.base, 2 + #t~string67.offset, 1);call write~init~int(84, #t~string67.base, 3 + #t~string67.offset, 1);call write~init~int(0, #t~string67.base, 4 + #t~string67.offset, 1);call #t~string69.base, #t~string69.offset := #Ultimate.allocOnStack(3);call write~init~int(79, #t~string69.base, #t~string69.offset, 1);call write~init~int(75, #t~string69.base, 1 + #t~string69.offset, 1);call write~init~int(0, #t~string69.base, 2 + #t~string69.offset, 1);call #t~string71.base, #t~string71.offset := #Ultimate.allocOnStack(2);call write~init~int(41, #t~string71.base, #t~string71.offset, 1);call write~init~int(0, #t~string71.base, 1 + #t~string71.offset, 1);~pumpRunning~0 := 0;~systemActive~0 := 1;~cleanupTimeShifts~0 := 4;~head~0.base, ~head~0.offset := 0, 0;~waterLevel~0 := 1;~methaneLevelCritical~0 := 0;~switchedOnBeforeTS~0 := 0; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,071 INFO L280 TraceCheckUtils]: 2: Hoare triple {97047#(<= ~waterLevel~0 1)} assume true; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,072 INFO L275 TraceCheckUtils]: 3: Hoare quadruple {97047#(<= ~waterLevel~0 1)} {96917#true} #554#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,073 INFO L263 TraceCheckUtils]: 4: Hoare triple {97047#(<= ~waterLevel~0 1)} call #t~ret75 := main(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,073 INFO L280 TraceCheckUtils]: 5: Hoare triple {97047#(<= ~waterLevel~0 1)} havoc ~retValue_acc~4;havoc ~tmp~4; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,074 INFO L263 TraceCheckUtils]: 6: Hoare triple {97047#(<= ~waterLevel~0 1)} call select_helpers(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,074 INFO L280 TraceCheckUtils]: 7: Hoare triple {97047#(<= ~waterLevel~0 1)} assume true; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,075 INFO L275 TraceCheckUtils]: 8: Hoare quadruple {97047#(<= ~waterLevel~0 1)} {97047#(<= ~waterLevel~0 1)} #450#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,075 INFO L263 TraceCheckUtils]: 9: Hoare triple {97047#(<= ~waterLevel~0 1)} call select_features(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,076 INFO L280 TraceCheckUtils]: 10: Hoare triple {97047#(<= ~waterLevel~0 1)} assume true; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,076 INFO L275 TraceCheckUtils]: 11: Hoare quadruple {97047#(<= ~waterLevel~0 1)} {97047#(<= ~waterLevel~0 1)} #452#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,077 INFO L263 TraceCheckUtils]: 12: Hoare triple {97047#(<= ~waterLevel~0 1)} call #t~ret21 := valid_product(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,077 INFO L280 TraceCheckUtils]: 13: Hoare triple {97047#(<= ~waterLevel~0 1)} havoc ~retValue_acc~6;~retValue_acc~6 := 1;#res := ~retValue_acc~6; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,078 INFO L280 TraceCheckUtils]: 14: Hoare triple {97047#(<= ~waterLevel~0 1)} assume true; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,079 INFO L275 TraceCheckUtils]: 15: Hoare quadruple {97047#(<= ~waterLevel~0 1)} {97047#(<= ~waterLevel~0 1)} #454#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,080 INFO L280 TraceCheckUtils]: 16: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~ret21 && #t~ret21 <= 2147483647;~tmp~4 := #t~ret21;havoc #t~ret21; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,080 INFO L280 TraceCheckUtils]: 17: Hoare triple {97047#(<= ~waterLevel~0 1)} assume 0 != ~tmp~4; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,081 INFO L263 TraceCheckUtils]: 18: Hoare triple {97047#(<= ~waterLevel~0 1)} call setup(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,082 INFO L280 TraceCheckUtils]: 19: Hoare triple {97047#(<= ~waterLevel~0 1)} assume true; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,082 INFO L275 TraceCheckUtils]: 20: Hoare quadruple {97047#(<= ~waterLevel~0 1)} {97047#(<= ~waterLevel~0 1)} #456#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,083 INFO L263 TraceCheckUtils]: 21: Hoare triple {97047#(<= ~waterLevel~0 1)} call runTest(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,083 INFO L263 TraceCheckUtils]: 22: Hoare triple {97047#(<= ~waterLevel~0 1)} call __utac_acc__Specification5_spec__1(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,084 INFO L280 TraceCheckUtils]: 23: Hoare triple {97047#(<= ~waterLevel~0 1)} ~switchedOnBeforeTS~0 := 0; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,084 INFO L280 TraceCheckUtils]: 24: Hoare triple {97047#(<= ~waterLevel~0 1)} assume true; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,085 INFO L275 TraceCheckUtils]: 25: Hoare quadruple {97047#(<= ~waterLevel~0 1)} {97047#(<= ~waterLevel~0 1)} #544#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,086 INFO L263 TraceCheckUtils]: 26: Hoare triple {97047#(<= ~waterLevel~0 1)} call test(); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,086 INFO L280 TraceCheckUtils]: 27: Hoare triple {97047#(<= ~waterLevel~0 1)} havoc ~splverifierCounter~0;havoc ~tmp~5;havoc ~tmp___0~2;havoc ~tmp___1~0;havoc ~tmp___2~0;~splverifierCounter~0 := 0; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,087 INFO L280 TraceCheckUtils]: 28: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !false; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,087 INFO L280 TraceCheckUtils]: 29: Hoare triple {97047#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,088 INFO L280 TraceCheckUtils]: 30: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,088 INFO L280 TraceCheckUtils]: 31: Hoare triple {97047#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,089 INFO L263 TraceCheckUtils]: 32: Hoare triple {97047#(<= ~waterLevel~0 1)} call waterRise(); {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,090 INFO L280 TraceCheckUtils]: 33: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {97702#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:36:28,091 INFO L280 TraceCheckUtils]: 34: Hoare triple {97702#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {97702#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:36:28,092 INFO L275 TraceCheckUtils]: 35: Hoare quadruple {97702#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {97047#(<= ~waterLevel~0 1)} #502#return; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,092 INFO L280 TraceCheckUtils]: 36: Hoare triple {97709#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,093 INFO L280 TraceCheckUtils]: 37: Hoare triple {97709#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,093 INFO L280 TraceCheckUtils]: 38: Hoare triple {97709#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,094 INFO L280 TraceCheckUtils]: 39: Hoare triple {97709#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,095 INFO L263 TraceCheckUtils]: 40: Hoare triple {97709#(<= ~waterLevel~0 2)} call timeShift(); {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,095 INFO L263 TraceCheckUtils]: 41: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {96917#true} is VALID [2020-07-10 14:36:28,095 INFO L263 TraceCheckUtils]: 42: Hoare triple {96917#true} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:28,095 INFO L280 TraceCheckUtils]: 43: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:28,095 INFO L280 TraceCheckUtils]: 44: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,095 INFO L275 TraceCheckUtils]: 45: Hoare quadruple {96917#true} {96917#true} #534#return; {96917#true} is VALID [2020-07-10 14:36:28,095 INFO L280 TraceCheckUtils]: 46: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-10 14:36:28,095 INFO L280 TraceCheckUtils]: 47: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,096 INFO L275 TraceCheckUtils]: 48: Hoare quadruple {96917#true} {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #514#return; {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,096 INFO L280 TraceCheckUtils]: 49: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,097 INFO L280 TraceCheckUtils]: 50: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,097 INFO L263 TraceCheckUtils]: 51: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {96917#true} is VALID [2020-07-10 14:36:28,098 INFO L280 TraceCheckUtils]: 52: Hoare triple {96917#true} havoc ~tmp~1; {96917#true} is VALID [2020-07-10 14:36:28,098 INFO L280 TraceCheckUtils]: 53: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-10 14:36:28,098 INFO L263 TraceCheckUtils]: 54: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {96917#true} is VALID [2020-07-10 14:36:28,098 INFO L280 TraceCheckUtils]: 55: Hoare triple {96917#true} havoc ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:28,098 INFO L280 TraceCheckUtils]: 56: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:28,099 INFO L263 TraceCheckUtils]: 57: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:28,099 INFO L280 TraceCheckUtils]: 58: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-10 14:36:28,099 INFO L263 TraceCheckUtils]: 59: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:28,099 INFO L280 TraceCheckUtils]: 60: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:28,099 INFO L280 TraceCheckUtils]: 61: Hoare triple {96917#true} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:28,099 INFO L280 TraceCheckUtils]: 62: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,100 INFO L275 TraceCheckUtils]: 63: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-10 14:36:28,100 INFO L280 TraceCheckUtils]: 64: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-10 14:36:28,100 INFO L280 TraceCheckUtils]: 65: Hoare triple {96917#true} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96917#true} is VALID [2020-07-10 14:36:28,100 INFO L280 TraceCheckUtils]: 66: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-10 14:36:28,100 INFO L280 TraceCheckUtils]: 67: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,100 INFO L275 TraceCheckUtils]: 68: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-10 14:36:28,101 INFO L280 TraceCheckUtils]: 69: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-10 14:36:28,101 INFO L280 TraceCheckUtils]: 70: Hoare triple {96917#true} assume 0 != ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:28,101 INFO L263 TraceCheckUtils]: 71: Hoare triple {96917#true} call activatePump(); {96917#true} is VALID [2020-07-10 14:36:28,101 INFO L280 TraceCheckUtils]: 72: Hoare triple {96917#true} ~pumpRunning~0 := 1; {96917#true} is VALID [2020-07-10 14:36:28,101 INFO L280 TraceCheckUtils]: 73: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,101 INFO L275 TraceCheckUtils]: 74: Hoare quadruple {96917#true} {96917#true} #528#return; {96917#true} is VALID [2020-07-10 14:36:28,102 INFO L280 TraceCheckUtils]: 75: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,102 INFO L275 TraceCheckUtils]: 76: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-10 14:36:28,102 INFO L280 TraceCheckUtils]: 77: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,102 INFO L275 TraceCheckUtils]: 78: Hoare quadruple {96917#true} {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #518#return; {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,102 INFO L263 TraceCheckUtils]: 79: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-10 14:36:28,103 INFO L280 TraceCheckUtils]: 80: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-10 14:36:28,103 INFO L263 TraceCheckUtils]: 81: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:28,103 INFO L280 TraceCheckUtils]: 82: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-10 14:36:28,103 INFO L280 TraceCheckUtils]: 83: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,103 INFO L275 TraceCheckUtils]: 84: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-10 14:36:28,103 INFO L280 TraceCheckUtils]: 85: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-10 14:36:28,103 INFO L280 TraceCheckUtils]: 86: Hoare triple {96917#true} assume !(2 != ~tmp~9); {96917#true} is VALID [2020-07-10 14:36:28,103 INFO L280 TraceCheckUtils]: 87: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,104 INFO L275 TraceCheckUtils]: 88: Hoare quadruple {96917#true} {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,104 INFO L280 TraceCheckUtils]: 89: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,105 INFO L275 TraceCheckUtils]: 90: Hoare quadruple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {97709#(<= ~waterLevel~0 2)} #508#return; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,106 INFO L280 TraceCheckUtils]: 91: Hoare triple {97709#(<= ~waterLevel~0 2)} assume !false; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,106 INFO L280 TraceCheckUtils]: 92: Hoare triple {97709#(<= ~waterLevel~0 2)} assume ~splverifierCounter~0 < 4; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,108 INFO L280 TraceCheckUtils]: 93: Hoare triple {97709#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,109 INFO L280 TraceCheckUtils]: 94: Hoare triple {97709#(<= ~waterLevel~0 2)} assume !(0 != ~tmp~5); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,109 INFO L280 TraceCheckUtils]: 95: Hoare triple {97709#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,109 INFO L280 TraceCheckUtils]: 96: Hoare triple {97709#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,110 INFO L280 TraceCheckUtils]: 97: Hoare triple {97709#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,110 INFO L280 TraceCheckUtils]: 98: Hoare triple {97709#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,111 INFO L263 TraceCheckUtils]: 99: Hoare triple {97709#(<= ~waterLevel~0 2)} call timeShift(); {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,112 INFO L263 TraceCheckUtils]: 100: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {96917#true} is VALID [2020-07-10 14:36:28,112 INFO L263 TraceCheckUtils]: 101: Hoare triple {96917#true} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:28,112 INFO L280 TraceCheckUtils]: 102: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:28,112 INFO L280 TraceCheckUtils]: 103: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,112 INFO L275 TraceCheckUtils]: 104: Hoare quadruple {96917#true} {96917#true} #534#return; {96917#true} is VALID [2020-07-10 14:36:28,112 INFO L280 TraceCheckUtils]: 105: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-10 14:36:28,112 INFO L280 TraceCheckUtils]: 106: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,113 INFO L275 TraceCheckUtils]: 107: Hoare quadruple {96917#true} {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #514#return; {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,113 INFO L280 TraceCheckUtils]: 108: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,114 INFO L263 TraceCheckUtils]: 109: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,115 INFO L280 TraceCheckUtils]: 110: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,116 INFO L280 TraceCheckUtils]: 111: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,117 INFO L275 TraceCheckUtils]: 112: Hoare quadruple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,121 INFO L280 TraceCheckUtils]: 113: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,121 INFO L263 TraceCheckUtils]: 114: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {96917#true} is VALID [2020-07-10 14:36:28,122 INFO L280 TraceCheckUtils]: 115: Hoare triple {96917#true} havoc ~tmp~1; {96917#true} is VALID [2020-07-10 14:36:28,122 INFO L280 TraceCheckUtils]: 116: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:28,122 INFO L263 TraceCheckUtils]: 117: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:28,122 INFO L280 TraceCheckUtils]: 118: Hoare triple {96917#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {96917#true} is VALID [2020-07-10 14:36:28,122 INFO L263 TraceCheckUtils]: 119: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:28,122 INFO L280 TraceCheckUtils]: 120: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {96917#true} is VALID [2020-07-10 14:36:28,122 INFO L280 TraceCheckUtils]: 121: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,123 INFO L275 TraceCheckUtils]: 122: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-10 14:36:28,123 INFO L280 TraceCheckUtils]: 123: Hoare triple {96917#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {96917#true} is VALID [2020-07-10 14:36:28,123 INFO L280 TraceCheckUtils]: 124: Hoare triple {96917#true} assume 0 != ~tmp~3;~tmp___0~1 := 0; {96917#true} is VALID [2020-07-10 14:36:28,123 INFO L280 TraceCheckUtils]: 125: Hoare triple {96917#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {96917#true} is VALID [2020-07-10 14:36:28,123 INFO L280 TraceCheckUtils]: 126: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,123 INFO L275 TraceCheckUtils]: 127: Hoare quadruple {96917#true} {96917#true} #494#return; {96917#true} is VALID [2020-07-10 14:36:28,124 INFO L280 TraceCheckUtils]: 128: Hoare triple {96917#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {96917#true} is VALID [2020-07-10 14:36:28,124 INFO L280 TraceCheckUtils]: 129: Hoare triple {96917#true} assume !(0 != ~tmp~1); {96917#true} is VALID [2020-07-10 14:36:28,124 INFO L263 TraceCheckUtils]: 130: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {96917#true} is VALID [2020-07-10 14:36:28,124 INFO L280 TraceCheckUtils]: 131: Hoare triple {96917#true} havoc ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:28,124 INFO L280 TraceCheckUtils]: 132: Hoare triple {96917#true} assume !(0 == ~pumpRunning~0); {96917#true} is VALID [2020-07-10 14:36:28,124 INFO L263 TraceCheckUtils]: 133: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-10 14:36:28,125 INFO L280 TraceCheckUtils]: 134: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,125 INFO L275 TraceCheckUtils]: 135: Hoare quadruple {96917#true} {96917#true} #532#return; {96917#true} is VALID [2020-07-10 14:36:28,125 INFO L280 TraceCheckUtils]: 136: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,125 INFO L275 TraceCheckUtils]: 137: Hoare quadruple {96917#true} {96917#true} #498#return; {96917#true} is VALID [2020-07-10 14:36:28,125 INFO L280 TraceCheckUtils]: 138: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,129 INFO L275 TraceCheckUtils]: 139: Hoare quadruple {96917#true} {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,129 INFO L263 TraceCheckUtils]: 140: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-10 14:36:28,129 INFO L280 TraceCheckUtils]: 141: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-10 14:36:28,129 INFO L263 TraceCheckUtils]: 142: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:28,129 INFO L280 TraceCheckUtils]: 143: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-10 14:36:28,129 INFO L280 TraceCheckUtils]: 144: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,130 INFO L275 TraceCheckUtils]: 145: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-10 14:36:28,130 INFO L280 TraceCheckUtils]: 146: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-10 14:36:28,130 INFO L280 TraceCheckUtils]: 147: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-10 14:36:28,130 INFO L263 TraceCheckUtils]: 148: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:28,130 INFO L280 TraceCheckUtils]: 149: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:28,130 INFO L280 TraceCheckUtils]: 150: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,131 INFO L275 TraceCheckUtils]: 151: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-10 14:36:28,131 INFO L280 TraceCheckUtils]: 152: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-10 14:36:28,131 INFO L280 TraceCheckUtils]: 153: Hoare triple {96917#true} assume 0 != ~tmp___0~3; {96917#true} is VALID [2020-07-10 14:36:28,131 INFO L280 TraceCheckUtils]: 154: Hoare triple {96917#true} assume !(0 == ~switchedOnBeforeTS~0); {96917#true} is VALID [2020-07-10 14:36:28,131 INFO L280 TraceCheckUtils]: 155: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,132 INFO L275 TraceCheckUtils]: 156: Hoare quadruple {96917#true} {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,133 INFO L280 TraceCheckUtils]: 157: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,134 INFO L275 TraceCheckUtils]: 158: Hoare quadruple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {97709#(<= ~waterLevel~0 2)} #508#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,135 INFO L280 TraceCheckUtils]: 159: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !false; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,135 INFO L280 TraceCheckUtils]: 160: Hoare triple {97047#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,136 INFO L280 TraceCheckUtils]: 161: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,137 INFO L280 TraceCheckUtils]: 162: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !(0 != ~tmp~5); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,137 INFO L280 TraceCheckUtils]: 163: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,138 INFO L280 TraceCheckUtils]: 164: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~2); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,138 INFO L280 TraceCheckUtils]: 165: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,139 INFO L280 TraceCheckUtils]: 166: Hoare triple {97047#(<= ~waterLevel~0 1)} assume 0 != ~tmp___2~0; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,140 INFO L263 TraceCheckUtils]: 167: Hoare triple {97047#(<= ~waterLevel~0 1)} call timeShift(); {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,140 INFO L263 TraceCheckUtils]: 168: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {96917#true} is VALID [2020-07-10 14:36:28,140 INFO L263 TraceCheckUtils]: 169: Hoare triple {96917#true} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:28,140 INFO L280 TraceCheckUtils]: 170: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:28,141 INFO L280 TraceCheckUtils]: 171: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,141 INFO L275 TraceCheckUtils]: 172: Hoare quadruple {96917#true} {96917#true} #534#return; {96917#true} is VALID [2020-07-10 14:36:28,141 INFO L280 TraceCheckUtils]: 173: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-10 14:36:28,141 INFO L280 TraceCheckUtils]: 174: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,142 INFO L275 TraceCheckUtils]: 175: Hoare quadruple {96917#true} {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #514#return; {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,143 INFO L280 TraceCheckUtils]: 176: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~pumpRunning~0; {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,143 INFO L263 TraceCheckUtils]: 177: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call lowerWaterLevel(); {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,145 INFO L280 TraceCheckUtils]: 178: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 > 0;~waterLevel~0 := ~waterLevel~0 - 1; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,145 INFO L280 TraceCheckUtils]: 179: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,146 INFO L275 TraceCheckUtils]: 180: Hoare quadruple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #516#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,147 INFO L280 TraceCheckUtils]: 181: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,147 INFO L263 TraceCheckUtils]: 182: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call processEnvironment(); {96917#true} is VALID [2020-07-10 14:36:28,147 INFO L280 TraceCheckUtils]: 183: Hoare triple {96917#true} havoc ~tmp~1; {96917#true} is VALID [2020-07-10 14:36:28,147 INFO L280 TraceCheckUtils]: 184: Hoare triple {96917#true} assume 0 != ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:28,147 INFO L263 TraceCheckUtils]: 185: Hoare triple {96917#true} call #t~ret1 := isLowWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:28,147 INFO L280 TraceCheckUtils]: 186: Hoare triple {96917#true} havoc ~retValue_acc~3;havoc ~tmp~3;havoc ~tmp___0~1; {96917#true} is VALID [2020-07-10 14:36:28,148 INFO L263 TraceCheckUtils]: 187: Hoare triple {96917#true} call #t~ret20 := isLowWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:28,148 INFO L280 TraceCheckUtils]: 188: Hoare triple {96917#true} havoc ~retValue_acc~13;~retValue_acc~13 := (if 0 == ~waterLevel~0 then 1 else 0);#res := ~retValue_acc~13; {96917#true} is VALID [2020-07-10 14:36:28,148 INFO L280 TraceCheckUtils]: 189: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,148 INFO L275 TraceCheckUtils]: 190: Hoare quadruple {96917#true} {96917#true} #492#return; {96917#true} is VALID [2020-07-10 14:36:28,148 INFO L280 TraceCheckUtils]: 191: Hoare triple {96917#true} assume -2147483648 <= #t~ret20 && #t~ret20 <= 2147483647;~tmp~3 := #t~ret20;havoc #t~ret20; {96917#true} is VALID [2020-07-10 14:36:28,148 INFO L280 TraceCheckUtils]: 192: Hoare triple {96917#true} assume !(0 != ~tmp~3);~tmp___0~1 := 1; {96917#true} is VALID [2020-07-10 14:36:28,148 INFO L280 TraceCheckUtils]: 193: Hoare triple {96917#true} ~retValue_acc~3 := ~tmp___0~1;#res := ~retValue_acc~3; {96917#true} is VALID [2020-07-10 14:36:28,148 INFO L280 TraceCheckUtils]: 194: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,148 INFO L275 TraceCheckUtils]: 195: Hoare quadruple {96917#true} {96917#true} #494#return; {96917#true} is VALID [2020-07-10 14:36:28,149 INFO L280 TraceCheckUtils]: 196: Hoare triple {96917#true} assume -2147483648 <= #t~ret1 && #t~ret1 <= 2147483647;~tmp~1 := #t~ret1;havoc #t~ret1; {96917#true} is VALID [2020-07-10 14:36:28,149 INFO L280 TraceCheckUtils]: 197: Hoare triple {96917#true} assume 0 != ~tmp~1; {96917#true} is VALID [2020-07-10 14:36:28,149 INFO L263 TraceCheckUtils]: 198: Hoare triple {96917#true} call deactivatePump(); {96917#true} is VALID [2020-07-10 14:36:28,149 INFO L280 TraceCheckUtils]: 199: Hoare triple {96917#true} ~pumpRunning~0 := 0; {96917#true} is VALID [2020-07-10 14:36:28,149 INFO L280 TraceCheckUtils]: 200: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,149 INFO L275 TraceCheckUtils]: 201: Hoare quadruple {96917#true} {96917#true} #496#return; {96917#true} is VALID [2020-07-10 14:36:28,149 INFO L280 TraceCheckUtils]: 202: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,150 INFO L275 TraceCheckUtils]: 203: Hoare quadruple {96917#true} {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #518#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,150 INFO L263 TraceCheckUtils]: 204: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-10 14:36:28,150 INFO L280 TraceCheckUtils]: 205: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-10 14:36:28,150 INFO L263 TraceCheckUtils]: 206: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:28,150 INFO L280 TraceCheckUtils]: 207: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-10 14:36:28,150 INFO L280 TraceCheckUtils]: 208: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,150 INFO L275 TraceCheckUtils]: 209: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-10 14:36:28,151 INFO L280 TraceCheckUtils]: 210: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-10 14:36:28,151 INFO L280 TraceCheckUtils]: 211: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-10 14:36:28,151 INFO L263 TraceCheckUtils]: 212: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:28,151 INFO L280 TraceCheckUtils]: 213: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:28,151 INFO L280 TraceCheckUtils]: 214: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,151 INFO L275 TraceCheckUtils]: 215: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-10 14:36:28,151 INFO L280 TraceCheckUtils]: 216: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-10 14:36:28,151 INFO L280 TraceCheckUtils]: 217: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-10 14:36:28,151 INFO L280 TraceCheckUtils]: 218: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,152 INFO L275 TraceCheckUtils]: 219: Hoare quadruple {96917#true} {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} #520#return; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,152 INFO L280 TraceCheckUtils]: 220: Hoare triple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} assume true; {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,153 INFO L275 TraceCheckUtils]: 221: Hoare quadruple {97310#(<= (+ ~waterLevel~0 1) |old(~waterLevel~0)|)} {97047#(<= ~waterLevel~0 1)} #508#return; {98268#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:36:28,154 INFO L280 TraceCheckUtils]: 222: Hoare triple {98268#(<= ~waterLevel~0 0)} assume !false; {98268#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:36:28,154 INFO L280 TraceCheckUtils]: 223: Hoare triple {98268#(<= ~waterLevel~0 0)} assume ~splverifierCounter~0 < 4; {98268#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:36:28,155 INFO L280 TraceCheckUtils]: 224: Hoare triple {98268#(<= ~waterLevel~0 0)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {98268#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:36:28,155 INFO L280 TraceCheckUtils]: 225: Hoare triple {98268#(<= ~waterLevel~0 0)} assume 0 != ~tmp~5; {98268#(<= ~waterLevel~0 0)} is VALID [2020-07-10 14:36:28,156 INFO L263 TraceCheckUtils]: 226: Hoare triple {98268#(<= ~waterLevel~0 0)} call waterRise(); {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,157 INFO L280 TraceCheckUtils]: 227: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {97702#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:36:28,157 INFO L280 TraceCheckUtils]: 228: Hoare triple {97702#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {97702#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:36:28,158 INFO L275 TraceCheckUtils]: 229: Hoare quadruple {97702#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {98268#(<= ~waterLevel~0 0)} #502#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,158 INFO L280 TraceCheckUtils]: 230: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,159 INFO L280 TraceCheckUtils]: 231: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !(0 != ~tmp___0~2); {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,159 INFO L280 TraceCheckUtils]: 232: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,160 INFO L280 TraceCheckUtils]: 233: Hoare triple {97047#(<= ~waterLevel~0 1)} assume 0 != ~tmp___2~0; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,160 INFO L263 TraceCheckUtils]: 234: Hoare triple {97047#(<= ~waterLevel~0 1)} call timeShift(); {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,160 INFO L263 TraceCheckUtils]: 235: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__2(); {96917#true} is VALID [2020-07-10 14:36:28,160 INFO L263 TraceCheckUtils]: 236: Hoare triple {96917#true} call #t~ret72 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:28,161 INFO L280 TraceCheckUtils]: 237: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:28,161 INFO L280 TraceCheckUtils]: 238: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,161 INFO L275 TraceCheckUtils]: 239: Hoare quadruple {96917#true} {96917#true} #534#return; {96917#true} is VALID [2020-07-10 14:36:28,161 INFO L280 TraceCheckUtils]: 240: Hoare triple {96917#true} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {96917#true} is VALID [2020-07-10 14:36:28,161 INFO L280 TraceCheckUtils]: 241: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,162 INFO L275 TraceCheckUtils]: 242: Hoare quadruple {96917#true} {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #514#return; {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,162 INFO L280 TraceCheckUtils]: 243: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume !(0 != ~pumpRunning~0); {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,163 INFO L280 TraceCheckUtils]: 244: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume 0 != ~systemActive~0; {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,163 INFO L263 TraceCheckUtils]: 245: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call processEnvironment(); {96917#true} is VALID [2020-07-10 14:36:28,163 INFO L280 TraceCheckUtils]: 246: Hoare triple {96917#true} havoc ~tmp~1; {96917#true} is VALID [2020-07-10 14:36:28,163 INFO L280 TraceCheckUtils]: 247: Hoare triple {96917#true} assume !(0 != ~pumpRunning~0); {96917#true} is VALID [2020-07-10 14:36:28,163 INFO L263 TraceCheckUtils]: 248: Hoare triple {96917#true} call processEnvironment__wrappee__highWaterSensor(); {96917#true} is VALID [2020-07-10 14:36:28,163 INFO L280 TraceCheckUtils]: 249: Hoare triple {96917#true} havoc ~tmp~0; {96917#true} is VALID [2020-07-10 14:36:28,163 INFO L280 TraceCheckUtils]: 250: Hoare triple {96917#true} assume 0 == ~pumpRunning~0; {96917#true} is VALID [2020-07-10 14:36:28,163 INFO L263 TraceCheckUtils]: 251: Hoare triple {96917#true} call #t~ret0 := isHighWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:28,163 INFO L280 TraceCheckUtils]: 252: Hoare triple {96917#true} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {96917#true} is VALID [2020-07-10 14:36:28,164 INFO L263 TraceCheckUtils]: 253: Hoare triple {96917#true} call #t~ret19 := isHighWaterSensorDry(); {96917#true} is VALID [2020-07-10 14:36:28,164 INFO L280 TraceCheckUtils]: 254: Hoare triple {96917#true} havoc ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:28,164 INFO L280 TraceCheckUtils]: 255: Hoare triple {96917#true} assume ~waterLevel~0 < 2;~retValue_acc~12 := 1;#res := ~retValue_acc~12; {96917#true} is VALID [2020-07-10 14:36:28,164 INFO L280 TraceCheckUtils]: 256: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,164 INFO L275 TraceCheckUtils]: 257: Hoare quadruple {96917#true} {96917#true} #512#return; {96917#true} is VALID [2020-07-10 14:36:28,164 INFO L280 TraceCheckUtils]: 258: Hoare triple {96917#true} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96917#true} is VALID [2020-07-10 14:36:28,164 INFO L280 TraceCheckUtils]: 259: Hoare triple {96917#true} assume 0 != ~tmp~2;~tmp___0~0 := 0; {96917#true} is VALID [2020-07-10 14:36:28,164 INFO L280 TraceCheckUtils]: 260: Hoare triple {96917#true} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96917#true} is VALID [2020-07-10 14:36:28,164 INFO L280 TraceCheckUtils]: 261: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,164 INFO L275 TraceCheckUtils]: 262: Hoare quadruple {96917#true} {96917#true} #526#return; {96917#true} is VALID [2020-07-10 14:36:28,165 INFO L280 TraceCheckUtils]: 263: Hoare triple {96917#true} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96917#true} is VALID [2020-07-10 14:36:28,165 INFO L280 TraceCheckUtils]: 264: Hoare triple {96917#true} assume !(0 != ~tmp~0); {96917#true} is VALID [2020-07-10 14:36:28,165 INFO L263 TraceCheckUtils]: 265: Hoare triple {96917#true} call processEnvironment__wrappee__base(); {96917#true} is VALID [2020-07-10 14:36:28,165 INFO L280 TraceCheckUtils]: 266: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,165 INFO L275 TraceCheckUtils]: 267: Hoare quadruple {96917#true} {96917#true} #530#return; {96917#true} is VALID [2020-07-10 14:36:28,165 INFO L280 TraceCheckUtils]: 268: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,165 INFO L275 TraceCheckUtils]: 269: Hoare quadruple {96917#true} {96917#true} #500#return; {96917#true} is VALID [2020-07-10 14:36:28,165 INFO L280 TraceCheckUtils]: 270: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,166 INFO L275 TraceCheckUtils]: 271: Hoare quadruple {96917#true} {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #518#return; {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,166 INFO L263 TraceCheckUtils]: 272: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} call __utac_acc__Specification5_spec__3(); {96917#true} is VALID [2020-07-10 14:36:28,166 INFO L280 TraceCheckUtils]: 273: Hoare triple {96917#true} havoc ~tmp~9;havoc ~tmp___0~3; {96917#true} is VALID [2020-07-10 14:36:28,166 INFO L263 TraceCheckUtils]: 274: Hoare triple {96917#true} call #t~ret73 := getWaterLevel(); {96917#true} is VALID [2020-07-10 14:36:28,166 INFO L280 TraceCheckUtils]: 275: Hoare triple {96917#true} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {96917#true} is VALID [2020-07-10 14:36:28,167 INFO L280 TraceCheckUtils]: 276: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,167 INFO L275 TraceCheckUtils]: 277: Hoare quadruple {96917#true} {96917#true} #536#return; {96917#true} is VALID [2020-07-10 14:36:28,167 INFO L280 TraceCheckUtils]: 278: Hoare triple {96917#true} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {96917#true} is VALID [2020-07-10 14:36:28,167 INFO L280 TraceCheckUtils]: 279: Hoare triple {96917#true} assume 2 != ~tmp~9; {96917#true} is VALID [2020-07-10 14:36:28,167 INFO L263 TraceCheckUtils]: 280: Hoare triple {96917#true} call #t~ret74 := isPumpRunning(); {96917#true} is VALID [2020-07-10 14:36:28,167 INFO L280 TraceCheckUtils]: 281: Hoare triple {96917#true} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96917#true} is VALID [2020-07-10 14:36:28,167 INFO L280 TraceCheckUtils]: 282: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,167 INFO L275 TraceCheckUtils]: 283: Hoare quadruple {96917#true} {96917#true} #538#return; {96917#true} is VALID [2020-07-10 14:36:28,167 INFO L280 TraceCheckUtils]: 284: Hoare triple {96917#true} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96917#true} is VALID [2020-07-10 14:36:28,168 INFO L280 TraceCheckUtils]: 285: Hoare triple {96917#true} assume !(0 != ~tmp___0~3); {96917#true} is VALID [2020-07-10 14:36:28,168 INFO L280 TraceCheckUtils]: 286: Hoare triple {96917#true} assume true; {96917#true} is VALID [2020-07-10 14:36:28,168 INFO L275 TraceCheckUtils]: 287: Hoare quadruple {96917#true} {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} #520#return; {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,169 INFO L280 TraceCheckUtils]: 288: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume true; {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,170 INFO L275 TraceCheckUtils]: 289: Hoare quadruple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} {97047#(<= ~waterLevel~0 1)} #508#return; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,170 INFO L280 TraceCheckUtils]: 290: Hoare triple {97047#(<= ~waterLevel~0 1)} assume !false; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,171 INFO L280 TraceCheckUtils]: 291: Hoare triple {97047#(<= ~waterLevel~0 1)} assume ~splverifierCounter~0 < 4; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,171 INFO L280 TraceCheckUtils]: 292: Hoare triple {97047#(<= ~waterLevel~0 1)} assume -2147483648 <= #t~nondet22 && #t~nondet22 <= 2147483647;~tmp~5 := #t~nondet22;havoc #t~nondet22; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,171 INFO L280 TraceCheckUtils]: 293: Hoare triple {97047#(<= ~waterLevel~0 1)} assume 0 != ~tmp~5; {97047#(<= ~waterLevel~0 1)} is VALID [2020-07-10 14:36:28,172 INFO L263 TraceCheckUtils]: 294: Hoare triple {97047#(<= ~waterLevel~0 1)} call waterRise(); {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} is VALID [2020-07-10 14:36:28,173 INFO L280 TraceCheckUtils]: 295: Hoare triple {97698#(<= ~waterLevel~0 |old(~waterLevel~0)|)} assume ~waterLevel~0 < 2;~waterLevel~0 := 1 + ~waterLevel~0; {97702#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:36:28,173 INFO L280 TraceCheckUtils]: 296: Hoare triple {97702#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} assume true; {97702#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} is VALID [2020-07-10 14:36:28,174 INFO L275 TraceCheckUtils]: 297: Hoare quadruple {97702#(<= ~waterLevel~0 (+ |old(~waterLevel~0)| 1))} {97047#(<= ~waterLevel~0 1)} #502#return; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,175 INFO L280 TraceCheckUtils]: 298: Hoare triple {97709#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet23 && #t~nondet23 <= 2147483647;~tmp___0~2 := #t~nondet23;havoc #t~nondet23; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,175 INFO L280 TraceCheckUtils]: 299: Hoare triple {97709#(<= ~waterLevel~0 2)} assume !(0 != ~tmp___0~2); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,176 INFO L280 TraceCheckUtils]: 300: Hoare triple {97709#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~nondet24 && #t~nondet24 <= 2147483647;~tmp___2~0 := #t~nondet24;havoc #t~nondet24; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,176 INFO L280 TraceCheckUtils]: 301: Hoare triple {97709#(<= ~waterLevel~0 2)} assume 0 != ~tmp___2~0; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,177 INFO L263 TraceCheckUtils]: 302: Hoare triple {97709#(<= ~waterLevel~0 2)} call timeShift(); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,178 INFO L263 TraceCheckUtils]: 303: Hoare triple {97709#(<= ~waterLevel~0 2)} call __utac_acc__Specification5_spec__2(); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,178 INFO L263 TraceCheckUtils]: 304: Hoare triple {97709#(<= ~waterLevel~0 2)} call #t~ret72 := isPumpRunning(); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,179 INFO L280 TraceCheckUtils]: 305: Hoare triple {97709#(<= ~waterLevel~0 2)} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,179 INFO L280 TraceCheckUtils]: 306: Hoare triple {97709#(<= ~waterLevel~0 2)} assume true; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,180 INFO L275 TraceCheckUtils]: 307: Hoare quadruple {97709#(<= ~waterLevel~0 2)} {97709#(<= ~waterLevel~0 2)} #534#return; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,181 INFO L280 TraceCheckUtils]: 308: Hoare triple {97709#(<= ~waterLevel~0 2)} assume -2147483648 <= #t~ret72 && #t~ret72 <= 2147483647;~switchedOnBeforeTS~0 := #t~ret72;havoc #t~ret72; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,181 INFO L280 TraceCheckUtils]: 309: Hoare triple {97709#(<= ~waterLevel~0 2)} assume true; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,182 INFO L275 TraceCheckUtils]: 310: Hoare quadruple {97709#(<= ~waterLevel~0 2)} {97709#(<= ~waterLevel~0 2)} #514#return; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,183 INFO L280 TraceCheckUtils]: 311: Hoare triple {97709#(<= ~waterLevel~0 2)} assume !(0 != ~pumpRunning~0); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,184 INFO L280 TraceCheckUtils]: 312: Hoare triple {97709#(<= ~waterLevel~0 2)} assume 0 != ~systemActive~0; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,184 INFO L263 TraceCheckUtils]: 313: Hoare triple {97709#(<= ~waterLevel~0 2)} call processEnvironment(); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,185 INFO L280 TraceCheckUtils]: 314: Hoare triple {97709#(<= ~waterLevel~0 2)} havoc ~tmp~1; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,186 INFO L280 TraceCheckUtils]: 315: Hoare triple {97709#(<= ~waterLevel~0 2)} assume !(0 != ~pumpRunning~0); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,187 INFO L263 TraceCheckUtils]: 316: Hoare triple {97709#(<= ~waterLevel~0 2)} call processEnvironment__wrappee__highWaterSensor(); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,187 INFO L280 TraceCheckUtils]: 317: Hoare triple {97709#(<= ~waterLevel~0 2)} havoc ~tmp~0; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,188 INFO L280 TraceCheckUtils]: 318: Hoare triple {97709#(<= ~waterLevel~0 2)} assume 0 == ~pumpRunning~0; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,189 INFO L263 TraceCheckUtils]: 319: Hoare triple {97709#(<= ~waterLevel~0 2)} call #t~ret0 := isHighWaterLevel(); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,190 INFO L280 TraceCheckUtils]: 320: Hoare triple {97709#(<= ~waterLevel~0 2)} havoc ~retValue_acc~2;havoc ~tmp~2;havoc ~tmp___0~0; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,190 INFO L263 TraceCheckUtils]: 321: Hoare triple {97709#(<= ~waterLevel~0 2)} call #t~ret19 := isHighWaterSensorDry(); {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,191 INFO L280 TraceCheckUtils]: 322: Hoare triple {97709#(<= ~waterLevel~0 2)} havoc ~retValue_acc~12; {97709#(<= ~waterLevel~0 2)} is VALID [2020-07-10 14:36:28,192 INFO L280 TraceCheckUtils]: 323: Hoare triple {97709#(<= ~waterLevel~0 2)} assume !(~waterLevel~0 < 2);~retValue_acc~12 := 0;#res := ~retValue_acc~12; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,193 INFO L280 TraceCheckUtils]: 324: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,194 INFO L275 TraceCheckUtils]: 325: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {97709#(<= ~waterLevel~0 2)} #512#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,195 INFO L280 TraceCheckUtils]: 326: Hoare triple {96987#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret19 && #t~ret19 <= 2147483647;~tmp~2 := #t~ret19;havoc #t~ret19; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,195 INFO L280 TraceCheckUtils]: 327: Hoare triple {96987#(= 2 ~waterLevel~0)} assume !(0 != ~tmp~2);~tmp___0~0 := 1; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,196 INFO L280 TraceCheckUtils]: 328: Hoare triple {96987#(= 2 ~waterLevel~0)} ~retValue_acc~2 := ~tmp___0~0;#res := ~retValue_acc~2; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,196 INFO L280 TraceCheckUtils]: 329: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,197 INFO L275 TraceCheckUtils]: 330: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {97709#(<= ~waterLevel~0 2)} #526#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,197 INFO L280 TraceCheckUtils]: 331: Hoare triple {96987#(= 2 ~waterLevel~0)} assume -2147483648 <= #t~ret0 && #t~ret0 <= 2147483647;~tmp~0 := #t~ret0;havoc #t~ret0; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,198 INFO L280 TraceCheckUtils]: 332: Hoare triple {96987#(= 2 ~waterLevel~0)} assume 0 != ~tmp~0; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,198 INFO L263 TraceCheckUtils]: 333: Hoare triple {96987#(= 2 ~waterLevel~0)} call activatePump(); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,199 INFO L280 TraceCheckUtils]: 334: Hoare triple {96987#(= 2 ~waterLevel~0)} ~pumpRunning~0 := 1; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,200 INFO L280 TraceCheckUtils]: 335: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,200 INFO L275 TraceCheckUtils]: 336: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {96987#(= 2 ~waterLevel~0)} #528#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,201 INFO L280 TraceCheckUtils]: 337: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,202 INFO L275 TraceCheckUtils]: 338: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {97709#(<= ~waterLevel~0 2)} #500#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,203 INFO L280 TraceCheckUtils]: 339: Hoare triple {96987#(= 2 ~waterLevel~0)} assume true; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,204 INFO L275 TraceCheckUtils]: 340: Hoare quadruple {96987#(= 2 ~waterLevel~0)} {97709#(<= ~waterLevel~0 2)} #518#return; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,204 INFO L263 TraceCheckUtils]: 341: Hoare triple {96987#(= 2 ~waterLevel~0)} call __utac_acc__Specification5_spec__3(); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,205 INFO L280 TraceCheckUtils]: 342: Hoare triple {96987#(= 2 ~waterLevel~0)} havoc ~tmp~9;havoc ~tmp___0~3; {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,205 INFO L263 TraceCheckUtils]: 343: Hoare triple {96987#(= 2 ~waterLevel~0)} call #t~ret73 := getWaterLevel(); {96987#(= 2 ~waterLevel~0)} is VALID [2020-07-10 14:36:28,206 INFO L280 TraceCheckUtils]: 344: Hoare triple {96987#(= 2 ~waterLevel~0)} havoc ~retValue_acc~11;~retValue_acc~11 := ~waterLevel~0;#res := ~retValue_acc~11; {98638#(and (= 2 ~waterLevel~0) (= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:28,207 INFO L280 TraceCheckUtils]: 345: Hoare triple {98638#(and (= 2 ~waterLevel~0) (= |getWaterLevel_#res| ~waterLevel~0))} assume true; {98638#(and (= 2 ~waterLevel~0) (= |getWaterLevel_#res| ~waterLevel~0))} is VALID [2020-07-10 14:36:28,208 INFO L275 TraceCheckUtils]: 346: Hoare quadruple {98638#(and (= 2 ~waterLevel~0) (= |getWaterLevel_#res| ~waterLevel~0))} {96987#(= 2 ~waterLevel~0)} #536#return; {98645#(= 2 |__utac_acc__Specification5_spec__3_#t~ret73|)} is VALID [2020-07-10 14:36:28,209 INFO L280 TraceCheckUtils]: 347: Hoare triple {98645#(= 2 |__utac_acc__Specification5_spec__3_#t~ret73|)} assume -2147483648 <= #t~ret73 && #t~ret73 <= 2147483647;~tmp~9 := #t~ret73;havoc #t~ret73; {98649#(= 2 __utac_acc__Specification5_spec__3_~tmp~9)} is VALID [2020-07-10 14:36:28,209 INFO L280 TraceCheckUtils]: 348: Hoare triple {98649#(= 2 __utac_acc__Specification5_spec__3_~tmp~9)} assume 2 != ~tmp~9; {96918#false} is VALID [2020-07-10 14:36:28,209 INFO L263 TraceCheckUtils]: 349: Hoare triple {96918#false} call #t~ret74 := isPumpRunning(); {96918#false} is VALID [2020-07-10 14:36:28,210 INFO L280 TraceCheckUtils]: 350: Hoare triple {96918#false} havoc ~retValue_acc~1;~retValue_acc~1 := ~pumpRunning~0;#res := ~retValue_acc~1; {96918#false} is VALID [2020-07-10 14:36:28,210 INFO L280 TraceCheckUtils]: 351: Hoare triple {96918#false} assume true; {96918#false} is VALID [2020-07-10 14:36:28,210 INFO L275 TraceCheckUtils]: 352: Hoare quadruple {96918#false} {96918#false} #538#return; {96918#false} is VALID [2020-07-10 14:36:28,210 INFO L280 TraceCheckUtils]: 353: Hoare triple {96918#false} assume -2147483648 <= #t~ret74 && #t~ret74 <= 2147483647;~tmp___0~3 := #t~ret74;havoc #t~ret74; {96918#false} is VALID [2020-07-10 14:36:28,210 INFO L280 TraceCheckUtils]: 354: Hoare triple {96918#false} assume 0 != ~tmp___0~3; {96918#false} is VALID [2020-07-10 14:36:28,210 INFO L280 TraceCheckUtils]: 355: Hoare triple {96918#false} assume 0 == ~switchedOnBeforeTS~0; {96918#false} is VALID [2020-07-10 14:36:28,210 INFO L263 TraceCheckUtils]: 356: Hoare triple {96918#false} call __automaton_fail(); {96918#false} is VALID [2020-07-10 14:36:28,210 INFO L280 TraceCheckUtils]: 357: Hoare triple {96918#false} assume !false; {96918#false} is VALID [2020-07-10 14:36:28,271 INFO L134 CoverageAnalysis]: Checked inductivity of 545 backedges. 212 proven. 49 refuted. 0 times theorem prover too weak. 284 trivial. 0 not checked. [2020-07-10 14:36:28,272 INFO L220 FreeRefinementEngine]: Constructing automaton from 0 perfect and 2 imperfect interpolant sequences. [2020-07-10 14:36:28,272 INFO L233 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [20, 12] total 27 [2020-07-10 14:36:28,272 INFO L156 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [753750222] [2020-07-10 14:36:28,273 INFO L78 Accepts]: Start accepts. Automaton has 27 states. Word has length 358 [2020-07-10 14:36:28,325 INFO L84 Accepts]: Finished accepts. word is accepted. [2020-07-10 14:36:28,326 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 27 states. [2020-07-10 14:36:28,857 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 350 edges. 350 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2020-07-10 14:36:28,857 INFO L459 AbstractCegarLoop]: Interpolant automaton has 27 states [2020-07-10 14:36:28,857 INFO L143 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2020-07-10 14:36:28,858 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 27 interpolants. [2020-07-10 14:36:28,858 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=90, Invalid=612, Unknown=0, NotChecked=0, Total=702 [2020-07-10 14:36:28,858 INFO L87 Difference]: Start difference. First operand 1057 states and 1207 transitions. Second operand 27 states. [2020-07-10 14:36:31,233 WARN L193 SmtUtils]: Spent 279.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:36:39,581 WARN L193 SmtUtils]: Spent 249.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:36:46,048 WARN L193 SmtUtils]: Spent 516.00 ms on a formula simplification. DAG size of input: 190 DAG size of output: 189 [2020-07-10 14:36:53,349 WARN L193 SmtUtils]: Spent 295.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 14:36:54,887 WARN L193 SmtUtils]: Spent 610.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-10 14:36:55,881 WARN L193 SmtUtils]: Spent 572.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 194 [2020-07-10 14:36:56,544 WARN L193 SmtUtils]: Spent 516.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-10 14:36:57,835 WARN L193 SmtUtils]: Spent 516.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-10 14:36:58,534 WARN L193 SmtUtils]: Spent 520.00 ms on a formula simplification. DAG size of input: 192 DAG size of output: 191 [2020-07-10 14:37:07,748 WARN L193 SmtUtils]: Spent 572.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 194 [2020-07-10 14:37:14,998 WARN L193 SmtUtils]: Spent 302.00 ms on a formula simplification that was a NOOP. DAG size: 189 [2020-07-10 14:37:15,781 WARN L193 SmtUtils]: Spent 302.00 ms on a formula simplification that was a NOOP. DAG size: 198 [2020-07-10 14:37:16,551 WARN L193 SmtUtils]: Spent 277.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 14:37:16,971 WARN L193 SmtUtils]: Spent 282.00 ms on a formula simplification that was a NOOP. DAG size: 195 [2020-07-10 14:37:19,613 WARN L193 SmtUtils]: Spent 281.00 ms on a formula simplification that was a NOOP. DAG size: 192 [2020-07-10 14:37:20,792 WARN L193 SmtUtils]: Spent 586.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 191 [2020-07-10 14:37:21,547 WARN L193 SmtUtils]: Spent 605.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 191 [2020-07-10 14:37:25,836 WARN L193 SmtUtils]: Spent 576.00 ms on a formula simplification. DAG size of input: 194 DAG size of output: 190 [2020-07-10 14:37:27,471 WARN L193 SmtUtils]: Spent 583.00 ms on a formula simplification. DAG size of input: 202 DAG size of output: 193 [2020-07-10 14:37:28,611 WARN L193 SmtUtils]: Spent 568.00 ms on a formula simplification. DAG size of input: 199 DAG size of output: 193 [2020-07-10 14:37:29,404 WARN L193 SmtUtils]: Spent 570.00 ms on a formula simplification. DAG size of input: 199 DAG size of output: 193 [2020-07-10 14:37:33,493 WARN L193 SmtUtils]: Spent 573.00 ms on a formula simplification. DAG size of input: 197 DAG size of output: 193 [2020-07-10 14:37:34,726 WARN L193 SmtUtils]: Spent 566.00 ms on a formula simplification. DAG size of input: 202 DAG size of output: 192 [2020-07-10 14:37:35,513 WARN L193 SmtUtils]: Spent 568.00 ms on a formula simplification. DAG size of input: 202 DAG size of output: 192 [2020-07-10 14:37:39,435 WARN L193 SmtUtils]: Spent 275.00 ms on a formula simplification that was a NOOP. DAG size: 191 [2020-07-10 14:37:41,328 WARN L193 SmtUtils]: Spent 600.00 ms on a formula simplification. DAG size of input: 198 DAG size of output: 193 [2020-07-10 14:37:46,236 WARN L193 SmtUtils]: Spent 289.00 ms on a formula simplification that was a NOOP. DAG size: 194 [2020-07-10 14:37:47,463 WARN L193 SmtUtils]: Spent 560.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 193 [2020-07-10 14:37:48,284 WARN L193 SmtUtils]: Spent 559.00 ms on a formula simplification. DAG size of input: 200 DAG size of output: 193 [2020-07-10 14:37:52,152 WARN L193 SmtUtils]: Spent 271.00 ms on a formula simplification that was a NOOP. DAG size: 189